No internet connection
  1. Home
  2. Packages
  3. CS Control

Midi Knobs Direction

By Mitch Willard @Mitch_Willard
    2023-11-13 08:20:56.100Z

    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

    • 7 replies
    1. S
      SoundFlow Bot @soundflowbot
        2023-11-13 08:20:57.952Z

        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/sfscripthelp

        1. Mitch Willard @Mitch_Willard
            2023-11-13 08:59:13.089Z

            It actually looks like it's going through the full midi value of that particular knob before it will come back again.

            1. 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

              1. Mitch Willard @Mitch_Willard
                  2023-11-13 23:10:21.302Z

                  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.

                  1. In reply toChris_Shaw:
                    Mitch Willard @Mitch_Willard
                      2023-11-16 22:24:28.195Z

                      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/miditranslator

                      I 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

                      1. Interesting,
                        I should take a look at that and see how they're doing it.
                        Thanks for the heads up!

                        1. Mitch Willard @Mitch_Willard
                            2023-11-17 00:23:04.367Z

                            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%"