Replies: 1 comment 1 reply
-
Moved from Developers to General, probably I created this thread in the wrong place |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi,
So I've got a Rodgers C445 console, with 2 swell pedals. I am using 1 of the swell pedals to control the GO Crescendo.
The Rodgers sends MIDI "Control Change" messages on a channel, with data=0 for swell/crescendo minimum, and value=127 for maximum.
The pedal is a potentiometer, sampled by an ADC inside the organ.
At the moment I am using GO version 3.13.3-1
If I open/close the crescendo pedal slowly, I can see MIDI control change messages, with the data value counting up/down in +1 or -1 steps. At this time, the crescendo behaviour on the stops is as expected.
However, if I open/close the swell pedal very fast, the sampling speed causes the Rodgers to send only a non-consecutive subset of data values. The subset of values are in the correct sequence, but with some intermediate values not sent in messages. When this happens, it appears the GO also skips out some of the intermediate crescendo stop switching.
At the Rodgers side: I expect the ADC sampling speed is not sufficient to sample and send a MIDI message for every +/-1 change on the pedal's potentiometer, when the pedal is moving very fast. And it also probably helps to reduce MIDI choke.
At the GO side: I "think" it is expecting to see a MIDI message for every +1 or -1 data value in sequence when the pedal is moved?
Here is a simplified example, assuming crescendo has only 10 steps:
Similar behaviour also happens when going fast from 0 to 10, where some stops would not be switched on.
I think that this is what is happening? Could one of the developers confirm that my diagnosis is correct please?
If it is, I believe that GO should internally trigger in sequence, any missing crescendo steps (e.g. here 9, 8, 6, 4, 2 and 1), where the intermediate MIDI messages were not present.
Cheers,
Chris.
Beta Was this translation helpful? Give feedback.
All reactions