[A6] sysex editing

The Dope Robot doperobot at yahoo.com
Wed Feb 4 13:10:09 PST 2004


replies are below...
--- Paul Evenblij <prauz at lycos.com> wrote:
> --------- Original Message ---------
> DATE: Wed, 4 Feb 2004 10:36:30 

> >1. MIDI-OX shows only four values, which i think correspond to <parent
> page>,
> ><child id>, <data2>, <data0>. Where is the fifth value? does the answer have
> >something to do with the A6's byte-packing? and how do i figure out or find
> >this fifth value?
> 
> I don't know MIDI-OX, so I can't really interpret this question. Why do you
> think they correspond to the values you mention? The only *standard* MIDI
> codes in there are F0 and F7. I assume MIDI-OX doesn't know anything about
> Alesis' own format? So why would it show these specific 4? What did you do to
> make it 'show' these values?
> 
> Note that the 17-bit parameter data are sent in the last three payload bytes
> of the message: bits 14-16 in the first byte, bits 7-13 in the second, bits
> 0-6 in the third.

For example, to get the values for turning off ENV1 amount to both OSC's, I
pressed the button and read the input from MIDI-OX. MIDI-OX has 8 columns, but
the column that has the info i want is in the data2 column, but i'll list the
data1, data2, and event column:

data1   data2     event
 63      10      NRPN MSB
 62      31      NRPN LSB
 06      00      data entry MSB
 26      00      data entry LSB

When I send the sysex header, followed by 10 31 00 00 00 F7, it turns off both
OSC sends to ENV1, which is what I want. 10 is the parent ID (NRPN MSB), 31 is
the child ID (NRPN LSB), the first 00 is the data entry MSB, and the last 00 is
the data entry LSB. The middle 00 I just guessed on and it worked.

The sysex document gives the following example:
"set filter 2 offset to -0.02"
[sysex header] 13 08 07 7F 70 [F7]
so, hex 13 is 19 decimal, hex 08 is 8. i looked up Parent ID 19, child ID 8,
which, appropriately, corresponds to 'FILT_2ENV2_OFS_POT POT'. So how do i get
the three data values (07 7F 70) from the value range (-65534 to 65534)? i
converted the values to decimal (7, 127, 112), but i don't think that helps me
much. how do i translate the values to a 3 byte hex number?

> >2. I can't make sense of the A6 sysex document. I did find out some of the
> >parent page ID's (OSC1 = 0F, OSC2 = 10, prefilter mixer = 11, filter1 = 12,
> >filter2 = 13)
> 
> These values are correct, and you can find them in the 'Sysex and NRPN
> Parameter Chart' at the end of the document. This is the table you should use
> when editing via MIDI. However, be aware that all values are represented
> *decimally*, as opposed to the *hexadecimal* I presume you see in MIDI-OX.
> Thus, in the Parent ID column you see '15' for OSC1, which is just another
> way of saying '0F' ;)

OK, now this makes a little more sense.

> 
> >3.certain actions like disabling the view/trig LED on the LFOs, SEQ, and
> >ARP--turning enable off--were not very reliable or predictable. sometimes it
> >worked, sometimes it didn't. i staggered the sysex sends to every 16th note,
> >because i assume the A6 wouldn't like to receive a whole bunch of sysex
> >messages at once.
> 
> Good idea. I don't know what's wrong here, though. But judging from the
> above, you may just not be sending the right values.
> 
> Also, are you sure the hardware sequencer handles those extended messages
> correctly? Have you tested sending them from MIDI-OX directly to the A6?

sending messages from my MPC seems to work.. it allows 12 byte sysex values to
be programmed in and sent. this isn't that big of a deal...i can troubleshoot
this possibly, it's mostly editing values i'm worried about. it could be
because i am not putting in the right values. these pots seem to send out two
separate NRPN messages for each on/off setting (LFO1 trig LED as an example):

trig LED off (enable off): 08 03 0F 7D, then 08 03 00 00

trig LED on (enable on): 08 03 10 09, then 08 03 1F 7F

How do I convert the two data values the A6 sends out to values I can
understand? and where is the value for bits 7-13? the A6 seems to send only the
most and least significant bits.
> 
> Hope this helps,
> Paul
> 
it has..:)

JC

=====
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- 

                   J.C. Jordan
         http://www.doperobot.com/ 

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free web site building tool. Try it!
http://webhosting.yahoo.com/ps/sb/



More information about the a6 mailing list