Midi Knobs Direction
Hi @Chris_Shaw
Love the Control App, I'm just running into one small issue.
I'm using the Softube Console 1 MK1, which it may be the controller, but when I'm turning a knob in one direction, say increasing the gain, if I then try and decrease the gain, it will continue to increase the gain with 2 times before actually decreasing the gain.
Would this be maybe the controller? or am I selecting the incorrect knob adjust?
thanks
Mitch
Linked from:
- SSoundFlow Bot @soundflowbot
Thanks for posting a question or an issue related to the 'CS Control' package.
This package is made by @Chris_Shaw. We're auto-tagging them here so that they will hopefully be able to help you.Please note, that the best way to get help with a script, macro or other content installed from the Store is to select the script you installed, then click the red Need help button, and then click "Get help with this script or macro".
By using this workflow, the developer of the package will get access to more information so they'll be able to help you quicker.
You can read more about how to best get help in this article: bit.ly/sfscripthelpMitch Willard @Mitch_Willard
It actually looks like it's going through the full midi value of that particular knob before it will come back again.
Chris Shaw @Chris_Shaw2023-11-13 14:58:57.989Z
Hey @Mitch_Willard,
I don't have access to a Console 1 to check but from what you're describing it seems like it isn't compatible.
In the documentation of CS Control there's information about compatible controllers and the type of CCs that it should transmit.
I would download this great little MIDI Utility (MIDI Monitor) to confirm that your Console 1 is generating the right MIDI CC values:
https://www.snoize.com/midimonitor/If the Console 1 isn't available and you have a Stream Deck+ the good news is that CS Control will have SD+ support later this week
Mitch Willard @Mitch_Willard
Cheers for the @Chris_Shaw.
Will use MDI Utility to confirm, though it seems on some research, Console 1 doesn't output the right MIDI info like you explain in your video of a value of 63 for -1 or 64 for +1. It does 0 - 127 even though it's a continuous knob turn.
Here is the info I found.
It's a shame, cause the way Console 1 is labelled would have been perfect for your app. But not to worry, I was just hoping to use it as I already had it. Will get a better one to use.
Cheers for the awesome app! love it.
- In reply toChris_Shaw⬆:
Mitch Willard @Mitch_Willard
Hey @Chris_Shaw I think you might be interested in this.
I have found a program called Bome MIDI TRANSALTOR PRO that will convert the MIDI signal of a device outputting 0-127 to be 63/left and 65/right so that it can work perfectly with CS Control!
https://www.bome.com/products/miditranslatorI have successfully re-mapped Console 1 to work perfectly with CS Control now and it's amazing.
I'm happy to share the code and/or the Console 1 mapping file for MIDI Translator, the same code should work with any device that outputs 0-127 so others with this type of controller can use CS Control without forking out the money for a new controller that is compatible.
Cheers
Mitch
Chris Shaw @Chris_Shaw2023-11-17 00:17:45.044Z
Interesting,
I should take a look at that and see how they're doing it.
Thanks for the heads up!Mitch Willard @Mitch_Willard
Been working great.
They have a demo version that opens for 20 minutes with full access. Here is the code I have been using to make the conversion if you like. It's pretty simple.
// Disable output so you can center encoder if gb==1 then exit rules, skip Outgoing Action // Input will absolute stored in qq from incoming trigger // output will be 0x3f or 0x41 stored in ss for outgoing action // compare with last value stored in ga rr=qq-ga Log "Log delta is %rr%" // We turn of accelleration here // No need to use global variables for this if rr<0 then ss=63 if rr>0 then ss=65 if rr==0 then Log "Log skipping output" if rr==0 then exit rules, skip Outgoing Action // Update the absolute value in global variable ga ga=qq // Don't allow to go out of bounds if ga==0 then ga=ss if ga==127 then ga=ss //Log "Log output is 0x%02x ss%"