Press and hold shift button doesn’t change mode

1.15K viewsCSS BugsActive Mode
0

Hi Remotify,

I’m trying to setup my controller (Hercules P32 DJ) and I’m running into some problems when using a button on my controller as a shift key. I have watched your YouTube video “How to use Modes in Control Surface Studio” and I think that I’m doing it correctly.

I’m using two modes (named ‘mode 1’ and ‘shift mode’) and I have set it up so that when I press and hold a button on my controller it switches to ‘shift mode’ and when I release the button it reverts to ‘mode 1’, this is reflected in Live’s status bar (I get ‘Control Surface 2 (css_my_script) > shift mode is active‘ when I push and hold the button and it reverts back to ‘Control Surface 2 (css_my_script) > mode 1 is active‘ when I release the button).

The problem is that it is not working!

When I hold the ‘shift’ button and press a button that is mapped to a different function when shift is pressed nothing happens (not even the original function without shift is executed. This tells me that shift is partly functioning as it is preventing the non shift mapping from executing).

If I change the order of Modes so that ‘shift mode’ comes first and is activated by default my buttons shift function work (this tells me that the button is in the correct Mode group and is functioning the way it should).

The button also works (in shift mode) if I use a toggle button that switches from ‘mode 1’ too ‘shift mode’.

Why doesn’t holding shift work?

I can’t understand where I go wrong, when I press and hold the shift button it doesn’t work even though Live’s status bar is telling me I’m in ‘shift mode’

What could cause the shift and hold functionality to fail even if the individual parts are working? I’m at a los, I don’t know where my logic breaks down.

Joachim

Joachim Answered question
0

New finding, from this document Hercules_P32_DJ_MIDI_Command_List_rev1.0.pdf

I see that the push button function of the rotary encoder ‘Browse’ changes midi channel when the ‘Shift’ button is pressed. The channel changes from midi channel 1 to midi channel 4.

Now the question is, how do I ‘catch’ the change of channel when the ‘Browse’ encoder is presses while holding down the ‘Shift’ button?

The rotary encoder button function (MIDI Message Settings) in the ‘Control templet’ (button 35) is set up for ‘Channel 1’ ‘Value 1’ but because of shift is held down the actual values are ‘Channel 4’ ‘Value 1’.

Edit:

Is there a way to have two ‘Channel’ values on one button(when shift is held down on the controller the channel values on the button changes)?

Joachim Edited comment

I have now solved this problem by adding an extra button in the Control templet that has MIDI Message Settings ‘Channel 4’ ‘Value 1’ as these are the values the button has on the controller when Shift is held down.

Ah, so it seems to have been a problem specific to the way your hardware is programmed. This might be useful info to collect somewhere, for future reference.

Yes it was user error, I should have/could have court it earlier if I had used some MIDIMonitor software…. well now I’ll go back to my original problem, “Control mouse click with Python” where you set me on the path of “Focus View” …

You are viewing 1 out of 5 answers, click here to view all answers.