gopro / labs

GoPro Labs
Apache License 2.0
446 stars 39 forks source link

LTC Not Working w/ Hero 12 & Media Mod #846

Open rmdeluca opened 3 months ago

rmdeluca commented 3 months ago

Using Labs firmware 2.20.70. I've tried using both a MixPre-12 II and Rode Wireless Pro to generate the LTC, both sources are confirmed working with another camera.

Framerate on the GoPro is set to 30, and LTC source is 29.97DF, but no combination of frame rate settings on either device works. Media Mod is set to Line-In, but no other input setting works either.

GoPro shows constant audio level on the screen at green with either source. I've attached an audio file with LTC output from the Rhode (29.97DF). The Rhode outputs on both channels and is connected with a stereo 3.5mm cable. The MixPre is connected via BNC to TS 3.5mm cable.

GX010081.m4a.zip

dnewman-gpsw commented 3 months ago

Yes this is bug. Newer firmware is trying to increase performance by disabling some processing when not used. Unfortunately it removed LTC scanning at boot. If you read the audio level is re-enables it. image

Scan image

rmdeluca commented 3 months ago

Unfortunately, that doesn't seem to help. it just shows SPL:0dB, with the audio meter briefly appearing underneath it if I plug/unplug the 3.5mm cable.

dnewman-gpsw commented 3 months ago

I have confirmed this does work. As you are seeing 0dB SPL that will be a problem. No ideas at the moment. image

rmdeluca commented 3 months ago

What timecode FPS are you using?

dnewman-gpsw commented 3 months ago

Tentacle Sync was set to 23.976fps.

rmdeluca commented 3 months ago

Even factory resetting and removing the media mod, the camera always shows SPL:0dB. There is something different about your camera vs. mine :/

dnewman-gpsw commented 3 months ago

No, there shouldn't be a difference. As soon as I plug in the Media Mod (alone) the SPL start updating. Without MM it will be 0dB, unless I enable Voice Control.

rmdeluca commented 3 months ago

My settings are:

Video: bit rate high, bit depth 10-bit, anti-flicker 60Hz. 4K, Log profile, 30FPS, HyperSmooth On, Linear Lens. Shutter Auto, WB Native, RAW off, Wind Off. Voice control: on.

Do we differ much?

dnewman-gpsw commented 3 months ago

None. Are you not getting SPL levels even without MM? Running 2.20.70?

rmdeluca commented 3 months ago

No SPL levels even without MM. Yes, on 2.20.70.

dnewman-gpsw commented 3 months ago

Lets see what else is active.

Scan image

The will screen grab the features active and save a JPG in MISC call GRAB-date-time.jpg. Like: GRAB-20240405-150204a

rmdeluca commented 3 months ago

GRAB-20240405-180717a

dnewman-gpsw commented 3 months ago

I found a camera that did it, all had the same version FW number, but something must be different. So the AUDS hack was insufficient. run !MBOOT="!Lbt"!SAVEbt=$PMSG="$pdB SPL"!N!R

This will get the audio processing going.

rmdeluca commented 3 months ago

Yep, that fixed it! Thank you very much for the help. After power cycling, it synced instantly to the Rode Wireless Pro receiver.

rmdeluca commented 2 months ago

After more testing, this feature isn't really useful in its current state, even when it does work. Making minor setting changes in the camera breaks the script, requiring it to be re-applied. Then, the timing is off by several seconds when imported into Resolve. On the other hand, simply recording the LTC into the audio track and telling Resolve to apply the audio track as timecode results in a perfect sync.

Granted, this is not GoPro's target market, but a few things would make it better when working in larger productions using timecode. Maybe these could become Labs firmware capabilities?

1) Ability to record in stereo, where one channel is timecode, and the other is the built-in or Media Mod microphone. That gives us scratch audio and timecode 2) IF the Media Mod is capable of stereo mic or line-in, then the ability to record both channels to a stereo track 3) Ability to shutoff the mode select feature that is bound to the power button. This is a constant source of shot-ruining nuisance-trips 4) Ability to either disable or adjust the overheat protection threshold and/or be alerted when the heat level is getting close and/or display the current internal temperature