CommandPost / CommandPost

Workflow Enhancements for Creatives
https://commandpost.io
MIT License
426 stars 37 forks source link

Relative midi support for relative timeline scrub #3041

Open TreMorNZ opened 2 years ago

TreMorNZ commented 2 years ago

When trying to link the scrub FCPX timeline (relative) function to a rotary encoder on my midi controller, the playhead jumps back and forth erratically. I find it easy enough to set up with one of the absolute encoders, allowing to scrub back and forth, but the physical rotational limit of the dial means I can only scrub a short distance. Obviously this would be the perfect function to control with an endless encoder, especially one with acceleration to quickly move around when needed, and yet the function doesn’t seem to be set up for relative control. I have tried several of the relative control commands available on my controller (Rel 1, Rel 2, APOT) and none of them work. Is there a specific control message I should be using for this function?

latenitefilms commented 2 years ago

@TreMorNZ - Sorry for the delayed reply... just so that I can get my head around it, you have a MIDI knob that can turn infinitely, and there's different modes (Rel 1, Rel 2, APOT) - and you basically want a MIDI control in CommandPost that when you turn left the playhead moves left and when you turn right the playhead turns right, is that correct?

TreMorNZ commented 2 years ago

Hey there. Just in case you didn't get my email reply - Yes, that is the gist of it. Would be awesome to have the use of endless encoder types with acceleration for scrubbing in Final Cut, to allow course and fine control with the same dial.

TreMorNZ commented 2 years ago

Hey Chris, thanks for getting back to me. I’m so grateful for CommandPost, it’s made my workflow so much faster.

And yes, that’s correct. The basic premise is I want to use my endless midi encoders as a cheaper alternative to the dedicated editing dials. I have the Novation SL MKII, which has several endless encoders. I tried to use the Scrub Timeline (relative) option with them, but it only jumps back and forth a few frames, then freezes in a sense. When using a normal 0-127 encoder, it scrubs back and forth quite smoothly, but obviously is limited by the physical rotational limit of such a dial, and lacks any acceleration.

I managed to find a workaround with the “Jump to Previous Frame” and “Jump to Next Frame” functions, but I can imagine having one single relative function which supported acceleration would be amazing, allowing quick movement around the timeline with fast movements, and fine controlled scrubbing with slow movements.

This is from my controllers manual which I included in case it helps explain what I mean. APOT and REL2 each support acceleration, but sent out as a different value.

On another note, I noticed the online user manual is quite barren at the moment. I’d be happy to help if you want.

On 2 Aug 2022, at 16:21, Chris Hocking @.***> wrote:

 @TreMorNZ - Sorry for the delayed reply... just so that I can get my head around it, you have a MIDI knob that can turn infinitely, and there's different modes (Rel 1, Rel 2, APOT) - and you basically want a MIDI control in CommandPost that when you turn left the playhead moves left and when you turn right the playhead turns right, is that correct?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.

latenitefilms commented 2 years ago

Apologies again for the delayed reply - I've been distracted with another project, so haven't spent that much time on CommandPost recently. I'll try and have a proper look into this in the coming weeks.

In regards to the User Manual - yes, we definitely always welcome contributions for that! We're pretty terrible at updating the manual.