specific system exclusive question
Posted: 31 Mar 2012 08:36
Hi, totally new to Lemur, and before I am going to get it (for creating a specific synth control-template, Alesis Andromeda A6) I was hoping if and how the following can be done:
--------------------------------------------------
From the A6 sysex document:
OE - MIDI Editing
F0 00 00 0E 1D 0E <parent page><child ID><data2><data1><data0>F7
<parent page> = The parent page of the parameter to be edited
<child ID> = child ID of parameter to be edited
<data2> = Mix channel number and most significant bits (bits 14-16) of parameter's data
<data1> = Bits 7-13 of parameter's data
<data0> = Least significant bits (bits 0-6) of parameter's data
All parameters to be edited must be sent in this format (12 MIDI bytes), regardless of the number of bits required to transmit the value of the parameter. When the A6 receives this message, it will change the specified parameter in the specific mix channel to the new data value. The mix channel number is specified in <data2> with the format 0xxx xyyy, where xxxx is the mix channel number (0-15) and yyy are the uppermost bits (14-16) of the parameter data. In program mode, the mix channel number is ignored and the edit will be applied to the program edit buffer and A6's screen will show the result of the edit. In mix mode, the result of the edit will be shown only if the edit occured in the currently selected mix channel on the A6. If the edit happened to a mix channel not currently selected on the A6, the edit will still occur, but it won't be displayed.
The parameter data is a 17-bit number 2's complement number.
--------------------------------------------------
I only want to work in program mode for now.
Now, I do understand the parent page and child ID bytes. But I do not understand the data bytes, that is to say, some of the possibilities.
Fixed strings are clear: For instance "Turn on Osc2 Mod2" on the A6: F0 00 00 0E 10 1C 00 00 01 F7.
The 10 1C identifies the A6's parameter (Oscillator 2 Modulation button 2) and the 00 00 01 sets it on (00 00 00 sets it off).
But how do I set a "control value" in a sysex string?? Say, a fader that controls the Filter1 resonance parameter:
From the A6 sysex document I can find:
F0 00 00 0E 1D 0E 12 01 xx yy zz F7
12 01 select the filter2 resonance parameter
QUESTION 1
But what do I put on the xx yy zz position?
In the sysex document of the A6 it is stated that the "resonance" parameter has values from 0 to 32768
QUESTION 2
other parameters have other values. Filter frequency goes from 0 to 65535 for instance and another parameter goes from -127 to + 127, or from -65534 to 65534
How do I set those different value ranges?
Here is a link to the A6 sysex doc if needed: http://www.synthmanuals.com/manuals/ale ... _document/
If this is all possible in Lemur then that would be really *awsome*!! But I need some starting hints. The lemur manual doesn't make me much wiser unfortunately.
Thanks in advance for any help and friendly regards, Boele
--------------------------------------------------
From the A6 sysex document:
OE - MIDI Editing
F0 00 00 0E 1D 0E <parent page><child ID><data2><data1><data0>F7
<parent page> = The parent page of the parameter to be edited
<child ID> = child ID of parameter to be edited
<data2> = Mix channel number and most significant bits (bits 14-16) of parameter's data
<data1> = Bits 7-13 of parameter's data
<data0> = Least significant bits (bits 0-6) of parameter's data
All parameters to be edited must be sent in this format (12 MIDI bytes), regardless of the number of bits required to transmit the value of the parameter. When the A6 receives this message, it will change the specified parameter in the specific mix channel to the new data value. The mix channel number is specified in <data2> with the format 0xxx xyyy, where xxxx is the mix channel number (0-15) and yyy are the uppermost bits (14-16) of the parameter data. In program mode, the mix channel number is ignored and the edit will be applied to the program edit buffer and A6's screen will show the result of the edit. In mix mode, the result of the edit will be shown only if the edit occured in the currently selected mix channel on the A6. If the edit happened to a mix channel not currently selected on the A6, the edit will still occur, but it won't be displayed.
The parameter data is a 17-bit number 2's complement number.
--------------------------------------------------
I only want to work in program mode for now.
Now, I do understand the parent page and child ID bytes. But I do not understand the data bytes, that is to say, some of the possibilities.
Fixed strings are clear: For instance "Turn on Osc2 Mod2" on the A6: F0 00 00 0E 10 1C 00 00 01 F7.
The 10 1C identifies the A6's parameter (Oscillator 2 Modulation button 2) and the 00 00 01 sets it on (00 00 00 sets it off).
But how do I set a "control value" in a sysex string?? Say, a fader that controls the Filter1 resonance parameter:
From the A6 sysex document I can find:
F0 00 00 0E 1D 0E 12 01 xx yy zz F7
12 01 select the filter2 resonance parameter
QUESTION 1
But what do I put on the xx yy zz position?
In the sysex document of the A6 it is stated that the "resonance" parameter has values from 0 to 32768
QUESTION 2
other parameters have other values. Filter frequency goes from 0 to 65535 for instance and another parameter goes from -127 to + 127, or from -65534 to 65534
How do I set those different value ranges?
Here is a link to the A6 sysex doc if needed: http://www.synthmanuals.com/manuals/ale ... _document/
If this is all possible in Lemur then that would be really *awsome*!! But I need some starting hints. The lemur manual doesn't make me much wiser unfortunately.
Thanks in advance for any help and friendly regards, Boele