bjoluc / cubase-mcu-midiremote

Cubase MIDI Remote Scripts for DAW Controllers using the MCU Protocol
MIT License
38 stars 10 forks source link

Support adaptive jogwheel speed #8

Closed bjoluc closed 5 months ago

bjoluc commented 1 year ago

I'm a Qcon Pro G2 user, and surprisingly the Behringer Xtouch script works like a charm on my surface. The only thing I miss compared to the Mackiecontrol is the adaptive jogwhell speed. When you scroll fast, it scrolls fast, when you scroll slowly it is more precise. In your script the jog is locked at the grid settings. Is there on option that could change that behaviour ? (sorry if I am on the wrong place to ask this)

Originally posted by @toto-polo in https://github.com/bjoluc/cubase-xtouch-midiremote/issues/7#issuecomment-1584122032

bjoluc commented 1 year ago

Hey @toto-polo, I'm glad to hear there are more Qcon Pro G2 users out there – feel free to download the latest draft from #7 and give it a try :slightly_smiling_face:

Since the MIDI Remote API has no builtin jogwheel implementation, I had to build a substitution: When you turn the jog wheel left/right, the "Transport" > "Nudge Cursor Left/Right" key command is triggered (unless you have jog mode enabled, then it's "Transport" > "Jog Left/Right"). In the script, I am able to differentiate between slow and fast jogging, but I didn't find a way to translate that into key commands. Sadly, triggering the key command twice on fast movements didn't nudge/jog stably.

I don't think there are more advanced key commands for our use case (unless you know some maybe?). Let's leave this issue open for reference, although it might not be fixable with the current MR API :confused:

toto-polo commented 1 year ago

Thanks for this answer and reflexions about it ! If there is the possibility of 2 differents speeds maybe the slow one could be set to "Transport" > "Nudge Cursor Left/Right" like you did, and the fast one to rewind / fastforward.

Like on keybaord + / - buttons for fast forward and cmd + /- for precise mouvements.

Is it possible to do that ?

bjoluc commented 5 months ago

Closing this as not planned/stale. While doable in general, there seems to be no way to make this work relative to the beat grid ("Nudge Cursor ±5/10/20 Seconds" doesn't cut it).