Yahoo Groups archive

Emu XL-7 & MP-7 User's Group

Index last updated: 2026-04-29 00:09 UTC

Message

Re: What do you use as your patch librarian? (Windows XP 32bit) SONAR DRMs

2011-02-26 by steve_the_composer

A few days ago I dug out a drm.ini which had my old P2500 drms. This morning I looked at the Proteus Family System Exclusive Manual as a refresher and didn't see any commands to do either full bank dumps or individual preset dumps. If there aren't any, you could create macros in SONAR to take advantage E-Mu's remote control sysex commands. I started writing the flow, but didn't finish. It would look something like this:
Open Remote Control
Press MIDI button [remote control simulation, that is]
Scroll to the last submenu
Back up one menu to the Send MIDI Sysex Data Page
Move cursor down one line
Scroll back to the current multisetup page
. . .
etc.

When I was mining remote control for undocumented commands, I had functions like these set up in individual slots in SONAR, but you can group them together in a single slot to automate button presses remotely. For example, at one point I developed a macro that would create a whole bank of randomized presets. (I decided not to post that because I was afraid that someone would give it a try without understanding it, wipe out valuable presets, and be mad at me despite warnings that I would have posted.

Anyhow, take a look at the sysex manual. I will find some time to post my tuning table drm and break it down. I might post some of the others as well, though if you want to trigger full bank dumps or individual preset dumps, I am not sure they will be useful.

On second thought, here they are. I am not sure if this is the last version I did, which ones work, etc. the FE is what Cakewalk calls an opcode. For example:

EXAMPLE 1:
E-mu Proteus 2500 Bulk Tuning Dump Request=F0 7E 00 08 00 fe F7
Here the FE lets you input the number of the tuning table you are requesting.

EXAMPLE 2:
E-mu Command Station ROM Instrument Name Request=F0 18 0F 00 55 0c 02 fe fe fe fe F7
Here, fe fe fe fe corresponds with <xx, xx> <yy, yy> as found on page 9 of sysex manual version 2.2:
<xx, xx> = Object Number (lsb, msb order, I think)
<yy, yy> = Object ROM ID (msb, lsb order, I think)
[I will double check these]

Breakdown:
F0 = "Hey listen up; sysex command coming!"
18 = "Ï'm talkin' to E-Mu gear; anyone else, don't pay attention"
0F = "Specifically, I am talkin'to the P2K family."
00 = "and if your sysex ID is anything other then 00, just ignore the following."
55 = "Here's what I want you to do:"
0c = "Send me . . . "
02 = "the name of the ROM instument . . . "
<xx, xx> = "for the <xx, xx> ROM instrument . . . "
<yy, yy> = "for the ROM whose ID is <yy, yy>"
F7 = "OK; I'll shut up now and hope the right piece of gear was listening and does what I asked."

=========================================================
;; Proteus Command Station Sysex by Dr. Steve 2003-07-10
E-mu Command Station Device Inquiry=F0 7E 00 06 01 F7

;; Proteus 2500 Buttons by Dr. Steve 2002-12-17
E-mu Proteus 2500 Open Remote Control Session=F0 18 0F 00 55 40 10 F7
E-mu Proteus 2500 Close Remote Control Session=F0 18 0F 00 55 41 10 F7
E-mu Proteus 2500 Button Test-fe 00=F0 18 0F 00 55 40 20 fe 00 01 F7

E-mu Proteus 2500 Button Test-fe 01=F0 18 0F 00 55 40 20 fe 01 01 F7
E-mu Proteus 2500 LED Test=F0 18 0F 00 55 40 23 fe fe F7

;; Proteus 2500 additions by Dr. Steve 2002-12-17
;; TESTED - OK
;; F0 18 0F 00 55 11 xx . . . . F7
E-mu Dump Request 11:Open=F0 18 0F 00 55 11 04 fe fe fe fe F7
E-Mu Command Station Parameter Value Edit=F0 18 0F 00 55 01 02 fe fe fe fe F7
E-mu Command Station Parameter Min/Max/Default Value Request=F0 18 0F 00 55 04 fe fe F7
E-mu Command Station Hardware Configuration Request=F0 18 0F 00 55 0A F7
E-mu Command Station Generic Name Request=F0 18 0F 00 55 0c fe fe fe fe fe F7
E-mu Command Station Preset Name Request=F0 18 0F 00 55 0c 01 fe fe fe fe F7
E-mu Command Station ROM Instrument Name Request=F0 18 0F 00 55 0c 02 fe fe fe fe F7
E-mu Command Station Arp Name Request/Send=F0 18 0F 00 55 0c 03 fe fe fe fe F7
E-mu Command Station Current Multisetup Name Request/Send=F0 18 0F 00 55 0c 04 fe fe fe fe F7
E-mu Command Station Demo Name Request=F0 18 0F 00 55 0c 05 fe fe fe fe F7
E-mu Command Station Riff Name Request=F0 18 0F 00 55 0c 06 fe fe fe fe F7
E-mu Command Station Pattern Name Request=F0 18 0F 00 55 0c 07 fe fe fe fe F7
E-mu Command Station Song Name Request=F0 18 0F 00 55 0c 08 fe fe fe fe F7


;; TESTED -  NOT OK
E-mu Dump Request 11:Common Parameters=F0 18 0F 00 55 11 10 fe fe fe fe F7
E-mu Dump Request 11:Common General Parameters=F0 18 0F 00 55 11 11 fe fe fe fe F7
E-mu Dump Request 11:Common Parameters=F0 18 0F 00 55 11 10 fe fe fe fe F7
E-mu Dump Request 11 xx 00 00 07 00 Test:Common General Parameters=F0 18 0F 00 55 11 fe 00 00 07 00 F7


;; NOT TESTED

SUSEX-00 General=F0 7E 00 fe fe  F7
SUSEX-00 Ack=F0 7E 00 7C fe F7
SUSEX-00 Cancel=F0 7E 00 7C fe F7

SUSEX-7F General=F0 7E 7F fe fe  F7
SUSEX-7F Ack=F0 7E 7F 7D fe F7

SUSEX-7F Device Inquiry=F0 7E 7F 06 01 F7
SUSEX-00 Bulk Tuning Dump Request=F0 7E 00 08 00 fe F7

E-mu Proteus 2500 Ranomize Preset=F0 18 0F 00 55 71 00 05 00 07 F7 
E-mu Proteus 2500 127 ID Test=F0 18 0F 7F 55 fe F7 
E-mu Proteus 2500 127 ID Command 2 Test=F0 18 0F 7F 55 0c fe fe fe fe fe F7
E-mu Proteus 2500 Device Inquiry=F0 7E 7F 06 01 F7
E-mu Proteus 2500 Bulk Tuning Dump Request=F0 7E 00 08 00 fe F7

E-mu Proteus 2500 Parameter Layer General Parameters Request=F0 18 0F 00 55 11 21 fe fe fe fe fe fe F7
E-mu Proteus 2500 Parameter Select Layer=F0 18 0F 00 55 01 02 02 07 fe fe F7
E-mu Proteus 2500 Parameter Value Request=F0 18 0F 00 55 02 01 fe fe F7

E-mu Proteus 2500 User Arpeggiator Pattern Dump Request=F0 18 0F 00 55 19 fe 00 00 00 F7
E-mu Proteus 2500 Generic Dump Request=F0 18 0F 00 55 61 00 01 00 fe fe fe fe F7


E-mu Proteus 2500 Common Parameters Dump Request=F0 18 0F 00 55 11 10 fe fe fe fe F7
E-mu Proteus 2500 Common General Parameters Dump Request=F0 18 0F 00 55 11 11 fe fe fe fe F7
E-mu Proteus 2500 Common Arpeggiator Parameters Dump Request=F0 18 0F 00 55 11 12 fe fe fe fe F7
E-mu Proteus 2500 Program Change/Preset Map Dump Request=F0 18 0F 00 55 17 F7
E-mu Proteus 2500 Arpeggiator Pattern Dump Request=F0 18 0F 00 55 19 fe fe fe fe F7
E-mu Proteus 2500 LCD Screen Dump Request=F0 18 0F 00 55 1B 01 F7
E-mu Proteus 2500 LCD Custom Character Palette Request=F0 18 0f 00 55 1B 02 F7
E-mu Proteus 2500 Multimode Map Dump Request=F0 18 0F 00 55 1d F7
E-mu Proteus 2500 Setup Dump Request=F0 18 0F 00 55 1d F7

 



--- In xl7@yahoogroups.com, "David Unlimbo" <david@...> wrote:
>
> 
> 
> Hi Steve, well, I found the facility in Sonar but my PX-7 manual does not have sysex, just basic MIDI. If you could post whatever definitions you've managed to impliment into the .ini file I'd really appreciate it :)
> Thanks,
> David.
> 
> PS - Anyone want to hear a set done with my PX-7 based setup, go here:
> http://www.akahum.com/akahumframe.html
> 
> 
> --- In xl7@yahoogroups.com, "steve_the_composer" <smw-mail@> wrote:
> >
> > Did you get this working yet? (Hint: Look up "Dump Request Macro" in help; "drm.ini" might pull it up, too.) I have been thinking of doing some DRMs to access the tuning tables and can post those if you haven't figured it out, yet.
> > --Steve
> > 
> > --- In xl7@yahoogroups.com, "David Unlimbo" <david@> wrote:
> > >
> > > What??? I've been using Sonar / Cakewalk since Cakewalk 4, never found that facility, but I'm going to tonight. Cheers Steve :)
> > > 
> > > 
> > > --- In xl7@yahoogroups.com, "steve_the_composer" <smw-mail@> wrote:
> > > >
> > > > Have you tried using dump request macros in Sonar? Those will let you start the data dumps remotely.  
> > > > Steve
> > > > 
> > > > --- In xl7@yahoogroups.com, "David Unlimbo" <david@> wrote:
> > > > >
> > > > > 
> > > > > 
> > > > > What I was really looking for was a bit of software that would connect the Command Station as MIDI in + out and perform the librarian tasks remotely.
> > > >
> > >
> >
>

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.