Emu EMAX sysex controller

7 posts / 0 new
Last post
ddegraaf
ddegraaf's picture
Emu EMAX sysex controller

Hello all, 

First post to this forum, so apologies if any aspect of this inquiry is redudant or improperly located.

 

I'd like to be able to control all of the aspects of the Analog processing section of the Emu EMAX SE with my BCR2000. Based on some other folks who have discussed this or done it, because there are extra variables in the Emax's bits (low key, high key, etc) , the LEARN function on the BCR won't cut it, so I'll have to use BC Manager and manually input Sysex threads to be able to achieve my goal. 

I've never worked with Sysex to that extent, so I am just looking for any good pointers on how to achieve this. This appears to be the EMU Emax Midi/Sysex spec:

http://www.cyborgstudio.com/wimpy/samplermp3s/emu/emax/manual/emaxmidirs422specs.pdf

 

Any explanation, or additional resources/links, that would help get from the above, into BC Manager, and onto a controller preset on the BCR2000 would be very helpful.

 

 

best

Dan

 

 

Mark van den Berg
Mark van den Berg's picture

Hi Dan,

The document you mentioned specifies a lot of different SysEx message types, so can you say which one(s) you're interested in? Then we could take it from there, by trying to figure out how to implement these messages on the BCR via BC Manager.

In any case, if you're going to create SysEx definitions for your BCR, you may want to take a look at section 14.6 of BC MIDI Implementation.pdf ("BCMI") (available from the BCF/R2000 page at this site; also included in the BC Manager package), particularly 14.6.1 (about data bits) and 14.6.3 (about checksums).

   Mark.

ddegraaf
ddegraaf's picture

Mark - Thank you for your response. The Sysex messages I'm particularly interested in are on page 24 of the Emax Midi Spec document - The Voice parameter list. These are largely the set of analog parameters for the sampler (VCA ASDR, Filter, Filter Envelope, etc) that I'd like to be able to control with a more hands on interface than the Emax's one slider and numeric keypad.  I believe the best way for me to implement this is by using the "send preset parameter" command described on Page 3 of the same document. 

I will go back and read the 14.6 section of the BCMI as well. I've been looking through BC managers Sysex presets for other machines as a means of getting a sense for how this might work. I haven't tried anything yet, I just retrieved my Emax from my studio, but may have some time to tinker with this tonight. 

 

Thanks, Mark.

 

best, 
Dan

Mark van den Berg
Mark van den Berg's picture

 I believe the best way for me to implement this is by using the "send preset parameter" command

Are you sure?
On p. 24 it says "Voice Parameter List: (for use with exclusives #00 and #30)", but the Send Preset Parameter message has exclusive #31.
Send Voice Parameter (also on p. 3) does have #30, so my guess is that you need that one, but maybe I'm misinterpreting something.
This command seems pretty simple to define for a BCR encoder: luckily it has no checksum; and for the "voice parameter value" you can simply send the encoder value as "val": its range of 0-127 covers all parameters mentioned on page 24.

Hope this helps,
   Mark.

ddegraaf
ddegraaf's picture

Thanks, Mark. Yes this is helpful. I haven't dug into it just yet, but I've read the checksum section of the midi implementation manual and did some tuts on Hexadecimal and checksums, just to enter this little trial prepared. I also noticed that there are no checksums for this too after doing that.

Last question before I make the first attempt   - For parameters that have value range scales that are less than 0-127 (such as 0-15) - do the Value 1 and Value 2 parameters of the custom output mode set these min and max values for that val of custom output?  

 

thanks!

Dan

 

Best, 

Dan

Mark van den Berg
Mark van den Berg's picture

For parameters that have value range scales that are less than 0-127 (such as 0-15) - do the Value 1 and Value 2 parameters of the custom output mode set these min and max values for that val of custom output?

Yes. You can simply set Value 1 and 2 on BC Manager's "Custom output" tab to the values in the "Value Range" column on p. 24 of the EMAX specs document.
In BCL (the BCR's internal language) these values are defined via a ".minmax" statement, cf. section 14.5 of BC MIDI Implementation.pdf.
Note that you probably also want to set the Default parameter (".default" in BCL) on the General tab, cf. section 14.3 of BCMI.

Hope this helps,
   Mark.

ddegraaf
ddegraaf's picture

Mark, 

The guidance was very helpful. I've got this up and running and functioning, I can't believe I've programmed this sampler for so long without a physical layout of parameters! Once I've fine tuned my layout and settings I'll try to remember to come back and upload my preset for the Emax 1. 

BC Manager is an incredible resource, will donate in the upcoming days. Thanks again. 

 

best, 

Dan