specific system exclusive question

Discuss Lemur and share techniques.
Post Reply
bgerkes
Newbie
Posts: 10
Joined: 31 Mar 2012 08:00
Location: Zutphen, the Netherlands
Contact:

specific system exclusive question

Post by bgerkes »

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
Macciza
Regular
Posts: 1315
Joined: 07 Dec 2011 04:57
Location: Sydney, Australia.

Re: specific system exclusive question

Post by Macciza »

Hi
Thought I'd answered this previously?
Basically yes all this is quite achievable depending on your coding . . .

Re Q1 xx yy zz is probably the 3 data bytes mentioned earlier
Resonance would be sent as a 14bit value to give those values

Will need to have a read of the sysex spec for it - it should have data format info
You will need to do a bit of scripting and custom midi to get this happening

Cheers
MM
iMac 2.8G i7 12G 10.6.8/10.7.2, Legacy Dexter/Lemur, Liine Lemur/iPad2, KMI SoftStep, 12Step & QuNeo , B-Controls, Mackie C4 etc
MaxMSP, Live Suite, Native Instrument stuff, etc Modified Virtual Guitar System etc All Projects/Modules © CC-BY-NC-SA[*][/b]
Post Reply