Replies: 6 comments 14 replies
-
You're right about that. I wonder if there's some undocumented solution to that? One way to get around it would be to have a hidden modulator (I put it in a hidden layer) and have that set up to react to incoming MIDI which in turn is linked to the visible modulator. It seems to work well. |
Beta Was this translation helpful? Give feedback.
-
Thanks very much for the reply and for the workaround. I’ll try that when I get home and let you know how I get on. :) |
Beta Was this translation helpful? Give feedback.
-
So if the user moves the uiSlider from say 0 to max 127 is the second message needed 128 times? |
Beta Was this translation helpful? Give feedback.
-
Did you try setting the panel I sent to component with no changes to the visible uiSlider? |
Beta Was this translation helpful? Give feedback.
-
What do you mean by ASCII format? |
Beta Was this translation helpful? Give feedback.
-
The other (best?) option would be to set the first message via Ctrlr as in the hidden uiSlider and then in a lua function attached to the uiSlider, send the second response message. That way the uiSlider should react to an incoming MIDI message. |
Beta Was this translation helpful? Give feedback.
-
I have a question regarding the "Multi" MIDI message type in Ctrlr, which is found in the panel editor MIDI section
So in the example panel I have uploaded, modulator-1 has two different SysEx strings added to Multi Message list.
The first string, F0 06 03 2y 13 00 LS MS F7, changes a parameter's value
The second string, F0 06 03 4y 03 13 00 00 F7, sends a request to the hardware device to return this value in ASCII format to be shown in the panel display.
When "Multi" is selected under MIDI message type, then as modulator-1 uislider is rotated, this sends both SysEx strings to MIDI output correctly as expected.
However if I adjust that parameter's value from the actual hardware device, or by sending a string with a different value from a MIDI editor such as MidiOx to change the value of modulator-1, it does not respond.
For example, set Ctrlr midi I/O ports to channel 1, and send F0 06 03 20 13 00 10 00 F7 from MidiOx, it should change the value of modulator-1 to 16, but with MIDI message type set to "Multi" this does not work.
Go back to panel editor and change the MIDI message type to "Sysex", then come back out of panel editor and rotate modulator-1 again. Neither of those two SysEx strings is sent to midi output, nor does modulator-1 change value when Sysex command is sent from external source.
Finally, go back once more to panel editor, leave MIDI message type as Sysex, and in the SysEx Formula box below that add F0 06 03 2y 13 00 LS MS F7, then modulator-1 value does change when sending an external SysEx command from an external source. However when rotating modulator-1, only the first string is sent to midi output, the other string is not sent.
This may not be a huge issue I guess since the main reason for using the Ctrlr panel is to control the hardware device remotely from the Ctrlr panel rather than the other way around. The panel also has a button which requests a dump and syncs the hardware device and Ctrlr panel correctly. But it would be useful to know if the above Multi message type issue is a bug or a known issue and if there is a workaround etc. I guess a LUA method could be a way around this, but didnt want to go that route if it wasn't needed.
Many thanks for any help with this, and if you need any more info please let me know.
I'm on Windows 7 x64 using Ctrlr v5.2.301
multi sysex_example_2024-11-29_09-31.zip
Beta Was this translation helpful? Give feedback.
All reactions