Topic: Apache SysEx Question - Recall Preset

In looking over the manual, I can't tell if it's possible to send a SysEx to the Apache that will recall a specified preset.  It looks like I can send a bb 0x41 to emulate pushing "Recall" on the front panel, but then what?  Do I then send a bb 0x2n where n is one of {0x0, 0x1, ... 0xB} to emulate pressing one of the input buttons corresponding to the preset with the same number?  If anybody out there is familiar with this particular SysEx (Recall Preset) on the Apache, please let me know.  Thanks!

Last edited by bitSync (2009-02-14 12:06:35)

Re: Apache SysEx Question - Recall Preset

hello bitsync,

Yes, you can send sysex messages to the Apache to change its routing. Not as specific patch recalls, but rather a complete set of the current patch settings. Page 20-21 of the Apache manual describes the messages a bit more, but probably the easiest thing to do is to set up the Apache the way you want it (or recall a specific patch locally) then do a MIDI dump to your computer. Save that sysex file and repeat with as many different patchs as you have. Then you can send them back to the Apache any time to remotely control it.

To manually dump the current patch settings from the Apache select MIDI mode, then press the output 12 button.

CS

Re: Apache SysEx Question - Recall Preset

Thanks!  I'll check it out.  Best regards.

Re: Apache SysEx Question - Recall Preset

Well, I was feeling kind of adventurous, so I thought I'd give this a try.  The manual, page 21, describes a collection of SysEx messages that emulate the interaction of the user with the front panel buttons.  In order to manually execute a Patch Recall, the user presses the Recall Button and then presses the Input button (1 through 12) corresponding to the patch to be recalled.  So to recall Patch 5, the user presses Recall and then Input 5, thereby recalling patch 5.  So what happens if we replicate that sequence with SysEx messages?  Turns out, if we send one of the "bb" button press messages for the Recall Button (0x41), followed by a "bb" button press message for an Input button, e.g., Input 1 (0x20), the two SysEx commands stream to the Apache and sequentially emulate first pressing Recall and then pressing the Input number, resulting in a recall of the desired patch.  So you can in fact recall a patch stored on the Apache using SysEx in this manner.  The SysEx to recall the 12 locally stored patches is as follows -

Recall 01 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 20 F7}
Recall 02 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 21 F7}
Recall 03 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 22 F7}
Recall 04 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 23 F7}
Recall 05 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 24 F7}
Recall 06 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 25 F7}
Recall 07 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 26 F7}
Recall 08 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 27 F7}
Recall 09 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 28 F7}
Recall 10 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 29 F7}
Recall 11 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 2A F7}
Recall 12 - {F0 00 01 40 00 41 F7   F0 00 01 40 00 2B F7}

This may not be news for some but I was happy to discover it.  Enjoy!