New SysEx 2.2 Proteus Family
px7systemexclusivespecification2_2 Synthesizer Manuals
audity2000systemexclusivespecification2_2 Synthesizer Manuals
halosystemexclusivespecification2_2 Synthesizer Manuals
proteus2000systemexclusivespecification2_2 Synthesizer Manuals
proteus2500systemexclusivespecification2_2 Synthesizer Manuals
User Manual: Proteus Family Sysex 2.2
Open the PDF directly: View PDF
.
Page Count: 84
| Download | |
| Open PDF In Browser | View PDF |
FAM
MII LY
Proteus 2000, Audity 2000, Proteus
2500, XL-7, MP-7, PX-7, PK-6, MK-6,
XK-6, Vintage Keys, Vintage Pro, Halo
System Exclusive Specification
Version 2.2
System Exclusive Specification
Table of Contents
System Exclusive Specification
MIDI SysEx Specification for the Proteus Family Instruments
Proteus 2000, Audity 2000, Proteus 2500, XL-7, MP-7, PX-7, PK-6,
MK-6, XK-6, Vintage Keys, Vintage Pro, Halo
Focus ................................................................................................... 1
MIDI Standard Universal System Exclusive Messages ............. 2
Device Inquiry...................................................................................... 2
Bulk Tuning Dump Request ................................................................. 3
Bulk Tuning Dump Message ................................................................ 3
Single Note Tuning Change................................................................. 4
Master Volume .................................................................................... 4
System Exclusive Messages ...................................................... 5
Standard Data Format.......................................................................... 5
Parameter Edit/Request Commands ..................................................... 6
Parameter Value Edit ....................................................................................6
Parameter Value Request .............................................................................6
Parameter Min/Max /Default Value ..............................................................7
Parameter Min/Max /Default Value Request .................................................7
Configuration Commands ................................................................... 8
Hardware Configuration ..............................................................................8
Hardware Configuration Request .................................................................8
Name Commands................................................................................ 9
Generic Name .............................................................................................9
Generic Name Request ................................................................................9
Dump Commands ............................................................................. 10
Proteus Preset Dump Format .....................................................................10
Preset Dump Header ..................................................................................11
Preset Dump Data Message .......................................................................12
Preset Common Parameters Dump Message ..............................................12
Preset Common General Parameters Dump Message .................................13
Preset Common Arpeggiator Parameters Dump Message ..........................13
Preset Common Effects Parameters Dump Message ...................................14
Preset Common Link Parameters Dump Message ......................................14
Preset Layer Parameters Dump Message ....................................................14
Preset Layer General Parameters Dump Message .......................................15
ii E-MU Systems
System Exclusive Specification
Table of Contents
Preset Layer Filter Parameters Dump Message ........................................... 15
Preset Layer LFO Parameters Dump Message ............................................. 15
Preset Layer Envelope Parameters Dump Message ..................................... 16
Preset Layer Patchcord Parameters Dump Message ................................... 16
Preset Dump Request ................................................................................ 16
Preset Common Parameters Dump Request ............................................... 17
Preset Common General Parameters Dump Request .................................. 18
Preset Common Arpeggiator Parameters Dump Request ........................... 18
Preset Common Effects Parameters Dump Request .................................... 18
Preset Common Link Parameters Dump Request ....................................... 19
Preset Layer Parameters Dump Request ..................................................... 19
Preset Layer General Parameters Dump Request ........................................ 19
Preset Layer Filter Parameters Dump Request ............................................. 20
Preset Layer LFO Parameters Dump Request .............................................. 20
Preset Layer Envelope Parameters Dump Request ...................................... 21
Preset Layer Patchcord Parameters Dump Request ..................................... 21
Program Change/Preset Map Dump .......................................................... 22
Program Change/Preset Map Dump Request ............................................ 22
Arpeggiator Pattern Dump ........................................................................ 23
Arpeggiator Pattern Dump Request ........................................................... 23
LCD Screen Dump ..................................................................................... 24
LCD Screen Dump Request (Proteus 2000 & Audity 2000 only) .................. 24
LCD Custom Character Palette Message (P-2000 & Audity 2000 only) ........ 25
LCD Custom Character Palette Request (P-2000 & Audity 2000 only) ......... 25
Setup Dump .............................................................................................. 26
Setup Dump Request ................................................................................ 28
Generic Dump Request ............................................................................. 29
Generic Dump ........................................................................................... 29
Dump Handshaking Messages............................................................ 31
ACK ........................................................................................................... 31
NAK .......................................................................................................... 31
CANCEL .................................................................................................... 31
WAIT ......................................................................................................... 32
EOF ........................................................................................................... 32
Copy Utilities (ROM->RAM, RAM->RAM) ...............................33
Copy Preset ............................................................................................... 33
Copy Arpeggiator Pattern .......................................................................... 34
Copy Master Setup .................................................................................... 34
Copy Pattern ............................................................................................. 35
Copy Song ................................................................................................ 35
Remote Front Panel Control Commands ............................................ 36
Remote Control Subcommands ................................................................. 36
Remote Control Open Session ................................................................... 36
Remote Control Close Session ................................................................... 37
Remote Control Button Event .................................................................... 37
Remote Control Rotary Event .................................................................... 38
Remote Control LED State Event ................................................................ 39
Proteus & Audity 2000 / Proteus 1000 MIDI SysEx Specification iii
System Exclusive Specification
Table of Contents
Other Messages ................................................................................. 40
Error Message ............................................................................................40
Randomize Preset ......................................................................................40
Randomize Seed Preset ..............................................................................40
Parameters .............................................................................. 41
Miscellaneous Parameters ..........................................................................41
Multi Mode Channel Select .......................................................................41
Multi Mode Parameters (Channel Specific - Per Channel) .............................41
Multi Mode Parameters (Non-Channel Specific) ..........................................42
Note Trigger Parameters (MP-7, XL-7, P2500, PX-7, PK-6, MK-6, XK-6, Halo,
Vintage Keys) ..............................................................................................43
Programmable Knobs Parameters (MP-7, XL-7, PX-7, P2500) .....................43
Preset Select Trigger Parameters (PK-6, MK-6, XK-6, Halo, Vintage Keys) .....43
Master Parameters .....................................................................................43
Local Controller Parameters (XL-7, MP-7, PX-7, PK-6, MK-6, XK-6, Halo,
Vintage Keys) ..............................................................................................45
Master MIDI Parameters ............................................................................46
Master Effects Parameters ..........................................................................48
Master Arpeggiator Parameters ..................................................................48
Arpeggiator Pattern Edit Parameters ..........................................................49
BEATS Trigger Parameters ..........................................................................50
Preset Common General Edit Parameters ...................................................52
Preset Common Arpeggiator Edit Parameters ............................................56
Preset Common Effects Edit Parameters .....................................................57
Preset Common Links Edit Parameters .......................................................57
Preset Layer General Edit Parameters .........................................................58
Preset Layer Filter Edit Parameters ..............................................................60
Preset Layer LFOs Edit Parameters ..............................................................60
Preset Layer Envelope Edit Parameters .......................................................62
Preset Layer PatchCords Edit Parameters ....................................................64
Glide Rate (portamento) ............................................................................70
Effects Algorithms: .....................................................................................72
Filter Types ................................................................................................73
Filter Parameters ........................................................................................74
14-bit Signed 2's Complement Numbers ...................................................77
iv E-MU Systems
MIDI SysEx Specification for
the Proteus Family Instruments
Proteus 2000, Audity 2000, Proteus 2500, XL-7,
MP-7, PX-7, PK-6, MK-6, XK-6, Vintage Keys,
Vintage Pro, Halo
Focus
The main focus is to provide an easy to use, easy to implement protocol for
the specific function of editing Proteus family parameters from a remote
system. Typically this would be a computer, with the potential for a large
graphical interface, superior to the standard Proteus or Audity front panel
display. In this document, the name Proteus, will refer to any instrument in
the Proteus family.
The protocol consists of a data format usable over MIDI, as well as any
other transfer media. The data format is simple, flexible, and easy to
expand while maintaining backwards compatibility.
There are a few basic necessary functions that make up a Remote Preset
Editor/Librarian package.
•
•
•
•
•
•
•
•
the ability to select the Preset to edit.
the ability to select the Layer to edit.
the ability to send a new individual parameter value to Proteus.
the ability to request from Proteus the value of an individual parameter.
the ability to send a dump of parameters to Proteus.
the ability to request a dump of parameters from Proteus.
the ability to name a Preset.
the ability to request the name of a Preset.
Note: Please refer to the official MMA MIDI specification for specific information about MIDI protocol and generic commands.
Proteus Family MIDI SysEx Specification 1
MIDI Standard Universal System Exclusive Messages
Device Inquiry,
MIDI Standard Universal System
Exclusive Messages
Device Inquiry
Proteus supports the MIDI Standard Non-Real Time System Exclusive
General Information Device Inquiry messages
(sub-ID#1 = 06).
Format:
{F0h, 7Eh, , 06h, 01h, F7}
{F0h,7Eh,} = Universal System Exclusive Non-real
time header.
06h = General Information (sub-ID#1)
01h = Identity Request (sub-ID#2)
F7h = EOX
Response:
{F0h, 7Eh, , 06h, 02h, mm, ff, ff, dd, dd, ss, ss, ss,
ss, F7}
{F0h, 7Eh, } = Universal System Exclusive Non-real
time header.
=
ID the hunk of metal and plastic is set to.
0 - 126 are Unique ID’s,
127 is an All Broadcast ID.
06h
=
General Information (sub-ID#1)
02h
=
Identity Reply (sub-ID#2)
mm
=
18h (Manufacturers System Exclusive id
code)
ff ff
=
04h, 04h (Device family code, 14 bits, LSB
first)
dd dd (Audity)
=
02h, 00h (Device family member code, 14
bits, LSB first)
dd dd (Proteus)
=
03h, 00h (Device family member code, 14
bits, LSB first)
ss ss ss ss
=
Software revision level, 4 ASCII characters.
Example: 2 . 5 0 = version 2.50
F7h
2 E-MU Systems
=
EOX
MIDI Standard Universal System Exclusive Messages
Bulk Tuning Dump Request,
Bulk Tuning
Dump Request
Format: {F0h, 7Eh, , 08h, 00h, tt, F7}
{F0h, 7Eh,} =
Universal System Exclusive Non-real time
header.
08h
=
MIDI Tuning Standard (sub-ID#1)
00h
=
bulk dump request = 00h (sub-ID#2)
tt
=
tuning program number
F7h
=
EOX
The receiving unit shall respond by sending the bulk tuning dump message
described in the following section for the tuning number addressed.
Bulk Tuning
Dump
Message
A bulk tuning dump comprises frequency data in a 3-byte format (see MMA
MIDI Spec) for all 128 MIDI key numbers, in order from note 0 (earliest
sent) to note 127 (latest sent), enclosed by a system exclusive header and
tail. This message is sent by the receiving instrument in response to a
tuning dump request.
Format: {F0h, 7Eh,, 08h, 01h, tt, , [xx yy zz] …
checksum, F7}
{F0h, 7Eh,} =
Universal System Exclusive Non-real time
header.
08h
=
MIDI Tuning Standard (sub-ID#1)
01
=
bulk dump reply = 01h (sub-ID#2)
tt
=
tuning program number
=
16 ASCII characters
[xx yy zz
=
frequency data for one note (repeated 128
times)
chksum
=
checksum (XOR of 7E, , nn, tt
<388bytes>)
F7h
=
EOX
Proteus Family MIDI SysEx Specification 3
MIDI Standard Universal System Exclusive Messages
Single Note Tuning Change,
Single Note
Tuning
Change
The single note tuning change message (Exclusive Real-Time sub-ID#1 =
08h) permits on-the-fly adjustments to any tuning stored in Proteus. These
changes take effect immediately and occur without any audible artifacts if
notes are sounding when the message is received.
Format: {F0h, 7Eh, , 08h, 02h, tt, ll, [kk xx yy zz], F7}
{F0h, 7Eh,} =
Universal System Exclusive Non-real time
header.
08h
=
MIDI Tuning Standard (sub-ID#1)
02h
=
note change = 02h (sub-ID#2)
tt
=
tuning program number (0-127)
ll
=
number of changes (1 change = 1 set of
[kk xx yy zz])
[kk
=
MIDI key number
xx yy zz]
=
frequency data for that key (repeated ‘ll’
number of times)
F7h
=
EOX
This message permits muliple changes to be embedded in one message for
the purpose of maximizing bandwidth. The number of changes following is
indicated by the byte ‘ll’: the total length of the message equals 8 + (11 x 4)
bytes.
Master
Volume
The master volume control on Proteus actually controls a digital attenuator
and thus can be controlled via MIDI. A MIDI Master Volume control could
be used to simultaneously fade out all channels in the module at once, for
example.
Because the Master Volume message addresses the the entire "device"
instead of MIDI "channels", it has been defined as a Universal Real Time
System Exclusive message (sub ID#1 = 04h).
Format: {F0h, 7Eh,, 04h, 01h, vv, vv, F7}
{F0h, 7Eh,} =
4 E-MU Systems
Universal System Exclusive Non-real time
header.
04h
=
Device Control (sub-ID#1)
02h
=
Master Volume = 01h (sub-ID#2)
vv vv
=
Volume (lsb first); 00 00 = volume off
F7h
=
EOX
System Exclusive Messages
Standard Data Format,
System Exclusive Messages
Standard Data
Format
The transfer of Data is organized in the following ways.
Format
, , , , , ...,
, .
Header
F0h
=
SysEx message
18h
=
EMU ID
0Fh
=
Proteus ID
xx
=
Device ID 00h - 7Eh are Unique, 7Fh is an
All Broadcast,
55h
=
Special Editor designator byte
Command
Determines what function to perform, such as:
• Parameter Edit/Request
• Preset Name/Request
• Dump/Request
Count
Gives the number of bytes in a message, such as Parameter Edits of multiple
parameters. *Only used in variable sized messages.
Packets
Take several forms, depending on the command. Some commands may not
require a packet at all.
Checksum
1 Byte XOR(1’s complement) of the sum of the DATA bytes in the message.
*Only used in certain messages. A checksum value of 7Fh means "ignore
checksum".
EOX
F7
=
end of SYSEX.
Note: When information requested, it is returned in the Update format,
suitable for use in sending back to the machine to Update it, or return it to
that state.
Proteus Family MIDI SysEx Specification 5
System Exclusive Messages
Parameter Edit/Request Commands, Parameter Value Edit
Parameter
Edit/Request
Commands
Parameter Value Edit
00h
Reserved. If received, the following 2 MIDI
bytes form a 14 bit command.
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 01h, 02h, , F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
01h
=
Command::Parameter Value Edit
02h
=
Byte count(number of Byte pairs)
{xx, xx}
=
Parameter ID (LSB first)
{yy, yy}
=
Parameter Data
F7h
=
EOX
This command is used to change the value of one or more parameters. See
the "Parameters" section for a list of of Parameter ID’s and descriptions.
Please try to avoid sending messages with more than 244 Data Bytes, or 41
Parameter Edits.
Parameter Value
Request
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 02h, 01h, xx, xx, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
02h
=
Command::Parameter Value Request
01h
=
Byte count(number of Byte pairs)
{xx, xx}
=
Parameter ID (LSB first)
F7h
=
EOX
This command is used to request the current value of one or more parameters. See the "Parameters" section for a list of of Parameter ID’s and descriptions. The response is a complete Parameter Value Edit SYSEX message for
each parameter. Please try to avoid sending messages with more than 246
Data Bytes, or 123 Parameter IDs.
6 E-MU Systems
System Exclusive Messages
Parameter Edit/Request Commands, Parameter Min/Max /Default Value
Parameter Min/Max
/Default Value
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 03h, xx, xh, yy, yy, zz, zz, qq, qq, rr,
F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
03h
=
Command::Parameter Min/Max/Default
xx, xx
=
the Parameter ID
yy, yy
=
Parameter minimum value
zz, zz
=
Parameter maximum value
qq, qq
=
Parameter default value
rr
=
Read Only (0 = Read/Write, 1 = Read Only,
values above 1 reserved)
F7h
=
EOX
This command conveys the parameter’s minimum, maximum and default
value. It is sent in response to command 04. Sending this command to an
Audity or Proteus has no effect.
Parameter Min/Max
/Default Value
Request
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 04h, xx, xx, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
04h
=
Command::Parameter Min/Max/Default
Value Request
xx, xx
=
The Parameter ID
F7h
=
EOX
This command requests the minimum, maximum, and default values of a
parameter. The data is returned via command 03.
Proteus Family MIDI SysEx Specification 7
System Exclusive Messages
Configuration Commands, Hardware Configuration
Configuration
Commands
Hardware
Configuration
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 09h, xx, , yy, zz, , F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
09h
=
Command::Configuration Response
xx
=
Number of General Information Bytes
(General Information Bytes)
{
aa, aa
=
Number of User Presets
}
yy
=
Number of Simms installed
zz
=
Number of Information Bytes per Simm
(Information Bytes Repeated for Number of Simms)
{
aa, aa
=
Simm ID
bb, bb
=
Number of Simm Presets
cc, cc
=
Number of Simm Instruments
}
F7h
=
EOX
This command is sent via the Hardware Configuration Request command
0Ah.
Hardware
Configuration
Request
This is a Read Only system.
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 0Ah, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
0Ah
=
Command::Configuration Request
F7h
=
EOX
This command causes a Hardware Configuration command to be sent.
8 E-MU Systems
System Exclusive Messages
Name Commands, Generic Name
Name
Commands
Generic Name
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 0Bh, tt, xx, xx, yy, yy, ,
F7h}
F0h
18h
0Fh
dd
55h
0Bh
tt
=
=
=
=
=
=
=
=
=
=
F7h
=
sysex message
EMU ID
Proteus ID
Device ID
Special Editor designator byte
Command::Generic Name
Object Type
1 = Preset
2 = Instrument
3 = (arp)
4 = Setup
5 = Demo
6 = Riff
Object Number
Object ROM ID
, , ..., =Object
Name
EOX
This command is sent via the generic name request command. It conveys
the name of the requested object.
Generic Name
Request
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 0Ch, tt, xx, xx, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
0Ch
=
Command::Generic Name Request
tt
=
Object Type
=
Object Number
yy, yy>
=
Object ROM ID
F7h
=
EOX
This command causes a generic name command to be sent for the
requested object.
Proteus Family MIDI SysEx Specification 9
System Exclusive Messages
Dump Commands, Proteus Preset Dump Format
Dump
Commands
Proteus Preset Dump
Format
The transfer of large messages is like the MIDI Sample Dump Standard. In
this standard, large messages are broken up into smaller packets. “ClosedLoop” style dumps require the receiver to acknowledge each packet using
handshake messages. “Open-Loop” style dumps do not require acknowledgement. Custom handshake messages are used because the number of
packets in a dump may exceed a 7-bit packet number, the limit of the
Generic Handshaking Messages as defined in the MIDI specification. See
the section, “Dump Handshaking Messages” on page 31 for details.
When a Dump is requested or initiated, the first element of the dump sent
is the Dump Header. This header contains information on the type of
dump, preset number of the dump, how many bytes are included in the
data, and the number of parameters in each section, which may depend on
the version of Proteus the dump may have come from. As parameters are
added to newer versions of Proteus, the dump format can expand. Older
Proteus versions ignore any expanded dump parameters.
What follows the header message are 255-byte messages that each contain
up to 244 bytes of actual data. The last message may contain LESS than 255
bytes, depending on how much data is left. Generic handshaking messages
will be used to negotiate the transfer. After all the data messages have been
sent, an End Of File message will be sent, closing the transfer.
Preset Dump SubCommands
00h
01h
02h
03h
04h
10h
11h
12h
13h
14h
20h
21h
22h
23h
24h
25h
(reserved)
Preset Dump Header Closed Loop
Preset Dump Data Message Closed Loop
Preset Dump Header Open Loop
Preset Dump Data Message Open Loop
Preset Common Dump Data Message
Preset Common General Dump Data Message
Preset Common Arp Dump Data Message
Preset Common Effects Dump Data Message (Master or
Preset)
Preset Common Links Dump Data Message
Preset Layer Dump Data Message
Preset Layer Common Dump Data Message
Preset Layer Filter Dump Data Message
Preset Layer LFO Dump Data Message
Preset Layer Envelopes Dump Data Message
Preset Layer PatchCords Dump Data Message
Examples of the Dump Header, and the different types of data within the
Data messages, follow.
10 E-MU Systems
System Exclusive Messages
Dump Commands, Preset Dump Header
Preset Dump Header
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 01h, nn, nn, xx, xx, xx, xx, aa,
aa, bb, bb, cc, cc, dd,dd, ee, ee, ff, ff, gg, gg, hh, hh, ii, ii, jj, jj, kk, kk, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump;
01h
=
subCommand::Preset Dump Header
(Closed Loop);
03h
=
subCommand::Preset Dump Header
(Open Loop);
=
Preset Number.
=
Number of Data bytes in the Dump,
LSB first.
=
Number of Preset Common General
Parameters, LSB first.
=
Number of Reserved Parameters, LSB first.
=
Number of Preset Common Effects
Parameters, LSB first.
=
Number of Preset Common Link
Parameters, LSB first.
=
Number of Preset Layers, LSB first.
=
Number of Preset Layer General Parameters,
LSB first.
=
Number of Preset Layer Filter Parameters,
LSB first.
=
Number of Preset Layer LFO Parameters,
LSB first.
=
Number of Preset Layer Envelope
Parameters, LSB first.
=
Number of Preset Layer PatchCord
Parameters, LSB first.
=
Preset ROM ID
F7h
=
EOX
OR,
This message precedes the Preset Dump Data messages.
Proteus Family MIDI SysEx Specification 11
System Exclusive Messages
Dump Commands, Preset Dump Data Message
Preset Dump Data
Message
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 02h, pp, pp, <244 Data Bytes>,
, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
02h
=
subCommand::Preset Dump Message
(Closed Loop);
04h
=
subCommand::Preset Dump Message
(Open Loop);
=
Running Packet count, LSB first, begins at 1
OR,
Preset Common
Parameters Dump
Message
=
1 Byte = 1’s complement of the sum of {<244
Data Bytes>}
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 10h, <240 Data Bytes>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
10h
=
subCommand::Preset Common Parameter
Dump Message;
=
EOX
<240 Data Bytes>
F7h
This message dumps the preset data that is not specified to a layer.
12 E-MU Systems
System Exclusive Messages
Dump Commands, Preset Common General Parameters Dump Message
Preset Common
General Parameters
Dump Message
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 11h, <126 Data Bytes>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
11h
=
subCommand::Preset Common General
Parameter Dump Message;
=
EOX
<126 Data Bytes>
F7h
This message dumps only the Preset Common General Parameters.
Preset Common
Arpeggiator
Parameters Dump
Message
EXAMPLE:> {F0h,18h, 0Fh,dd, 55h, 10h, 12h, <38 Data Bytes>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
12h
=
subCommand::Preset Common Arpeggiator
Parameter Dump Message;
=
EOX
<38 Data Bytes>
F7h
This message dumps only the Preset Common Arp Parameters.
Proteus Family MIDI SysEx Specification 13
System Exclusive Messages
Dump Commands, Preset Common Effects Parameters Dump Message
Preset Common
Effects Parameters
Dump Message
EXAMPLE:> {F0h,18h, 0Fh,dd, 55h, 10h, 13h, <38 Data Bytes>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
13h
=
subCommand::Preset Common Effects
Parameter Dump Message;
=
EOX
<38 Data Bytes>
F7h
This message dumps only the Preset Common EffectsParameters.
Preset Common Link
Parameters Dump
Message
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 14h, <46 Data Bytes>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
14h
=
subCommand::Preset Common Link
Parameter Dump Message;
=
EOX
<46 Data Bytes>
F7h
This message dumps only the Preset Common Link Parameters.
Preset Layer
Parameters Dump
Message
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 20h,<332 Data Bytes>,F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
20h
=
subCommand::Preset Layer Parameter
Dump Message;
=
EOX
<332 Data Bytes>
F7h
This message dumps all parameters in a given layer.
14 E-MU Systems
System Exclusive Messages
Dump Commands, Preset Layer General Parameters Dump Message
Preset Layer General
Parameters Dump
Message
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 21h, <70 Data Bytes>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
21h
=
subCommand::Preset Layer General
Parameter Dump Message;
=
EOX
<70 Data Bytes>
F7h
This message dumps all general parameters in a given layer.
Preset Layer Filter
Parameters Dump
Message
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 22h, <14 Data Bytes>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
22h
=
subCommand::Preset Layer Filter Parameter
Dump Message;
=
EOX
<14 Data Bytes>
F7h
Preset Layer LFO
Parameters Dump
Message
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 23h, <28 Data Bytes>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
23h
=
subCommand::Preset Layer LFO Parameter
Dump Message;
=
EOX
<28 Data Bytes>
F7h
Proteus Family MIDI SysEx Specification 15
System Exclusive Messages
Dump Commands, Preset Layer Envelope Parameters Dump Message
Preset Layer Envelope
Parameters Dump
Message
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 24h, <92 Data Bytes>, F7h}
F0h = sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
24h
=
subCommand::Preset Layer Envelope
Parameter Dump Message;
=
EOX
<92 Data Bytes>
F7h
Preset Layer
Patchcord
Parameters Dump
Message
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 10h, 25h, <152 Data Bytes>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
10h
=
Command::Preset Dump
25h
=
subCommand::Preset Layer PatchCord
Parameter Dump Message;
=
EOX
<152 Data Bytes>
F7h
Preset Dump
Request
16 E-MU Systems
Preset Dump Request SubCommands
00h
02h
04h
10h
11h
12h
13h
14h
20h
21h
22h
23h
24h
25h
(reserved)
Preset Dump Request (Closed Loop)
Preset Dump Request (Open Loop)
Preset Common Parameters Dump Request
Preset Common General Params Dump Request
Preset Common Arp Parameters Dump Request
Preset Common FX Parameters Dump Request
Preset Common Link Params Dump Request
Preset Layer Parameters Dump Request
Preset Layer General Params Dump Request
Preset Layer Filter Params Dump Request
Preset Layer LFO Parameters Dump Request
Preset Layer Envelope Params Dump Request
Preset Layer Cord Parameters Dump Request
System Exclusive Messages
Dump Commands, Preset Dump Request
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 02h, xx, xx, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
11h
=
Command::Preset Dump
02h
=
subCommand::Preset Dump Request
(Closed Loop);
04h
=
subCommand::Preset Dump Request
(Open Loop);
=
Preset number
=
Preset ROM ID number
F7h
=
EOX
or,
This command requests a preset dump. The response is the Preset Dump
SysEx message.
WARNING!
Only one Preset may be dumped to or from the unit at a time!
Preset Common
Parameters Dump
Request
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 10h, xx, xx, yy, yy, F7h}
F0h
18h
0Fh
dd
55h
11h
10h
=
=
=
=
=
=
=
F7h
=
=
=
sysex message
EMU ID
Proteus ID
Device ID
Special Editor designator byte
Command::Preset Dump Request
subCommand::Preset Common Parameter
Dump Request;
Preset Number (LSB First)
Preset ROM ID number
EOX
Proteus Family MIDI SysEx Specification 17
System Exclusive Messages
Dump Commands, Preset Common General Parameters Dump Request
Preset Common
General Parameters
Dump Request
Preset Common
Arpeggiator
Parameters Dump
Request
Preset Common
Effects Parameters
Dump Request
18 E-MU Systems
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 11h, xx, xx, yy, yy, F7h}
F0h
18h
0Fh
dd
55h
11h
11h
=
=
=
=
=
=
=
F7h
=
=
=
sysex message
EMU ID
Proteus ID
Device ID
Special Editor designator byte
Command::Preset Dump Request
subCommand::Preset Common General
Parameter Dump Request;
Preset Number (LSB First)
Preset ROM ID number
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 12h, pph, pph, yyh, yyh, F7h}
F0h
18h
0Fh
dd
55h
11h
12h
=
=
=
=
=
=
=
=
F7h
=
=
sysex message
EMU ID
Proteus ID
Device ID
Special Editor designator byte
Command::Preset Dump Request
subCommand::Preset Common Arpeggiator
Parameter Dump Request;
Preset Number (LSB First), or -1 for Master
Arp
Preset ROM ID number
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 13h, pp, pp, yy, yy, F7h}
F0h
18h
0Fh
dd
55h
11h
13h
=
=
=
=
=
=
=
=
F7h
=
=
sysex message
EMU ID
Proteus ID
Device ID
Special Editor designator byte
Command::Preset Dump Request
subCommand::Preset Common Effects
Parameter Dump Request;
Preset Number (LSB first) or -1 for Master
Effects
Preset ROM ID number
EOX
System Exclusive Messages
Dump Commands, Preset Common Link Parameters Dump Request
Preset Common Link
Parameters Dump
Request
Preset Layer
Parameters Dump
Request
Preset Layer General
Parameters Dump
Request
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 14h, xx, xx, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
11h
=
Command::Preset Dump Request
14h
=
subCommand::Preset Common Link
Parameter Dump Request;
=
Preset Number (LSB First)
=
Preset ROM ID number
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 20h, xx, xx, ll, ll, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
11h
=
Command::Preset Dump Request
20h
=
subCommand::Preset Layer Parameter
Dump Request;
=
Preset Number (LSB First)
=
Layer Number (LSB first)
=
Preset ROM ID number
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 21h, xx, xx, ll, ll, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
11h
=
Command::Preset Dump Request
21h
=
subCommand::Preset Layer General
Parameter Dump Request;
=
Preset Number (LSB First)
Proteus Family MIDI SysEx Specification 19
System Exclusive Messages
Dump Commands, Preset Layer General Parameters Dump Request
Preset Layer Filter
Parameters Dump
Request
Preset Layer LFO
Parameters Dump
Request
20 E-MU Systems
=
Layer Number (LSB first)
=
Preset ROM ID number
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 22h, xx, xx, ll, ll, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
11h
=
Command::Preset Dump Request
22h
=
subCommand::Preset Layer Filter Parameter
Dump Request;
=
Preset Number (LSB First)
=
Layer Number (LSB first)
=
Preset ROM ID number
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 23h, xx, xx, ll, ll, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
11h
=
Command::Preset Dump Request
23h
=
subCommand::Preset Layer LFO Parameter
Dump Request;
=
Preset Number (LSB First)
=
Layer Number (LSB first)
=
Preset ROM ID number
F7h
=
EOX
System Exclusive Messages
Dump Commands, Preset Layer Envelope Parameters Dump Request
Preset Layer Envelope
Parameters Dump
Request
Preset Layer
Patchcord
Parameters Dump
Request
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 24h, xx, xx, ll, ll, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
11h
=
Command::Preset Dump Request
24h
=
subCommand::Preset Layer Envelope
Parameter Dump Request;
=
Preset Number (LSB First)
=
Layer Number (LSB first)
=
Preset ROM ID number
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 11h, 25h, xx, xx, ll, ll, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
11h
=
Command::Preset Dump Request
25h
=
subCommand::Preset Layer PatchCord
Parameter Dump Request;
=
Preset Number (LSB First)
=
Layer Number (LSB first)
=
Preset ROM ID number
F7h
=
EOX
Proteus Family MIDI SysEx Specification 21
System Exclusive Messages
Dump Commands, Program Change/Preset Map Dump
Program Change/
Preset Map Dump
The Program Change/Preset table maps 128 different Presets to any of 128
Program Changes. The Dump assumes a Program Change order of 0 to 127,
and lists only the Mapped Preset Numbers in that order, and then repeats
the Preset ROM ID’s in that order:
Example:
Program Change 0: Preset 112
Program Change 1: Preset 043
Program Change 2: Preset 001
Program Change 127: Preset 058
Preset Numbers are 2 MIDI Bytes, LSB first, for a total of 128*2 or 256 Data
Bytes. Preset ROM ID Numbers are 2 MIDI Bytes, LSB first, for a total of
128*2 or 256 Data Bytes.
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 16h, <256 Data Bytes>, <256 Data
Bytes>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
16h
=
Command::Program Change/Preset Map
Dump
<256 Data Bytes Preset Numbers>
<256 Data Bytes Preset ROM ID Numbers>
F7h
Program Change/
Preset Map Dump
Request
22 E-MU Systems
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 17h, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
17h
=
Command::Program Change/Preset Map
Dump Request
F7h
=
EOX
System Exclusive Messages
Dump Commands, Arpeggiator Pattern Dump
Arpeggiator Pattern
Dump
Arpeggiator Pattern
Dump Request
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 18h, pp,pp, xx, xx, yyh, yy, zz, zz,
, <256 data bytes>, rr, rr, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
18h
=
Command::Arpeggiator Pattern Dump
=
Arpeggiator Pattern Number (LSB first)
=
Number of Arpeggiator Steps per
Pattern(LSB first)
=
Number of Arpeggiator Parameters per Step
(LSB first)
=
Arpeggiator Pattern Loop Point (LSB first)
=
12 ASCII Character Pattern Name
=
DATA
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 19h, pph,pph, aah, aah F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
19h
=
Command::Arp Pattern Dump Request
=
Arpeggiator Pattern Number (LSB first)
=
Arpeggiator Pattern ROM ID
F7h
=
EOX
Proteus Family MIDI SysEx Specification 23
System Exclusive Messages
Dump Commands, LCD Screen Dump
LCD Screen Dump
The Display on Proteus is a 2X24 ASCII display, so the Dump consists of 48
ASCII characters, row1 row2, left to right. This message can be sent to
Proteus to write to the LCD.
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 1Ah, 01h, xx, yy, zz, , <48 ASCII Chars>, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
1Ah
=
Command::LCD Screen Dump
01h
=
LCD Screen Message
xx
=
Number of Rows in the Display (2)
yy
=
Number of Characters per Row (24)
zz
=
Number of Custom Characters per Screen (8)
= zz MIDI Bytes representing which of the
Palette Characters map to these 8 Slots.
Numbers 0-7 in the following ASCII
characters correspond to these Custom
Characters.
<48 ASCII Chars>
F7h
LCD Screen Dump
Request
(Proteus 2000 &
Audity 2000 only)
24 E-MU Systems
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 1Bh, 01h, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
1Bh
=
Command::LCD Screen Dump Request
01h
=
LCD Screen Message
F7h
=
EOX
System Exclusive Messages
Dump Commands, LCD Custom Character Palette Message (Proteus 2000 & Audity 2000 only)
LCD Custom
Character Palette
Message
(Proteus 2000 &
Audity 2000 only)
Each Screen in the Proteus can have up to 8 "Custom" characters that are
not a part of the ASCII character set. Each Custom character is essentially a
bitmap. The Size of the Character Bitmap on the Proteus display is 7x5.
Each Custom character is represented with 8 MIDI Bytes, corresponding to
the 8 5-bit rows of the character, top to bottom
(3 MSBits are 0). The Proteus has a default "Palette" of Custom Characters,
and this can be downloaded with the following messages. When a Screen
Dump is requested, part of that Screen Dump is a mapping of which 8
Custom characters of this Palette is being used in that screen. Numbers 0-7
within the 48 "ASCII" characters of the Screen dump can be mapped to the
Palette with that map.
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 1Ah, 02h, xx, yy, ,
F7h}
LCD Custom
Character Palette
Request
(Proteus 2000 &
Audity 2000 only)
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
1Ah
=
Command::LCD Screen Dump
02h
=
LCD Character Palette Message
xx
=
Number of total Custom Characters in the
Palette
=
8 x Number of Custom Characters(13)=104
Bytes
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h,1Bh, 02h, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
1Bh
=
Command::LCD Screen Dump Request
02h
=
LCD Character Palette Request
F7h
=
EOX
Proteus Family MIDI SysEx Specification 25
System Exclusive Messages
Dump Commands, Setup Dump
Setup Dump
A Setup Dump contains all settings selected by the Master Menu and
settings made on the Preset Select screen, with the exception of the
program/preset map and tuning tables (these can be dumped seperately).
Only the current setup can be dumped. If other setups need to be dumped,
the “Copy Setup” command must be used first to make them “current”.
The following data is contained in the dump.
Master Common Parameters
Master Clock Tempo
Master FX Bypass
Master Transpose
Master Tune
Master Bend Range
Master Vel Curve
Master Output Format
Master Knob Quick Edit
Master Knob Deep Edit
Master Preset Edit All Layers
Master Demo Mode Enable
Master MIDI Parameters,
Master MIDI Mode
Master MIDI Mode Change
Master MIDI ID
Master MIDI A Control
Master MIDI B Control
Master MIDI C Control
Master MIDI D Control
Master MIDI E Control
Master MIDI F Control
Master MIDI G Control
Master MIDI H Control
Master MIDI FS1 Control
Master MIDI FS2 Control
Master MIDI FS3 Control
Master MIDI Tempo Ctrl Up
Master MIDI Tempo Ctrl Down,
Master MIDI Knob Out
Master MIDI Packet Delay,
26 E-MU Systems
System Exclusive Messages
Dump Commands, Setup Dump
Master MIDI I Control
Master MIDI J Control
Master MIDI K Control
Master MIDI L Control
Master Effects Parameters
Master FX A Algorithm
Master FX A Decay
Master FX A HFDamp
Master FX A>B
Master FX A Mix Main
Master FX A Mix Sub1
Master FX A Mix Sub2
Master FX B Algorithm
Master FX B Feedback
Master FX B LFO Rate
Master FX B Delay
Master FX B Mix Main
Master FX B Mix Sub1
Master FX B Mix Sub2
Master FX A Mix Sub3
Master FX B Mix Sub3
Arpeggiator
(*Independant of MIDI Channel*)
Multimode Basic Channel
Multimode FX Ctrl Channel
Multimode Tempo Ctrl Chan
(*Parameters for each of 32 MIDI channels*)
Multimode Preset
Multimode Volume
Multimode Pan
Multimode Mix Output
(reserved)
Multimode Channel Enable
(reserved)
Multimode RCV Prog Change
Multimode Preset ROM ID
Proteus Family MIDI SysEx Specification 27
System Exclusive Messages
Dump Commands, Setup Dump
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 1Ch, aa, aa, bb, bb, cc, cc, dd, dd, xx,
xx, yy, yy, zz, zz, <736 Data Bytes>, F7h}
Setup Dump Request
28 E-MU Systems
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
1Ch
=
Command::Multimode Map Dump
aa, aa
=
Number of Master General Parameters (11)
bb, bb
=
Number of Master MIDI Parameters (22)
cc, cc
=
Number of Master Effects Parameters (16)
dd, dd
=
Number of Reserved Parameters (0)
xx, xx
=
Number of Non Channel Parameters (LSB
first)
yy, yy
=
Number of MIDI Channels (LSB first)
zz, zz
=
Number of Parameters per Channel (LSB
first)
<16 Data Bytes>
=
16 ASCII character Setup Name
<22 Data Bytes>
=
Master General
<44 Data Bytes>
=
Master MIDI
<32 Data Bytes>
=
Master Effects
<40 Data Bytes>
=
Reserved
< 6 Data Bytes>
=
Non Channel Parameter Values
<576 Data Bytes> =
Channel Parameters
F7h
EOX
=
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 1Dh, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
1Dh
=
Command::SetupDump Request
F7h
=
EOX
System Exclusive Messages
Dump Commands, Generic Dump Request
Generic Dump
Request
The generic dump replaces the setup dump (command 1Ch) as the new
dump format sent by the command stations. The new dump format was
created to replace the setup dump due to the inablity for the setup dump to
be extended in order to add new data. The generic dump has the potential
to replace all the various dump formats but for now is only used for master
data dumps. The command stations still receive and understand the old
setup dump and will transmit one if explicitly requested to do so via sysex.
Generic Dump Request
EXAMPLE:>F0 18 0F dd 55 61 00 01 00 00 00 00 00 F7
F0
=
sysex message
18
=
EMU id
0F
=
Proteus/Command station ID
dd
=
device ID
55
=
special editor designator byte
61
=
command::generic dump
00
=
subcommand::version 0
01
=
object type 01=master data
00
=
subtype 00=master setup
bb, bb
=
object number (zero for master setup data)
rr, rr
=
rom number (zero for master setup data)
F7
=
EOX
F0
=
sysex message
18
=
EMU id
0F
=
Proteus/Command station ID
dd
=
device ID
55
=
special editor designator byte
61
=
command::generic dump
vv
=
subcommand::dump version
tt
=
object type 01=master data, others to follow
ss
=
subtype 00=master setup, others to follow
bb, bb
=
object number if applicable else zero
rr, rr
=
rom number if applicable else zero
nn, nn
=
number of param groups
Generic Dump
Proteus Family MIDI SysEx Specification 29
System Exclusive Messages
Dump Commands, Generic Dump
gi, gi
=
starting parameter id for the group
gn, gn
=
number of paramters in the group. Each
parameter id is in sequence from the
starting id of the group
es, es
=
starting index of parameter elements
en, en
=
count of parameter elements
30 E-MU Systems
dd, dd
=
two byte data for each parameter in the
group element repeated gn, gn times
F7
=
EOX
System Exclusive Messages
Dump Handshaking Messages, ACK
Dump
Handshaking
Messages
ACK
NAK
CANCEL
EXAMPLE:> {F0h, 18h, 0Fh, 55h, dd, 7Fh, , F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
7Fh
=
Command::Acknowledge; The last packet
was received correctly.
=
Packet number
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 7Eh, , F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
7Eh
=
Command::Negative Acknowledge; The last
packet was received incorrectly, resend.
=
Packet number
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 7Dh, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
7Dh
=
Command::Cancel; Abort the Dump.
F7h
=
EOX
Proteus Family MIDI SysEx Specification 31
System Exclusive Messages
Dump Handshaking Messages, WAIT
WAIT
EOF
32 E-MU Systems
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 7Ch, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
7Ch
=
Command::Wait; Stop sending packets until
an ACK is received.
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 7Bh, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
7Bh
=
Command::End Of File; No more packets
follow, no response required. Must be sent
at end of transfer.
F7h
=
EOX
Copy Utilities (ROM->RAM, RAM->RAM)
Dump Handshaking Messages, WAIT
Copy Utilities
(ROM->RAM, RAM->RAM)
Copy Preset
20h
Copy Preset
21h
Copy Preset Common Parameters
22h
Copy Arp Parameters
23h
Copy Effects Parameters (Master or Preset)
24h
Copy Preset Link Parameters
25h
Copy Preset Layer
26h
Copy Preset Layer Common Parameters
27h
Copy Preset Layer Filter Parameters
28h
Copy Preset Layer LFO Parameters
29h
Copy Preset Layer Envelope Parameters
2Ah
Copy Preset Layer PatchCords
2Bh
Copy Arp Pattern
2Ch
Copy Master Setup
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 20h, xx, xx, yy, yy, zz, zz, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
20h
=
Command::Copy Preset
xx, xx
=
Source Preset number (ROM or RAM) LSB
first
yy, yy
=
Destination Preset number (RAM only) LSB
firstPreset Number of -1 bis the Edit Buffer.
zz, zz
=
Source ROM ID
F7h
=
EOX
Preset Copy destroys whatever Preset existed in the Destination location.
Proteus Family MIDI SysEx Specification 33
Copy Utilities (ROM->RAM, RAM->RAM)
Dump Handshaking Messages, Copy Arpeggiator Pattern
Copy Arpeggiator
Pattern
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 2Bh, xx, xx, yy, yy, zz, zz, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
2Bh
=
Command::Copy Arpeggiator Pattern
Parameters
xx, xx
=
Source Arpeggiator Pattern(ROM or RAM)
LSB first
yy, yy
=
Destination Arpeggiator Pattern (RAM only)
LSB first
zz, zz
=
Source Arpeggiator Pattern ROM ID
F7h
=
EOX
Copy destroys whatever Parameters existed in the Destination location.
Copy Master Setup
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 2Ch, xx, xx, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
2Ch
=
Command::Copy Master Setup
xx, xx
=
Source Master Setup Number
(-1 = Setup Edit Buffer) LSB first
yy, yy
=
Destination Master Setup
(-1 = Setup Edit Buffer) LSB first
Either the Source or Destination MUST be the Setup Edit Buffer.
F7h
=
EOX
Copy destroys whatever Parameters existed in the Destination location.
34 E-MU Systems
Copy Utilities (ROM->RAM, RAM->RAM)
Dump Handshaking Messages, Copy Arpeggiator Pattern
Copy Pattern
Copy Song
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 2Dh, xx, xx, yy, yy, zz, zz, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
2Dh
=
Command::Copy Pattern
xx, xx
=
Source Pattern number (ROM or RAM) LSB
first
yy, yy
=
Destination Pattern number (RAM only) LSB
first Pattern Number of -1 bis the Edit Buffer.
zz, zz
=
Source ROM ID
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 2Eh, xx, xx, yy, yy, zz, zz, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
2Eh
=
Command::Copy Pattern
xx, xx
=
Source Song number (ROM or RAM) LSB first
yy, yy
=
Destination Song number (RAM only) LSB
first Song Number of -1 bis the Edit Buffer.
zz, zz
=
Source ROM ID
F7h
=
EOX
Proteus Family MIDI SysEx Specification 35
Copy Utilities (ROM->RAM, RAM->RAM)
Remote Front Panel Control Commands, Remote Control Subcommands
Remote Front
Panel Control
Commands
Remote Control
Subcommands
Remote Control
Open Session
36 E-MU Systems
Remote Control Comands give you complete control over the Proteus from
a remote program. Complete front panel emulation is possible.
In order for the Proteus to respond to these commands, you must first
“Open a Session” by sending the Open Session command. When a session
is open, not only does the Proteus respond to Remote Control commands,
it generates them as well when the user presses a button or turns a knob.
This gives a front panel emulation program the ability to remain in sync
with the Proteus even when someone is pushing buttons and turning
knobs. Closing a Session turns these messages off, and disables responding
to incoming remote control messages. It is not necessary to Open and close
a session for each message, but it is generally reccommended not to open a
session unless specifically using these features as MIDI bandwidth can be
eaten up by the quantity of the generated messages.
00h
(reserved)
10h
Open Session
11h
Close Session
20h
Button Event
21h
(reserved)
22h
Rotary Event
23h
LED State Event
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 40h, 10h, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
40h
=
Command::Remote Front Panel Control
Command
10h
=
subCommand::Open Session subCommand
F7h
=
EOX
Copy Utilities (ROM->RAM, RAM->RAM)
Remote Front Panel Control Commands, Remote Control Close Session
Remote Control
Close Session
Remote Control
Button Event
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 40h, 11h, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
40h
=
Command::Remote Front Panel Control
Command
11h
=
subCommand::Close Session subCommand
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 40h, 20h, bb, bb, pp, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
40h
=
Command::Remote Front Panel Control
Command
20
=
subCommand::Button Event subCommand
=
14-bit Button ID number (LSB first)
00h, 00h (reserved)
01h, 00h Master
02h, 00h Edit
03h, 00h Multi
04h, 00h Audition
10h, 00h Save/Copy
11h, 00h Home/Enter
20h, 00h Cursor Left
21h, 00h Cursor Right
30h, 00h Control
pp
=
00h for Button Release
01h for Button Press
F7h
=
EOX
Proteus Family MIDI SysEx Specification 37
Copy Utilities (ROM->RAM, RAM->RAM)
Remote Front Panel Control Commands, Remote Control Rotary Event
Remote Control
Rotary Event
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 40h, 22h, rr, rr, mm, mm, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
40h
=
Command::Remote Front Panel Control
Command
22h
=
subCommand::Rotary Event subCommand
=
14-bit Button ID number (LSB first)
00h, 00h (reserved)
01h, 00h Main Encoder
10h, 00h Volume Knob
11h, 00h A/E Knob
12h, 00h B/F Knob
13h, 00h C/G Knob
14h, 00h D/H Knob
=
14-bit signed Rotary motion Value (LSB first)
positive = number of clicks moved clockwisnegative = number of clicks moved counterclockwise
=
0-127 absolute value (00h, 00h to 7Fh, 00h)
F7h
=
EOX
If Main ENCODE:
If Any Knob:
38 E-MU Systems
Copy Utilities (ROM->RAM, RAM->RAM)
Remote Front Panel Control Commands, Remote Control LED State Event
Remote Control LED
State Event
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 40h, 23h, ll, ss, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
40h
=
Command::Remote Front Panel Control
Command
23h
=
subCommand::Led State subCommand
ll
=
LED ID
00h (reserved)
01h Master
02h Edit
03h Multi
04h Audition
10h Save/Copy
11h Home/Enter
20h MIDI
30h Control A-D
31h Control E-H
32h Control I-L
40h Encoder A/E
41h Encoder B/F
42h Encoder C/G
43h Encoder D/H
ss
=
F7h
=
LED State
00h Off
01h On
02h Flash On
03h Flash Off
EOX
Proteus Family MIDI SysEx Specification 39
Copy Utilities (ROM->RAM, RAM->RAM)
Other Messages, Error Message
Other
Messages
Error Message
Randomize Preset
Randomize Seed
Preset
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 70h, xx, xx, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
70h
=
Command::Error Message
xx, xx
=
Command that failed to execute.
yy, yy
=
Sub-Command that failed to execute
(if relevant, otherwise 0), or Parameter ID
that failed to Request or Update(invalid ID).
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 71h, xx, xx, yy, yy, F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
71h
=
Command::Randomize Preset
xx, xx
=
Preset Number to Randomize
yy, yy
=
Rom ID of Preset to Randomize (0 for User)
F7h
=
EOX
EXAMPLE:> {F0h, 18h, 0Fh, dd, 55h, 72h, xx, xx, yy, yy, <4 Byte Seed>,
F7h}
F0h
=
sysex message
18h
=
EMU ID
0Fh
=
Proteus ID
dd
=
Device ID
55h
=
Special Editor designator byte
72h
=
Command::Randomize Preset
xx, xx
=
Preset Number to Randomize
yy, yy
=
Rom ID of Preset to Randomize (0 for User)
<4 Byte Seed> LSB first.
F7h
40 E-MU Systems
=
EOX
Parameters
Other Messages, Miscellaneous Parameters
Parameters
The following is a list of editable parameters and their ID’s:
• Values recieved that are outside the min/max range will be clipped to
within that range.
• Preset information for ROM Presets may be requested, but cannot be
changed. Any message trying to change ROM data will be ignored.
Miscellaneous
Parameters
Multi Mode Channel
Select
Multi Mode
Parameters
(Channel Specific
- Per Channel)
Parameter
ID
(RESERVED)
id = 0 (00h,00h)
LCD_VIEW_ANGLE
id = 1 (01h,00h)
Parameter
ID
(RESERVED)
id = 128 (00h,01h)
MULTIMODE_CHANNEL_SELECT
id = 129 (01h,01h)
Parameter
ID
MULTIMODE_PRESET
id = 130 (02h,01h)
min = 0; max = 895
MULTIMODE_VOLUME
id = 131 (03h,01h)
min = 0; max = 127
MULTIMODE_PAN
id = 132 (04h,01h) min = 0; max = 127
(64L-63R Displayed)
MULTIMODE_MIX_OUTPUT
id = 133 (05h,01h) min = -1; max = 2
-1 = Preset
0 = Main Outputs
1 = Submix1 Outputs
2 = Submix2 Outputs
MULTIMODE_ARP
id = 134 (06h,01h) min = -2; max = 1
-2 = off
-1 = on
0 = P (Preset Arp)
1 = G (Global Arp)
MULTIMODE_CHANNEL_ENABLE
id = 135 (07h,01h)
min = 0; max = 1
MULTIMODE_BANK_MAP
id = 136 (08h,01h)
min = 0; max = 6
min = -7; max = +8
min = 0; max = 15
MULTIMODE_RCV_PROG_CHANGE
id = 137 (09h,01h)
min = 0; max = 1
ROM ID
id = 138 (0Ah,01h)
min = ?; max = ?
Proteus Family MIDI SysEx Specification 41
Parameters
Other Messages, Multi Mode Parameters (Non-Channel Specific)
Multi Mode
Parameters
(Non-Channel
Specific)
MULTIMODE_BASIC_CHANNEL
id = 139 (0Bh,01h)
min = 0; max = 15
(Independent of
MULTIMODE_CHANNEL_SELECT)
MULTIMODE_FX_CTRL_CHANNEL
(Independent of
MULTIMODE_CHANNEL_SELECT)
MULTIMODE_TEMPO_CTRL_CHAN
(Independent of
MULTIMODE_CHANNEL_SELECT)
id = 140 (0Ch,01h) min = -1; max = 15
-1 = Master FX
0 - 15 = Channels 1 - 16
id = 141 (0Dh,01h) min = 0; max = 15
0 - 15 = Channels 1 - 16
(if in Omni, all channels valid)
Parameters
Multi Mode Parameters (Non-channel specific)
42 E-MU Systems
Parameter
ID
MULTI_NAME_CHAR0
id = 142 (0Eh,01h) min=32, max=127
MULTI_NAME_CHAR1
id = 143 (0Fh,01h) min=32, max=127
MULTI_NAME_CHAR2
id = 144 (10h,01h) min=32, max=127
MULTI_NAME_CHAR3
id = 145 (11h,01h) min=32, max=127
MULTI_NAME_CHAR4
id = 146 (12h,01h) min=32, max=127
MULTI_NAME_CHAR5
id = 147 (13h,01h) min=32, max=127
MULTI_NAME_CHAR6
id = 148 (14h,01h) min=32, max=127
MULTI_NAME_CHAR7
id = 149 (15h,01h) min=32, max=127
MULTI_NAME_CHAR8
id = 150 (16h,01h) min=32, max=127
MULTI_NAME_CHAR9
id = 151 (17h,01h) min=32, max=127
MULTI_NAME_CHAR10
id = 152 (18h,01h) min=32, max=127
MULTI_NAME_CHAR11
id = 153 (19h,01h) min=32, max=127
MULTI_NAME_CHAR12
id = 154 (1Ah,01h) min=32, max=127
MULTI_NAME_CHAR13
id = 155 (1Bh,01h) min=32, max=127
MULTI_NAME_CHAR14
id = 156 (1Ch,01h) min=32, max=127
MULTI_NAME_CHAR15
id = 157 (1Dh,01h) min=32, max=127
Parameters
Other Messages, Note Trigger Parameters (MP-7, XL-7, P2500, PX-7, PK-6, MK-6, XK-6, Halo,
Note Trigger
Parameters
(MP-7, XL-7, P2500,
PX-7, PK-6, MK-6,
XK-6, Halo,
Vintage Keys)
Programmable
Knobs Parameters
(MP-7, XL-7, PX-7,
P2500)
Preset Select Trigger
Parameters
(PK-6, MK-6, XK-6,
Halo, Vintage Keys)
Master Parameters
Use the layer select command (898) to select the trigger ( 0 to 15) to
program.
Parameter
ID
TRIGGER_NOTE
id =170 (2Ah,01h)
min=0, max=127
TRIGGER_VEL
id =171 (2Bh,01h)
min=0, max=127
TRIGGER_CHAN
id = 172 (2Ch,01h) min=-1, max=31
(-1 = use basic channel)
TRIGGER_LATCH
id =173 (2Dh,01h)
TRIGGER_DEST
id = 174 (2Eh,01h) min=0, max=3
(int=0, ext=1, both=2, seq=3)
min=0, max=1
Use the layer select command (898) to select the knob (0 to 15) to program.
Parameter
ID
PROG_KNOB_NUM
id = 179 (33h,01h)
PROG_KNOB_CHAN
id = 180 (34h,01h) min=-1, max=31
(-1 = use basic channel)
PROG_KNOB_DEST
id = 181 (35h,01h) min=0, max=3
(int=0, ext=1, both=2, seq=3)
min=1, max=119
Use the layer select command (898) to select the trigger (0 to 15) to
program.
Parameter
ID
SELECT_PRESET_INDEX
id =190 (3Eh, 01h)
SELECT_PRESET_ROMID
id = 191 (3Fh, 01h)
SELECT_PRESET_SENDMSB
id = 192 (40h, 01h) min=-1 (off), max=127
SELECT_PRESET_SENDLSB
id = 193 (41h, 01h) min=-1 (off), max=127
SELECT_PRESET_PROGRAM
id = 194 (42h, 01h) min=-1 (off), max=127
(id = 256 (00h,02h) reserved)
Parameter
ID
(RESERVED)
id = 256 (00h,02h)
MASTER_CLOCK_TEMPO
id = 257 (01h,02h) min = 0; max = 500
0 = external 1-500 = 1-500 bpm
MASTER_FX_BYPASS
id = 258 (02h,02h)
min = 0; max = 1
Proteus Family MIDI SysEx Specification 43
Parameters
Other Messages, Master Parameters
Parameter
ID
MASTER_TRANSPOSE
id = 259 (03h,02h)
C = -12
min = -12; max = +12
C# = +1
C# =
-11
D =
+2
D =
-10
D# = +3
D# = -9
E
=
+4
E
=
-8
F
=
+5
F
=
-7
F# =
+6
F# =
-6
G =
+7
G =
-5
G# = +8
G# = -4
A =
+9
A =
-3
A# =
+10
A# =
-2
B =
+11
B =
-1
C =
+12
off (C) = 0
MASTER_TUNE
id = 260 (04h,02h) min = -63; max = +63
display = +/-0.0
Actual tuning in cents - Values 0-63
0
1.2
26.2
51.2
76.2
3.5
28.5
53.5
78.5
4.7
29.7
54.7
79.7
6.0
31.0
56.0
81.0
7.2
32.2
57.2
82.2
9.5
34.5
59.5
84.5
10.7
35.7
60.7
85.7
12.0
37.0
62.0
87.0
14.2
39.2
64.2
89.2
15.5
40.5
65.5
90.5
17.7
42.7
67.7
92.7
18.0
43.0
68.0
93.0
20.2
45.2
70.2
95.2
21.5
46.5
71.5
96.5
23.7
48.7
73.7
98.7
25.0
50.0
75.0
(reserved)
(reserved)
id = 261 (05h,02h)
id = 262 (06h,02h)
id = 263 (07h,02h)
min = ?;
min = ?;
min = ?;
MASTER_BEND_RANGE
id = 264 (08h,02h)
min = 0; max = 12
(reserved)
44 E-MU Systems
max = ?
max = ?
max = ?
Parameters
Other Messages, Master Parameters
Parameter
ID
MASTER_TRANSPOSE
id = 259 (03h,02h)
C = -12
min = -12; max = +12
C# = +1
C# =
-11
D =
+2
D =
-10
D# = +3
D# = -9
E
=
+4
E
=
-8
F
=
+5
F
=
-7
F# =
+6
F# =
-6
G =
+7
G =
-5
G# = +8
G# = -4
A =
+9
A =
-3
A# =
+10
A# =
-2
B =
+11
B =
-1
C =
+12
off (C) = 0
MASTER_TUNE
id = 260 (04h,02h) min = -63; max = +63
display = +/-0.0
Actual tuning in cents - Values 0-63
0
1.2
26.2
51.2
76.2
3.5
28.5
53.5
78.5
4.7
29.7
54.7
79.7
6.0
31.0
56.0
81.0
7.2
32.2
57.2
82.2
9.5
34.5
59.5
84.5
10.7
35.7
60.7
85.7
12.0
37.0
62.0
87.0
14.2
39.2
64.2
89.2
15.5
40.5
65.5
90.5
17.7
42.7
67.7
92.7
18.0
43.0
68.0
93.0
20.2
45.2
70.2
95.2
21.5
46.5
71.5
96.5
23.7
48.7
73.7
98.7
25.0
50.0
75.0
(reserved)
(reserved)
id = 261 (05h,02h)
id = 262 (06h,02h)
id = 263 (07h,02h)
min = ?;
min = ?;
min = ?;
MASTER_BEND_RANGE
id = 264 (08h,02h)
min = 0; max = 12
(reserved)
max = ?
max = ?
max = ?
Proteus Family MIDI SysEx Specification 45
Parameters
Other Messages, Local Controller Parameters (XL-7, MP-7, PX-7, PK-6, MK-6, XK-6, Halo, Vintage Keys)
Local Controller
Parameters
(XL-7, MP-7, PX-7, PK6, MK-6, XK-6, Halo,
Vintage Keys)
Parameter
ID
MASTER_VEL_CURVE
id = 265 (09h,02h) min = 0; max = 13
Velocity Curve: 0 = linear
1-13 = 1-13
MASTER_OUTPUT_FORMAT
id = 266 (0Ah,02h) min= 1; max = 2
Output Format: 1 = S/PDIF
2 = AES Pro
MASTER_KNOB_EDIT
id = 267 (0Bh,02h)
min = 0; max = 1
DEEP_EDIT
id = 268 (0Ch,02h)
min = 0; max = 1
EDIT_ALL_LAYERS
id = 269 (0Dh,02h)
min = 0; max = 1
Parameter
ID
LOCAL_CONTROLLERS_CHAN
id = 280 (18h, 02h) min=-1 max=31
(-1 = use basic channel)
LOCAL_AFTERTOUCH_CURVE
id = 281 (19h, 02h)
min=0, max= (depends on model)
LOCAL_POLYAFTER_CURVE
id = 282 (1Ah, 02h)
min=0, max=(depends on model)
LOCAL_KBD_VEL_CURVE
id = 283 (1Bh, 02h)
min=0, max=(depends on model)
LOCAL_CONTROL
id = 284 (1Ch, 02h)
min=0, max=(depends on model)
LOCAL_KBD_TRANSPOSE
id = 285 (1Dh, 02h) min=-36, max=36
Parameter
ID
LOCAL_FOOTSW1_FUNC
id = 286 (1Eh, 02h)
min=0, max=11
LOCAL_FOOTSW2_FUNC
id = 287 (1Fh, 02h)
min=0, max=11
Footswitch = 0, Start/Stop = 1, Play = 2, Stop = 3, Punch In/Out = 4,
TapTempo = 5, Channel Up = 6, Channel Down = 7, Sequence Up = 8,
Sequence Down = 9, Preset Up = 10, Preset Down = 11
46 E-MU Systems
Parameter
ID
LOCAL_PEDAL_FUNC
id = 288 (20h, 02h) min=0, max=2
(FootCtrl = 0, ChannelVol = 1,
MasterVol = 2)
LOCAL_TRIG_FUNC
id = 289 (21h, 02h) min=0, max=1
(Play Notes = 0, Play Beats = 1)
Parameters
Other Messages, Master MIDI Parameters
Master MIDI
Parameters
Parameter
ID
(RESERVED)
id = 384 (00h,03h)
MIDI_MODE
id = 385 (01h,03h) min = 0; max = 2
MIDI mode: 0 = omni 1 = poly 2 = multi
MIDI_MODE_CHANGE
id = 386 (02h,03h) min = 0; max = 1
omni, poly, multi change enabled/disabled
(reserved)
id = 387 (03h,03h)
min = ?;
MIDI_ID
id = 388 (04h,03h)
min = 0; max = 126
(reserved)
id = 389 (05h,03h)
min = ?;
max = ?
(reserved)
id = 390 (06h,03h)
min = ?;
max = ?
MIDI_A_CONTROL,
id = 391 (07h,03h)
min = 0; max = 31
MIDI_B_CONTROL
id = 392 (08h,03h)
min = 0; max = 31
MIDI_C_CONTROL
id = 393 (09h,03h)
min = 0; max = 31
MIDI_D_CONTROL
id = 394 (0Ah,03h)
min = 0; max = 31
MIDI_E_CONTROL
id = 395 (0Bh,03h)
min = 0; max = 31
MIDI_F_CONTROL
id = 396 (0Ch,03h)
min = 0; max = 31
MIDI_G_CONTROL
id = 397 (0Dh,03h)
min = 0; max = 31
MIDI_H_CONTROL
id = 398 (0Eh,03h) min = 0; max = 31
Display for these 8 parameters:
MIDI_FS1_CONTROL
id = 399 (0Fh,03h)
min = 64; max = 79
MIDI_FS2_CONTROL
id = 400 (10h,03h)
min = 64; max = 79
MIDI_FS3_CONTROL
id = 401 (11h,03h) min = 64; max = 79
Display for these 3 parameters:
max = ?
MIDI_TEMPO_CTRL_UP
id = 402 (12h,03h)
MIDI_TEMPO_CTRL_DOWN
id = 403 (13h,03h) min = -3; max = 31
-3 = off
-2 = Mpr (Mono Pressure)
-1 = Pwh (Pitch wheel)
0 - 31 = 0-31
min = -3; max = 31
MIDI_KNOB_OUT
id = 404 (14h,03h)
MIDI_SYSEX_DELAY
id = 405 (15h,03h)
MIDI_I_CONTROL
id = 406 (16h,03h)
min = 70; max = 95
MIDI_J_CONTROL
id = 407 (17h,03h)
min = 70; max = 95
MIDI_K_CONTROL
id = 408 (18h,03h)
min = 70; max = 95
MIDI_L_CONTROL
id = 409 (19h,03h)
min = 70; max = 95
MASTER_MIDI_M_CONTROL
id = 411 (1Bh,03h)
min=1, max=95
Display for these 2 Parameters:
min = 0;max = 1
min = 0; max =
8000 (milliseconds)
Delay between SysEx messages in
multi-message dumps.
Proteus Family MIDI SysEx Specification 47
Parameters
Other Messages, Master MIDI Parameters
48 E-MU Systems
Parameter
ID
MASTER_MIDI_N_CONTROL
id = 412 (1Ch,03h) min=1, max=95
MASTER_MIDI_O_CONTROL
id = 413 (1Dh,03h) min=1, max=95
MASTER_MIDI_P_CONTROL
id = 414 (1Eh,03h)
min=1, max=95
MIDI_KBD_XMIT
id = 415 (1Fh,03h)
min=0, max=1
MIDI_CLOCK_XMIT
id = 416 (20h,03h) min=0, max=3,
(Off=0, MidiOutA=1, MidiOutB=2, Both=3)
MIDI_MERGE_OUT_A
id = 417 (21h,03h)
min=0, max=1
MIDI_MERGE_OUT_B
id = 418 (22h,03h)
min=0, max=1
MIDI_USE_B_CHANS
id = 419 (23h,03h)
min=0, max=1
MIDI_USE_B_CHANS
id = 420 (24h,03h) min=0, max=2,
(off,on,on record only)
MIDI_USE_TRACK_CHAN
id = 421 (25h,03h)
min=0, max=1
MIDI_ALLOW_LOCAL_ON_OFF
id = 422 (26h,03h)
min=0, max=1
Parameters
Other Messages, Master Effects Parameters
Master Effects
Parameters
Master Arpeggiator
Parameters
Parameter
ID
(RESERVED)
id = 512 (00h,04h)
MASTER_FX_A_ALGORITHM
id = 513 (01h,04h)
min = 1; max = 44;
MASTER_FX_A_DECAY
id = 514 (02h,04h)
min = 0; max = 90;
MASTER_FX_A_HFDAMP
id = 515 (03h,04h)
min = 0; max = 127;
MASTER_FXB_SEND_FXA
id = 516 (04h,04h)
min = 0; max = 127;
MASTER_FX_A_MIX_SEND 1
id = 517 (05h,04h)
min = 0; max = 100;
MASTER_FX_A_MIX_SEND 2
id = 518 (06h,04h)
min = 0; max = 100;
MASTER_FX_A_MIX_SEND 3
id = 519 (07h,04h)
min = 0; max = 100;
MASTER_FX_B_ALGORITHM
id = 520 (08h,04h)
min = 1; max = 32;
MASTER_FX_B_FEEDBACK
id = 521 (09h,04h)
min = 0; max = 127;
MASTER_FX_B_LFO_RATE
id = 522 (0Ah,04h)
min = 0; max = 127;
MASTER_FX_B_DELAY
id = 523 (0Bh,04h)
min = 0; max = 127;
MASTER_FX_B_MIX_SEND 1
id = 524 (0Ch,04h)
min = 0; max = 100;
MASTER_FX_B_MIX_SEND 2
id = 525 (0Dh,04h)
min = 0; max = 100;
MASTER_FX_B_MIX_SEND 3
id = 526 (0Eh,04h)
min = 0; max = 100;
MASTER_FX_A_MIX_SEND 4
id = 527 (0Fh,04h)
min = 0; max = 100;
MASTER_FX_B_MIX_SEND 4
id = 528 (10h,04h)
min = 0; max = 100;
Parameter
ID
(RESERVED)
id = 640 (00h,05h)
MASTER_ARP_STATUS
id = 641 (01h,05h)
MASTER_ARP_MODE
id = 642 (02h,05h) min = 0; max = 7
0 = up
1 = down
2 = up/down
3 = forward assign
4 = backward assign
5 = forward/backward assign
6 = random
7 = pattern
MASTER_ARP_PATTERN
id = 643 (03h,05h)
min = 0; max = 1
min = 0; max = 199
MASTER_ARP_NOTE
id = 644 (04h,05h)
min = 1; max = 19
MASTER_ARP_VEL
id = 645 (05h,05h)
min = 0; max = 127
MASTER_ARP_GATE_TIME
id = 646 (06h,05h)
(%)
min = 1; max = 100
MASTER_ARP_EXT_COUNT
id = 647 (07h,05h)
min = 0; max = 15
MASTER_ARP_EXT_INT
id = 648 (08h,05h)
min = 1; max = 16
Proteus Family MIDI SysEx Specification 49
Parameters
Other Messages, Arpeggiator Pattern Edit Parameters
Arpeggiator Pattern
Edit Parameters
50 E-MU Systems
Parameter
ID
MASTER_ARP_SYNC
id = 649 (09h,05h)
0 = key sync
min = 0; max = 1
1 = quantized
MASTER_ARP_PREDELAY
id = 650 (0Ah,05h)
min = 0; max = 19
MASTER_ARP_DURATION
id = 651 (0Bh,05h)
min = 0; max = 19
MASTER_ARP_RECYCLE
id = 652 (0Ch,05h)
min = 0; max = 1
MASTER_ARP_KBD_THRU
id = 653 (0Dh,05h)
min = 0; max = 1
MASTER_ARP_LATCH
id = 654 (0Eh,05h)
min = 0; max = 1
MASTER_ARP_KR_LOW
id = 655 (0Fh,05h)
min = 0; max = 127
MASTER_ARP_KR_HIGH
id = 656 (10h,05h)
min = 0; max = 127
MASTER_ARP_XMIT_MIDI
id = 657 (11h,05h) min = 0; max = 1
Off = 0, Xmit Arps = 1, Xmit Riffs = 2,
Xmit Both = 3
MASTER_ARP_SONG_START
id = 658 (12h,05h) min = 0; max = 1
Off = 0, Start Arps = 1, Start Riffs = 2,
Start Both = 3
MASTER_ARP_PATTERN_SPEED
id = 659 (13h,05h)
-2 = 4X
-1 = 2X
0 = 1X
+1 = 1/2X
+2 = 1/4X
min = -2; max = 2
ARP_POST_DELAY
id = 661 (15h,05h)
min = 0; max = 19
Parameter
ID
(RESERVED)
id = 768 (00h,06h)
ARP_PATTERN_SELECT
id = 769 (01h,06h)
min = 0; max = 299
ARP_PATTERN_STEP_SELECT
id = 770 (02h,06h)
min = 0; max = 32
ARP_NAME_CHAR_0
id = 771 (03h,06h)
(ASCII Char)
min = 32; max = 127
ARP_NAME_CHAR_1
id = 772 (04h,06h)
(ASCII Char)
min = 32; max = 127
ARP_NAME_CHAR_2
id = 773 (05h,06h)
(ASCII Char)
min = 32; max = 127
ARP_NAME_CHAR_3
id = 774 (06h,06h)
(ASCII Char)
min = 32; max = 127
ARP_NAME_CHAR_4
id = 775 (07h,06h)
(ASCII Char)
min = 32; max = 127
ARP_NAME_CHAR_5
id = 776 (08h,06h)
(ASCII Char)
min = 32; max = 127
Parameters
Other Messages, BEATS Trigger Parameters
BEATS Trigger
Parameters
Parameter
ID
ARP_NAME_CHAR_6
id = 777 (09h,06h)
(ASCII Char)
min = 32; max = 127
ARP_NAME_CHAR_7
id = 778 (0Ah,06h)
(ASCII Char)
min = 32; max = 127
ARP_NAME_CHAR_8
id = 779 (0Bh,06h)
(ASCII Char)
min = 32; max = 127
ARP_NAME_CHAR_9
id = 780 (0Ch,06h)
(ASCII Char)
min = 32; max = 127
ARP_NAME_CHAR_10
id = 781 (0Dh,06h)
(ASCII Char)
min = 32; max = 127
ARP_NAME_CHAR_11
id = 782 (0Eh,06h)
(ASCII Char)
min = 32; max = 127
ARP_PATTERN_LOOP_POINT
id = 783 (0Fh,06h)
min = 0; max = 31
ARP_STEP_KEY_OFFSET
id = 784 (10h,06h)
-49 = tie
-50 = rest
-51 = skip
-52 = end
min = -52; max = +48
ARP_STEP_VELOCITY
id = 785 (11h,06h)
0 = ply
min = 0; max = 127
ARP_STEP_DURATION
id = 786 (12h,06h)
min = 1; max = 19
ARP_STEP_REPEAT
id = 787 (13h,06h)
min = 0; max = 31
The following parameters are per 24 triggers, where the layer select
command (id 898) selects the trigger to edit.
trigger 0 to 15
=
trigger part 1 to 16
trigger 16,17,18,19
=
trigger group 1,2,3,4
trigger 20
=
start/stop
trigger 21
=
clear
trigger 22
=
mute
trigger 23
=
hold
Parameter
ID
BEATS_TRIGGER_KEY
id = 160 (20h, 01h)
BEATS_TRIGGER_LATCH
id =161 (21h, 01h)
unlatched=0, latched=1, 1-Bar=2
min = 0 (C-2)
max = 127 (G8)
Proteus Family MIDI SysEx Specification 51
Parameters
Other Messages, BEATS Trigger Parameters
The following are per 16 parts, where the layer select command (id 898)
selects the part.
Parameter
ID
BEATS_VELOCITY
id = 164 (24h, 01h)
-1 = use trigger vel, 0 to 127
BEATS_XPOSE
id = 165 (25h, 01h) min = -36, max = + 36
BEATS_GROUP
id = 166 (26h, 01h) min = 0, max = 4
The following are normal single items.
52 E-MU Systems
Parameter
ID
BEATS_MODE
id = 271 (0Fh, 02h)
Off = 0, On = 1, Preset = 2, Master = 3
BEATS_CHANNEL
id = 272 (10h, 02h) -1 = basic chan, 0 to 15
BEATS_TRIGGER_CHANNEL
id = 273 ( 11h, 02h ) -1 = basic chan, 0 to 15
BEATS_TRIGGER_OFFSET
id = 274 (12h, 02h) min = -128, max = +127
BEATS_IGNORE_TEMPO
id = 275 (13h, 02h) min = 0, max = 1
BEATS_IGNORE_CONTROLLERS
id = 276 (14h, 02h) min = 0, max = 1
MASTER_RIFF_ROM_ID
id = 277 (15h, 02h)
any valid rom id (xlead = 7)
MASTER_RIFF_NDX
id = 278 (16h, 02h)
any valid riff index 0 to?
Parameters
Other Messages, Preset Common General Edit Parameters
Preset Common
General Edit
Parameters
Parameter
ID
PRESET_SELECT
id = 897 (01h,07h) min = -1; max = 255
(-1 = Edit Buffer)
LAYER_SELECT
id = 898 (02h,07h) min = -1; max = 3
-1 = Select All Layers
0-3 = Layers 1 - 4
These Selection Parameters are independent of what is selected from the
Proteus front panel. Once you select something remotely, the only way to
change the selection is remotely.
Any regular front panel editing can be done without affecting what was
selected for remote editing.
Parameter
ID
PRESET_NAME_CHAR_0
id = 899 (03h,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_1
id = 900 (04h,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_2
id = 901 (05h,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_3
id = 902 (06h,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_4
id = 903 (07h,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_5
id = 904 (08h,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_6
id = 905 (09h,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_7
id = 906 (0Ah,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_8
id = 907 (0Bh,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_9
id = 908 (0Ch,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_10
id = 909 (0Dh,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_11
id = 910 (0Eh,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_12
id = 911 (0Fh,07h)
(ASCII Char)
min = 32; max = 127
Proteus Family MIDI SysEx Specification 53
Parameters
Other Messages, Preset Common General Edit Parameters
54 E-MU Systems
Parameter
ID
PRESET_NAME_CHAR_13
id = 912 (10h,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_14
id = 913 (11h,07h)
(ASCII Char)
min = 32; max = 127
PRESET_NAME_CHAR_15
id = 914 (12h,07h)
(ASCII Char)
min = 32; max = 127
PRESET_CTRL_A
id = 915 (13h,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_CTRL_B
id = 916 (14h,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_CTRL_C
id = 917 (15h,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_CTRL_D
id = 918 (16h,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_CTRL_E
id = 919 (17h,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_CTRL_F
id = 920 (18h,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_CTRL_G
id = 921 (19h,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_CTRL_H
id = 922 (1Ah,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_KBD_TUNE
id = 923 (1Bh,07h) min = 0; max = 5
0 = equal
1 = Just C
2 = Valloti
3 = 19-Tone
4 = Gamelan
5 = Just C2
6 = Just C-minor
7 = Just C3
8 = Werkmeister III
9 = Kirnberger
10 = Scarlatti
11 = Repeating Octave
12 - 23 = User
PRESET_CTRL_I
id = 924 (1Ch,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_CTRL_J
id = 925 (1Dh,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_CTRL_K
id = 926 (1Eh,07h) min = -1; max = 127
(-1 = Current Controller Value)
Parameters
Other Messages, Preset Common General Edit Parameters
Parameter
ID
PRESET_CTRL_L
id = 927 (1Fh,07h) min = -1; max = 127
(-1 = Current Controller Value)
PRESET_CTRL_M
id = 967 (71h,07h) min =-1 max =127
(-1=use current controller value)
PRESET_CTRL_N
id = 968 (72h,07h) min =-1 max =127
(-1=use current controller value)
PRESET_CTRL_O
id = 969 (73h,07h) min =-1 max =127
(-1=use current controller value)
PRESET_CTRL_P
id = 970 (74h,07h) min =-1 max =127
(-1=use current controller value)
PRESET_RIFF
id = 928 (20h,07h) min = -1; max = 127
(-127 - MIDI Note; 1-TBD Riff number)
PRESET_RIFF_ROM_ID
id = 929 (21h,07h)
min = -1; max = 255
PRESET_TEMPO_OFFSET
id = 930 (22h,07h)
0 = x1/4
1 = x1/2
2 = x1
3 = x2
4 = x4
min = 0; max = 4
PRESET_CORD_0_SOURCE
id = 931 (23h,07h)
min = 0; max = 255
PRESET_CORD_0_DEST
id = 932 (24h,07h)
min = 0; max = 255
PRESET_CORD_0_AMOUNT
id = 933 (25h,07h)
min = -100; max =255
PRESET_CORD_1_SOURCE
id = 934 (26h,07h)
min = 0; max = 255
PRESET_CORD_1_DEST
id = 935 (27h,07h)
min = 0; max = 255
PRESET_CORD_1_AMOUNT
id = 936 (28h,07h)
min = -100; max =255
PRESET_CORD_2_SOURCE
id = 937 (29h,07h)
min = 0; max = 255
PRESET_CORD_2_DEST
id = 938 (2Ah,07h)
min = 0; max = 255
PRESET_CORD_2_AMOUNT
id = 939 (2Bh,07h)
min = -100; max =255
PRESET_CORD_3_SOURCE
id = 940 (2Ch,07h)
min = 0; max = 255
PRESET_CORD_3_DEST
id = 941 (2Dh,07h)
min = 0; max = 255
PRESET_CORD_3_AMOUNT
id = 942 (2Eh,07h)
min = -100; max =255
PRESET_CORD_4_SOURCE
id = 943 (2Fh,07h)
min = 0; max = 255
PRESET_CORD_4_DEST
id = 944 (30h,07h)
min = 0; max = 255
PRESET_CORD_4_AMOUNT
id = 945 (31h,07h)
min = -100; max =255
PRESET_CORD_5_SOURCE
id = 946 (32h,07h)
min = 0; max = 255
PRESET_CORD_5_DEST
id = 947 (33h,07h)
min = 0; max = 255
PRESET_CORD_5_AMOUNT
id = 948 (34h,07h)
min = -100; max =255
PRESET_CORD_6_SOURCE
id = 949 (35h,07h)
min = 0; max = 255
PRESET_CORD_6_DEST
id = 950 (36h,07h)
min = 0; max = 255
PRESET_CORD_6_AMOUNT
id = 951 (37h,07h)
min = -100; max =255
PRESET_CORD_7_SOURCE
id = 952 (38h,07h)
min = 0; max = 255
Proteus Family MIDI SysEx Specification 55
Parameters
Other Messages, Preset Common General Edit Parameters
Parameter
ID
PRESET_CORD_7_DEST
id = 953 (39h,07h)
min = 0; max = 255
PRESET_CORD_7_AMOUNT
id = 954 (3Ah,07h)
min = -100; max =255
PRESET_CORD_8_SOURCE
id = 955 (3Bh,07h)
min = 0; max = 255
PRESET_CORD_8_DEST
id = 956 (3Ch,07h)
min = 0; max = 255
PRESET_CORD_8_AMOUNT
id = 957 (3Dh,07h)
min = -100; max =255
PRESET_CORD_9_SOURCE
id = 958 (3Eh,07h)
min = 0; max = 255
PRESET_CORD_9_DEST
id = 959 (3Fh,07h)
min = 0; max = 255
PRESET_CORD_9_AMOUNT
id = 960 (40h,07h)
min = -100; max =255
PRESET_CORD_10_SOURCE
id = 961 (41h,07h)
min = 0; max = 255
PRESET_CORD_10_DEST
id = 962 (42h,07h)
min = 0; max = 255
PRESET_CORD_10_AMOUNT
id = 963 (43h,07h)
min = -100; max =255
PRESET_CORD_11_SOURCE
id = 964 (44h,07h)
min = 0; max = 255
PRESET_CORD_11_DEST
id = 965 (45h,07h)
min = 0; max = 255
PRESET_CORD_11_AMOUNT
id = 966 (46h,07h)
min = -100; max =255
Source
Destination
0 = Off
0 = Off
16 = PitWl
(Pitch Wheel)
17 = ModWl
56 E-MU Systems
(Mod Wheel)
1 = FX_A_Send 1
2 = FX_A_Send 2
18 = Press
(Pressure)
3 = FX_A_Send 3
19 = Pedal
(Pedal)
4 = FX_A_Send 4
20 = MidiA
5 = FX_B_Send 1
21 = MidiB
6 = FX_B_Send 2
22 = FtSw1
(Foot Switch 1)
7 = FX_B_Send 3
23 = FtSw2
(Foot Switch 2)
8 = FX_B_Send 4
24 = Ft1FF (FlipFlop FootSwitch 1)
96 = ArpRate (Arpeggiator Rate)
25 = Ft2FF (FlipFlop FootSwitch 2)
97 = ArpExten (Arpeggiator Extension)
26 = MidiVl (Volume controller 7)
98 = ArpVel (Arpeggiator Velocity)
27 = MidPn (Pan controller 10)
99 = ArpGate (Arpeggiator Gate)
32 = MidiC
100 = ArpIntvl (Arpeggiator Interval)
33 = MidiD
112 = BeatsVelG1 (Beats Velocity Group 1)
34 = MidiE
113 = BeatsVelG2 (Beats Velocity Group 2)
35 = MidiF
114 = BeatsVelG3 (Beats Velocity Group 3)
36 = MidiG
115 = BeatsVelG4 (Beats Velocity Group 4)
37 = MidiH
116 = BeatsXpsG1 (Beats Transpose Grp 1)
40 = MidiI
117 = BeatsXpsG2 (Beats Transpose Grp 2)
41 = MidiJ
118 = BeatsXpsG3 (Beats Transpose Grp 3)
Parameters
Other Messages, Preset Common Arpeggiator Edit Parameters
Source
Destination
42 = MidiK
119 = BeatsXpsG4 (Beats Transpose Grp 4)
43 = MidiL
120 = BeatsBusy (Beats Busy)
160 = DC (DC Offset)
121 = BeatsVari (Beats Variation)
128 = PLagIn (Preset Lag In)
129 = PLagAmt (Preset Lag Amount)
131 = PRampRt (Preset Ramp Rate)
Preset Common
Arpeggiator Edit
Parameters
Parameter
ID
(RESERVED)
id = 1024 (00h,08h)
PRESET_ARP_STATUS
id = 1025 (01h,08h) min = 0; max = 1
PRESET_ARP_MODE
id = 1026 (02h,08h) min = 0; max = 7
0 = up
1 = down
2 = up/down
3 = forward assign
4 = backward assign
5 = forward/backward assign
6 = random
7 = pattern
PRESET_ARP_PATTERN
id = 1027 (03h,08h) min = 0; max = 299
PRESET_ARP_NOTE
id = 1028 (04h,08h) min = 0; max = 19
PRESET_ARP_VEL
id = 1029 (05h,08h) min = 0; max = 127
PRESET_ARP_GATE_TIME
id = 1030 (06h,08h) min=1; max=100 (%)
PRESET_ARP_EXT_COUNT
id = 1031 (07h,08h) min = 0; max = 15
PRESET_ARP_EXT_INT
id = 1032 (08h,08h) min = 1; max = 16
PRESET_ARP_SYNC
id = 1033 (09h,08h) min = 0; max = 1
0 = key sync, 1 = quantized
PRESET_ARP_PRE_DELAY
id = 1034 (0Ah,08h) min = 0; max = 19
PRESET_ARP_DURATION
id = 1035 (0Bh,08h) min = 0; max = 19
PRESET_ARP_RECYCLE
id = 1036 (0Ch,08h) min = 0; max = 1
PRESET_ARP_KBD_THRU
id = 1037 (0Dh,08h) min = 0; max = 1
PRESET_ARP_LATCH
id = 1038 (0Eh,08h) min = 0; max = 1
PRESET_ARP_KR_LOW
id = 1039 (0Fh,08h) min = 0; max = 127
PRESET_ARP_KR_HIGH
id = 1040 (10h,08h) min = 0; max = 127
Proteus Family MIDI SysEx Specification 57
Parameters
Other Messages, Preset Common Effects Edit Parameters
Preset Common
Effects Edit
Parameters
Preset Common
Links Edit Parameters
58 E-MU Systems
Parameter
ID
PRESET_ARP_PATTERN_SPEED
id = 1041 (11h,08h) min = -2; max = 2
-2 = 4X
-1 = 2X
0 = 1X
+1 = 1/2X
+2 = 1/4X
PRESET_ARP_PATTERN_ROM_ID
id = 1042 (12h,08h)
ARP_POST_DELAY
id = 1043 ( 13h, 08h) min = 0, max = 19
Parameters
ID
(RESERVED)
id = 1152 (00h,09h)
PRESET_FX_A_ALGORITHM
id = 1153 (01h,09h) min = 0; max = 44;
(0 = Master)
PRESET_FX_A_DECAY
id = 1154 (02h,09h) min = 0; max = 90;
PRESET_FX_A_HFDAMP
id = 1155 (03h,09h) min = 0; max = 127;
PRESET_FX_A>B
id = 1156 (04h,09h) min = 0; max = 127;
PRESET_FX_A_MIX_MAIN
id = 1157 (05h,09h) min = 0; max = 100;
PRESET_FX_A_MIX_SUB1
id = 1158 (06h,09h) min = 0; max = 100;
PRESET_FX_A_MIX_SUB2
id = 1159 (07h,09h) min = 0; max = 100;
PRESET_FX_B_ALGORITHM
id = 1160 (08h,09h) min = 0; max = 32;
(0 = Master)
PRESET_FX_B_FEEDBACK
id = 1161 (09h,09h) min = 0; max = 127;
PRESET_FX_B_LFO_RATE
id = 1162 (0Ah,09h) min = 0; max = 127;
PRESET_FX_B_DELAY
id = 1163 (0Bh,09h) min = 0; max = 127;
PRESET_FX_B_MIX_MAIN
id = 1164 (0Ch,09h) min = 0; max = 100;
PRESET_FX_B_MIX_SUB1
id = 1165 (0Dh,09h) min = 0; max = 100;
PRESET_FX_B_MIX_SUB2
id = 1166 (0Eh,09h) min = 0; max = 100;
PRESET_FX_A_MIX_SUB3
id = 1167 (0Fh,09h) min = 0; max = 100;
PRESET_FX_B_MIX_SUB4
id = 1168 (10h,09h) min = 0; max = 100;
Parameter
ID
(RESERVED)
id = 1280 (00h,0Ah)
LINK_1_PRESET
id = 1281 (01h,0Ah) min = -1; max = 895
LINK_1_VOLUME
id = 1282 (02h,0Ah) min = -96; max = +10
LINK_1_PAN
id = 1283 (03h,0Ah) min = -64; max = +64
Parameters
Other Messages, Preset Layer General Edit Parameters
Preset Layer General
Edit Parameters
Parameter
ID
LINK_1_TRANSPOSE
id = 1284 (04h,0Ah) min = -24; max = +24
LINK_1_DELAY
id = 1285 (05h,0Ah) min = -19; max = 127
LINK_1_KEY_LOW
id = 1286 (06h,0Ah) min = 0; max = 127
(C-2 -> G8)
LINK_1_KEY_HIGH
id = 1287 (07h,0Ah) min = 0; max = 127
(C-2 -> G8)
LINK_1_VEL_LOW
id = 1288 (08h,0Ah) min = 0; max = 127
LINK_1_VEL_HIGH
id = 1289 (09h,0Ah) min = 0; max = 127
LINK_2_PRESET
id = 1290 (0Ah,0Ah) min = -1; max = 895
LINK_2_VOLUME
id = 1291 (0Bh,0Ah) min = -96; max = +10
LINK_2_PAN
id = 1292 (0Ch,0Ah) min = -64; max = +64
LINK_2_TRANSPOSE
id = 1293 (0Dh,0Ah) min = -24; max = +24
LINK_2_DELAY
id = 1294 (0Eh,0Ah) min = -19; max = 127
LINK_2_KEY_LOW
id = 1295 (0Fh,0Ah) min = 0; max = 127
(C-2 -> G8)
LINK_2_KEY_HIGH
id = 1296 (10h,0Ah) min = 0; max = 127
(C-2 -> G8)
LINK_2_VEL_LOW
id = 1297 (11h,0Ah) min = 0; max = 127
LINK_2_VEL_HIGH
id = 1298 (12h,0Ah) min = 0; max = 127
LINK_1_PRESET_ROM_ID
id = 1299 (13h,0Ah) min = 0; max = 255
LINK_2_PRESET_ROM_ID
id = 1300 (14h,0Ah) min = 0; max = 255
Parameter
ID
(RESERVED)
id = 1408 (00h,0Bh)
LAYER_INSTRUMENT
id = 1409 (01h,0Bh) min = 0;
max = Maximum number of instruments
LAYER_VOLUME
id = 1410 (02h,0Bh) min = -96; max = +10
LAYER_PAN
id = 1411 (03h,0Bh) min = -64; max = +63
LAYER_SUBMIX
id = 1412 (04h,0Bh) min = 0; max = 2
0 = main
1 = sub1
2 = sub2
LAYER_KEY_LOW
id = 1413 (05h,0Bh) min = 0; max = 127
(C-2 -> G8)
LAYER_KEY_LOWFADE
id = 1414 (06h,0Bh) min = 0; max = 127
LAYER_KEY_HIGH
id = 1415 (07h,0Bh) min = 0; max = 127
(C-2 -> G8)
LAYER_KEY_HIGHFADE
id = 1416 (08h,0Bh) min = 0; max = 127
Proteus Family MIDI SysEx Specification 59
Parameters
Other Messages, Preset Layer General Edit Parameters
60 E-MU Systems
Parameter
ID
LAYER_VEL_LOW
id = 1417 (09h,0Bh) min = 0; max = 127
LAYER_VEL_LOWFADE
id = 1418 (0Ah,0Bh) min = 0; max = 127
LAYER_VEL_HIGH
id = 1419 (0Bh,0Bh) min = 0; max = 127
LAYER_VEL_HIGHFADE
id = 1420 (0Ch,0Bh) min = 0; max = 127
LAYER_RT_LOW
id = 1421 (0Dh,0Bh) min = 0; max = 127
LAYER_RT_LOWFADE
id = 1422 (0Eh,0Bh) min = 0; max = 127
LAYER_RT_HIGH
id = 1423 (0Fh,0Bh) min = 0; max = 127
LAYER_RT_HIGHFADE
id = 1424 (10h,0Bh) min = 0; max = 127
LAYER_CTUNE
id = 1425 (11h,0Bh) min = -36; max = +36
LAYER_FTUNE
id = 1426 (12h,0Bh) min = -64; max = +64
LAYER_DBL_DETUNE
id = 1427 (13h,0Bh) min = 0; max = 100
(off,1-100)
LAYER_DBL_DETUNE_WIDTH
id = 1428 (14h,0Bh) min = 0; max = 100
LAYER_TRANSPOSE
id = 1429 (15h,0Bh) min = -36; max = +36
LAYER_NON_TRANSPOSE
id = 1430 (16h,0Bh) min = 0; max = 1
LAYER_BEND
id = 1431 (17h,0Bh) min = -1; max = 12
LAYER_GLIDE_RATE
id = 1432 (18h,0Bh) min = 0; max = 127
LAYER_GLIDE_CURVE
id = 1433 (19h,0Bh) min = 0; max = 8
0 = linear
1-8 = exp1-exp8
LAYER_LOOP
id = 1434 (1Ah,0Bh) min = 0; max = 1
LAYER_START_DELAY
id = 1435 (1Bh,0Bh) min = -25 max = 127
-25 to -1 displayed same as LFO1_RATE
on page 61.
LAYER_START_OFFSET
id = 1436 (1Ch,0Bh) min = 0; max = 127
LAYER_SOLO
id = 1437 (1Dh,0Bh) min = 0; max = 8
0 = off
1 = multiple trigger
2 = melody(last)
3 = melody(low)
4 = melody(high)
5 = synth(last)
6 = synth(low)
7 = synth(high)
8 = fingered glide
Parameters
Other Messages, Preset Layer Filter Edit Parameters
Preset Layer Filter
Edit Parameters
Preset Layer LFOs
Edit Parameters
Parameter
ID
LAYER_GROUP
id = 1438 (1Eh,0Ch)
0 = poly all
2 = poly 16 B
4 = poly 8 B
6 = poly 8 D
8 = poly 4 B
10 = poly 4 D
12 = poly 2 B
14 = poly 2 D
16 = mono B
18 = mono D
20 = mono F
22 = mono H
LAYER_INST_ROM_ID
id = 1439 (1Fh,0Bh) min = 0; max = 255
Parameter
ID
(RESERVED)
id = 1536 (00h,0Ch)
LAYER_FILT_TYPE
id = 1537 (01h,0Ch) min = 0; max = 255
(Scattered like PatchCords. See table
below.)
LAYER_FILT_FREQ
id = 1538 (02h,0Ch) min = 0; max = 255
LAYER_FILT_Q
id = 1539 (03h,0Ch) min = 0; max = 127
min = 0; max = 23
1 = poly 16 A
3 = poly 8 A
5 = poly 8 C
7 = poly 4 A
9 = poly 4 C
11 = poly 2 A
13 = poly 2 C
15 = mono A
17 = mono C
19 = mono E
21 = mono G
23 = mono I
Parameter
ID
(RESERVED)
id = 1664 (00h,0Dh)
LAYER_LFO1_RATE
id = 1665 (01h,0Dh) min = -25; max = 127
-25 = 8/1
-24 = 4/1d
-23 = 8/1t
-22 = 4/1
-21 = 2/1d
-20 = 4/1t
-19 = 2/1
-18 = 1/1d
-17 = 2/1t
-16 = 1/1
-15 = 1/2d
-14 = 1/1t
-13 = 1/2
-12 = 1/4d
-11 = 1/2t
-10 = 1/4
-9 = 1/8d
-8 = 1/4t
-7 = 1/8
-6 = 1/16d
-5 = 1/8t -4
= 1/16
-3 = 1/32d
-2 = 1/16t
-1 = 1/32
Proteus Family MIDI SysEx Specification 61
Parameters
Other Messages, Preset Layer LFOs Edit Parameters
62 E-MU Systems
Parameter
ID
LAYER_LFO1_SHAPE
id = 1666 (02h,0Dh) min = -1; max = 15
-1 = random
0 = triangle
1 = sine
2 = sawtooth
3 = square
4 = sine
5 = 33% pulse
6 = 25% pulse
7 = 16% pulse
8 = 12% pulse
9 = pat:octaves
10 = pat:5th + oct
11 = pat sus4trip
12 = pat:neener
13 = sine 1, 2
14 = sine 1, 3, 5
15 = sine + noise
16 = hemiquaver
LAYER_LFO1_DELAY
id = 1667 (03h,0Dh) min = -25; max = 127
(-25 to -1, see LFO1_RATE)
LAYER_LFO1_VAR
id = 1668 (04h,0Dh) min = 0; max = 100 %
LAYER_LFO1_SYNC
id = 1669 (05h,0Dh) min = 0; max = 1
0 = key sync
1 = free run
LAYER_LFO2_RATE
id = 1670 (06h,0Dh) min = -25; max = 127
(as above)
LAYER_LFO2_SHAPE
id = 1671 (07h,0Dh) min = 0; max = 3
(as above)
LAYER_LFO2_DELAY
id = 1672 (08h,0Dh) min = -25) max = 127
(-25 to -1, see LFO1_RATE)
LAYER_LFO2_VAR
id = 1673 (09h,0Dh) min = 0; max = 100 %
LAYER_LFO2_SYNC
id = 1674 (0Ah,0Dh) min = 0; max = 1
(as above)
Parameters
Other Messages, Preset Layer Envelope Edit Parameters
Preset Layer Envelope
Edit Parameters
Alternate Amplifier (Volume) Envelope Mode:
Parameter
ID
(RESERVED)
id = 1792 (00h,0Eh)
LAYER_VOL_ENV_MODE
id = 1793 (01h,0Eh) min = 0; max = 2
0 = factory
1 = abs time-based
2 = tempo-based
LAYER_VENV_ATK1_RATE
id = 1794 (02h,0Eh) min = 0; max = 127
LAYER_VENV_ATK1_LVL
id = 1795 (03h,0Eh) min = 0; max = 100 %
LAYER_VENV_DCY1_RATE
id = 1796 (04h,0Eh) min = 0; max = 127
LAYER_VENV_DCY1_LVL
id = 1797 (05h,0Eh) min = 0; max = 100 %
LAYER_VENV_RLS1_RATE
id = 1798 (06h,0Eh) min = 0; max = 127
LAYER_VENV_RLS1_LVL
id = 1799 (07h,0Eh) min = 0; max = 100 %
LAYER_VENV_ATK2_RATE
id = 1800 (08h,0Eh) min = 0; max = 127
LAYER_VENV_ATK2_LVL
iid = 1801 (09h,0Eh) min = 0; max = 100 %
LAYER_VENV_DCY2_RATE
id = 1802 (0Ah,0Eh) min = 0; max = 127
LAYER_VENV_DCY2_LVL
id = 1803 (0Bh,0Eh) min = 0; max = 100 %
LAYER_VENV_RLS2_RATE
id = 1804 (0Ch,0Eh) min = 0; max = 127
LAYER_VENV_RLS2_LVL
id = 1805 (0Dh,0Eh) min = 0; max = 100 %
Proteus Family MIDI SysEx Specification 63
Parameters
Other Messages, Preset Layer Envelope Edit Parameters
Filter Envelope Mode
Parameter
ID
LAYER_FILT_ENV_MODE
id = 1806 (0Eh,0Eh) min = 1; max = 2
1 = time-based
2 = tempo-based
LAYER_FENV_ATK1_RATE
id = 1807 (0Fh,0Eh) min = 0; max = 127
LAYER_FENV_ATK1_LVL
id = 1808 (10h,0Eh) min = -100;
max = 100 (%)
LAYER_FENV_DCY1_RATE
id = 1809 (11h,0Eh) min = 0; max = 127
LAYER_FENV_DCY1_LVL
id = 1810 (12h,0Eh) min = -100;
max = 100 (%)
LAYER_FENV_RLS1_RATE
id = 1811 (13h,0Eh) min = 0; max = 127
LAYER_FENV_RLS1_LVL
id = 1812 (14h,0Eh) min = -100;
max = 100 (%)
LAYER_FENV_ATK2_RATE
id = 1813 (15h,0Eh) min = 0; max = 127
LAYER_FENV_ATK2_LVL
id = 1814 (16h,0Eh) min = -100;
max = 100 (%)
LAYER_FENV_DCY2_RATE
id = 1815 (17h,0Eh) min = 0; max = 127
LAYER_FENV_DCY2_LVL
id = 1816 (18h,0Eh) min = -100;
max = 100 (%)
LAYER_FENV_RLS2_RATE
id = 1817 (19h,0Eh) min = 0; max = 127
LAYER_FENV_RLS2_LVL
id = 1818 (1Ah,0Eh) min = -100;
max = 100 (%)
Auxiliary Envelope Mode
64 E-MU Systems
Parameter
ID
LAYER_AUX_ENV_MODE
id = 1819 (1Bh,0Eh) min = 1; max = 2
1 = time-based
2 = tempo-based
LAYER_AENV_ATK1_RATE
id = 1820 (1Ch,0Eh) min = 0; max = 127
LAYER_AENV_ATK1_LVL
id = 1821 (1Dh,0Eh) min = -100;
max = 100 (%)
LAYER_AENV_DCY1_RATE
id = 1822 (1Eh,0Eh) min = 0; max = 127
LAYER_AENV_DCY1_LVL
id = 1823 (1Fh,0Eh) min = -100;
max = 100 (%)
LAYER_AENV_RLS1_RATE
id = 1824 (20h,0Eh) min = 0; max = 127
LAYER_AENV_RLS1_LVL
id = 1825 (21h,0Eh) min = -100;
max = 100 (%)
LAYER_AENV_ATK2_RATE
id = 1826 (22h,0Eh) min = 0; max = 127
LAYER_AENV_ATK2_LVL
id = 1827 (23h,0Eh) min = -100;
max = 100 (%)
Parameters
Other Messages, Preset Layer PatchCords Edit Parameters
Preset Layer
PatchCords Edit
Parameters
Parameter
ID
LAYER_AENV_DCY2_RATE
id = 1828 (24h,0Eh) min = 0; max = 127
LAYER_AENV_DCY2_LVL
id = 1829 (25h,0Eh) min = -100;
max = 100 (%)
LAYER_AENV_RLS2_RATE
id = 1830 (26h,0Eh) min = 0; max = 127
LAYER_AENV_RLS2_LVL
id = 1831 (27h,0Eh) min = -100;
max = 100 (%)
LAYER_FENV_REPEAT
id = 1833 (29h,0Eh) min = 0 = normal;
max = 1 = repeat
LAYER_AUXENV_REPEAT
id = 1834 (2Ah,0Eh) min = 0 = normal;
max = 1 = repeat
Parameter
ID
(RESERVED)
id = 1920 (00h,0Fh)
LAYER_CORD0_SRC
id = 1921 (01h,0Fh) min = 0; max = 255
LAYER_CORD0_DST
id = 1922 (02h,0Fh) min = 0; max = 255
LAYER_CORD0_AMT
id = 1923 (03h,0Fh) min = -100;
max = +100
LAYER_CORD1_SRC
id = 1924 (04h,0Fh) min = 0; max = 255
LAYER_CORD1_DST
id = 1925 (05h,0Fh) min = 0; max = 255
LAYER_CORD1_AMT
id = 1926 (06h,0Fh) min = -100;
max = +100
LAYER_CORD2_SRC
id = 1927 (07h,0Fh) min = 0; max = 255
LAYER_CORD2_DST
id = 1928 (08h,0Fh) min = 0; max = 255
LAYER_CORD2_AMT
id = 1929 (09h,0Fh) min = -100;
max = +100
LAYER_CORD3_SRC
id = 1930 (0Ah,0Fh) min = 0; max = 255
LAYER_CORD3_DST
id = 1931 (0Bh,0Fh) min = 0; max = 255
LAYER_CORD3_AMT
id = 1932 (0Ch,0Fh) min = -100;
max = +100
LAYER_CORD4_SRC
id = 1933 (0Dh,0Fh) min = 0; max = 255
LAYER_CORD4_DST
id = 1934 (0Eh,0Fh) min = 0; max = 255
LAYER_CORD4_AMT
id = 1935 (0Fh,0Fh)
LAYER_CORD5_SRC
id = 1936 (10h,0Fh) min = 0; max = 255
LAYER_CORD5_DST
id = 1937 (11h,0Fh) min = 0; max = 255
LAYER_CORD5_AMT
id = 1938 (12h,0Fh) min = -100;
max = +100
LAYER_CORD6_SRC
id = 1939 (13h,0Fh) min = 0; max = 255
min = -100;
max = +100
Proteus Family MIDI SysEx Specification 65
Parameters
Other Messages, Preset Layer PatchCords Edit Parameters
66 E-MU Systems
Parameter
ID
LAYER_CORD6_DST
id = 1940 (14h,0Fh) min = 0; max = 255
LAYER_CORD6_AMT
id = 1941 (15h,0Fh) min = -100;
max = +100
LAYER_CORD7_SRC
id = 1942 (16h,0Fh) min = 0; max = 255
LAYER_CORD7_DST
id = 1943 (17h,0Fh) min = 0; max = 255
LAYER_CORD7_AMT
id = 1944 (18h,0Fh) min = -100;
max = +100
LAYER_CORD8_SRC
id = 1945 (19h,0Fh) min = 0; max = 255
LAYER_CORD8_DST
id = 1946 (1Ah,0Fh) min = 0; max = 255
LAYER_CORD8_AMT
id = 1947 (1Bh,0Fh) min = -100;
max = +100
LAYER_CORD9_SRC
id = 1948 (1Ch,0Fh) min = 0; max = 255
LAYER_CORD9_DST
id = 1949 (1Dh,0Fh) min = 0; max = 255
LAYER_CORD9_AMT
id = 1950 (1Eh,0Fh) min = -100;
max = +100
LAYER_CORD10_SRC
id = 1951 (1Fh,0Fh) min = 0; max = 255
LAYER_CORD10_DST
id = 1952 (20h,0Fh) min = 0; max = 255
LAYER_CORD10_AMT
id = 1953 (21h,0Fh) min = -100;
max = +100
LAYER_CORD11_SRC
id = 1954 (22h,0Fh) min = 0; max = 255
LAYER_CORD11_DST
id = 1955 (23h,0Fh) min = 0; max = 255
LAYER_CORD11_AMT
id = 1956 (24h,0Fh) min = -100;
max = +100
LAYER_CORD12_SRC
id = 1957 (25h,0Fh) min = 0; max = 255
LAYER_CORD12_DST
id = 1958 (26h,0Fh) min = 0; max = 255
LAYER_CORD12_AMT
id = 1959 (27h,0Fh) min = -100;
max = +100
LAYER_CORD13_SRC
id = 1960 (28h,0Fh) min = 0; max = 255
LAYER_CORD13_DST
id = 1961 (29h,0Fh) min = 0; max = 255
LAYER_CORD13_AMT
id =1962 (2Ah,0Fh) min = -100;
max = +100
LAYER_CORD14_SRC
id = 1963 (2Bh,0Fh) min = 0; max = 255
LAYER_CORD14_DST
id = 1964 (2Ch,0Fh) min = 0; max = 255
LAYER_CORD14_AMT
id = 1965 (2Dh,0Fh) min = -100;
max = +100
LAYER_CORD15_SRC
id = 1966 (2Eh,0Fh) min = 0; max = 255
LAYER_CORD15_DST
id = 1967 (2Fh,0Fh) min = 0; max = 255
LAYER_CORD15_AMT
id = 1968 (30h,0Fh) min = -100;
max = +100
LAYER_CORD16_SRC
id = 1969 (31h,0Fh) min = 0; max = 255
LAYER_CORD16_DST
id = 1970 (32h,0Fh) min = 0; max = 255
Parameters
Other Messages, Preset Layer PatchCords Edit Parameters
Parameter
ID
LAYER_CORD16_AMT
id = 1971 (33h,0Fh) min = -100;
max = +100
LAYER_CORD17_SRC
id = 1972 (34h,0Fh) min = 0; max = 255
LAYER_CORD17_DST
id = 1973 (35h,0Fh) min = 0; max = 255
LAYER_CORD17_AMT
id = 1974 (36h,0Fh) min = -100;
max = +100
LAYER_CORD18_SRC
id = 1975 (37h,0Fh) min = 0; max = 255
LAYER_CORD18_DST
id = 1976 (38h,0Fh) min = 0; max = 255
LAYER_CORD18_AMT
id = 1977 (39h,0Fh) min = -100;
max = +100
LAYER_CORD19_SRC
id = 1978 (3Ah,0Fh) min = 0; max = 255
LAYER_CORD19_DST
id = 1979 (3Bh,0Fh) min = 0; max = 255
LAYER_CORD19_AMT
id = 1980 (3Ch,0Fh) min = -100;
max = +100
LAYER_CORD20_SRC
id = 1981 (3Dh,0Fh) min = 0; max = 255
LAYER_CORD20_DST
id = 1982 (3Eh,0Fh) min = 0; max = 255
LAYER_CORD20_AMT
id = 1983 (3Fh,0Fh) min = -100;
max = +100
LAYER_CORD21_SRC
id = 1984 (40h,0Fh) min = 0; max = 255
LAYER_CORD21_DST
id = 1985 (41h,0Fh) min = 0; max = 255
LAYER_CORD21_AMT
id = 1986 (42h,0Fh) min = -100;
max = +100
LAYER_CORD22_SRC
id = 1987 (43h,0Fh) min = 0; max = 255
LAYER_CORD22_DST
id = 1988 (44h,0Fh) min = 0; max = 255
LAYER_CORD22_AMT
id = 1989 (45h,0Fh) min = -100;
max = +100
LAYER_CORD23_SRC
id = 1990 (46h,0Fh) min = 0; max = 255
LAYER_CORD23_DST
id = 1991 (47h,0Fh) min = 0; max = 255
LAYER_CORD23_AMT
id = 1992 (48h,0Fh) min = -100;
max = +100
There are a maximum of 256 Source and Destination settings (including
Off). They are grouped, and not numbered in a linear fashion. Additions
may be included in the future.
Source
Destination
0 = Off
0 = Off
4 = XfdRnd
(Crossfade Random)
8 = KeySust
8 = Key+
(Key 0...127)
47 = FinePtch
9 = Key~
(Key -64...+63)
48 = Pitch
10 = Vel+
(Velocity 0...127)
49 = Glide
Proteus Family MIDI SysEx Specification 67
Parameters
Other Messages, Preset Layer PatchCords Edit Parameters
Source
Destination
11 = Vel~
(Velocity -64...+63)
50 = ChrsAmt (Chorus Amount)
12 = Vel<
(Velocity -127...0)
51 = ‘ChrsITD (Chorus Position ITD)
13 = RlsVel (Release Velocity)
52 = ‘SStart (Sample Start)
14 = Gate
53 = SLoop
16 = PitWl
(Pitch Wheel)
17 = ModWl
(Mod Wheel)
(Sample Loop)
54 = SRetrig (Sample Retrigger)
56 = FilFreq (Filter Frequency)
18 = Press
(Pressure)
57 = ‘FilRes (Filter Resonance)
19 = Pedal
(Pedal)
64 = AmpVol (Amplifier Volume)
20 = MidiA
65 = AmpPan (Amplifier Pan)
21 = MidiB
66 = AmpXfd (Amplifier Crossfade)
22 = FtSw1
(Foot Switch 1)
72 = VEnvRts (Volume Envelope Rates)
23 = FtSw2
(Foot Switch 2)
73 = VEnvAtk
(Volume Envelope Attack)
24 = Ft1FF
(Flip-Flop Foot Switch 1)
74 = VEnvDcy
(Volume Envelope Decay)
25 = Ft2FF
(Flip-Flop Foot Switch 2)
75 = VEnvRls
(Volume Envelope Release)
26 = MidiVl
(Midi Volume controller 7)
80 = FEnvRts
(Filter Envelope Rates)
27 = MidPn
(Midi Pan controller 10)
81 = FEnvAtk
(Filter Envelope Attack)
32 = MidiC
82 = FEnvDcy
(Filter Envelope Decay)
33 = MidiD
83 = FEnvRls
(Filter Envelope Release)
34 = MidiE
86 = FEnvTrig
(Filter Envelope Trigger/Retrigger)
35 = MidiF
88 =
AEnvRts
(Aux Envelope Rates)
68 E-MU Systems
36 = MidiG
89 = AEnvAtk
(Aux Envelope Attack)
37 = MidiH
90 = AEnvDcy (Aux Envelope Decay)
38 = Thumb
91 = AEnvRls (Aux Envelope Release)
39 = ThmFF
94 = AEnvTrig
(Aux Envelope Trigger/Retrigger)
40 = MidiI
96 = Lfo1Rt (Lfo 1 Rate)
41 = MidiJ
97 = Lfo1Trig
(Lfo 1 Trigger/Retrigger)
42 = MidiK
104 = Lfo2Rt (Lfo 2 Rate)
Parameters
Other Messages, Preset Layer PatchCords Edit Parameters
Source
Destination
43 = MidiL
105 = Lfo2Trig
(Lfo 2 Trigger/Retrigger)
48 = KeyGld (Key Glide)
106 = Lag0in
72 = VEnv+
(Volume Envelope 0...127)
108 = Lag1in
73 = VEnv~
(Volume Envelope -64...+63)
161 = Sum (Summing Amp)
74 = VEnv<
(Volume Envelope -127...0)
162 = Switch
80 = FEnv+
(Filter Envelope 0...127)
163 = Abs (Absolute Value)
81 = FEnv~
(Filter Envelope -64...+63)
164 = Diode
82 = FEnv<
(Filter Envelope -127...0)
165 = FlipFlop
88 = AEnv+
(Aux Envelope 0...127)
166 = Quantize
89 = AEnv~
(Aux Envelope -64...+63)
167 = Gain4X
90 = AEnv<
(Aux Envelope -127...0)
168 = C00Amt (Cord Amount)
96 = Lfo1~
169 = C01Amt
97 = Lfo1+
170 = C02Amt
98 = White (White Noise)
171 = C03Amt
99 = Pink (Pink Noise)
172 = C04Amt
100 = kRand1 (kRandom 1)
173 = C05Amt
101 = kRand2 (kRandom 2)
174 = C06Amt
104 = Lfo2~
175 = C07Amt
105 = Lfo2+
176 = C08Amt
106 = Lag0in
(summing amp out)
177 = C09Amt
107 = Lag0
178 = C10Amt
108 = Lag1in (summing amp out)
179 = C11Amt
109 = Lag1
180 = C12Amt
128 = PLagOut
181 = C13Amt
129 = PRampOut
182 = C14Amt
144 = CkDwhl
(Clock Double Whole Note)
183 = C15Amt
145 = CkWhle
(Clock Whole Note)
184 = C16Amt
Proteus Family MIDI SysEx Specification 69
Parameters
Other Messages, Preset Layer PatchCords Edit Parameters
Source
Destination
146 = CkHalf (Clock Half Note)
185 = C17Amt
147 = CkQtr (Clock Quarter Note)
186 = C18Amt
148 = Ck8th (Clock Eighth Note)
187 = C19Amt
149 = Ck16th
(Clock Sixteenth Note)
188 = C20Amt
150 = ClkOctal
(Clock Octal Whole Note)
189 = C21Amt
151 = ClkQuad
(Clock Quad Whole Note)
190 = C22Amt
160 = DC (DC Offset)
191 = C23Amt
161 = Sum (Summing Amp)
162 = Switch
163 = Abs (Absolute Value)
164 = Diode
165 = FlipFlop
166 = Quantiz (Quantizer)
167 = Gain4X
The PatchCord Sources appear in a slightly different order in the UI:
Sources as They Appear in the User Interface
(Listed from left to right, top to bottom.)
70 E-MU Systems
Off
Key+
Key+ -
Vel+
Vel+ -
Vel<
RlsVel
Gate
PitchWhl
Pressure
ModWhl
Pedal
MidiVol
MidiPan
MidiA
MidiB
MidiC
MidiD
MidiE
MidiF
MidiG
MidiH
MidiI
MidiJ
MidiK
MidiL
PLagOut
PRampOut
FootSw1
Foot1FF
FootSw2
Foot2FF
FootSw3
Foot3FF
KeyGlide
VolEnv+
VolEnv+ -
VolEnv<
FilEnv+
FilEnv+-
FilEnv<
AuxEnv+
AuxEnv+-
AuxEnv<
Lfo1+
Lfo1+ -
Lfo2+
Lfo2+ -
White
Pink
XfdRand
KeyRand1
KeyRand2
Lag0sum
Lag0
Lag1sum
Lag1
ClkOctal
ClkQuad
ClkDwhl
ClkWhole
ClkHalf
ClkQtr
Clk8th
Parameters
Other Messages, Glide Rate (portamento)
Sources as They Appear in the User Interface
(Listed from left to right, top to bottom.)
Clk16th
DC
Sum
Switch
Abs
Diode
FlipFlop
Quantize
Gain4X
Glide Rate
(portamento)
Here are the function and tables for the displayed values:
Parameter
ID
LAYER_GLIDE_RATE
LOCAL Void cnv_glide_rate (Long val, Char
*buf)
int msec = (envunits1[val] * 1000 +
envunits2[val] *10) / 5;
sprintf(buf, “%2d.%03dsec/oct”, msec/1000,
msec % 1000);
const unsigned char
envunits1[] =
{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 2, 2, 2, 2,
2, 2, 2, 3, 3, 3, 3, 3,
4, 4, 4, 4, 5, 5, 5, 5,
6, 6, 7, 7, 7, 8, 8, 9,
9, 10, 11, 11, 12, 13, 13, 14,
15, 16, 17, 18, 19, 20, 22, 23,
24, 26, 28, 30, 32, 34, 36, 38,
41, 44, 47, 51, 55, 59, 64, 70,
76, 83, 91, 100, 112, 125, 142, 163,
};
Proteus Family MIDI SysEx Specification 71
Parameters
Other Messages, Glide Rate (portamento)
Parameter
ID
LAYER_GLIDE_RATE Continued
const unsigned char
envunits2[] =
{
00, 01, 02, 03, 04, 05, 06, 07,
8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23,
25, 26, 28, 29, 32, 34, 36, 38,
41, 43, 46, 49, 52, 55, 58, 62,
65, 70, 74, 79, 83, 88, 93, 98,
04, 10, 17, 24, 31, 39, 47, 56,
65, 74, 84, 95, 06, 18, 31, 44,
59, 73, 89, 06, 23, 42, 62, 82,
04, 28, 52, 78, 05, 34, 64, 97,
32, 67, 06, 46, 90, 35, 83, 34,
87, 45, 06, 70, 38, 11, 88, 70,
56, 49, 48, 53, 65, 85, 13, 50,
97, 54, 24, 06, 02, 15, 44, 93,
64, 60, 84, 41, 34, 70, 56, 03,
22, 28, 40, 87, 9, 65, 36, 69,
};
0.000sec/oct to 0.046sec/oct by 2’s
0.050 0.052 0.056 0.058
0.068 0.072 0.076 0.082
0.092 0.098 0.104 0.110
0.124 0.130 0.140 0.148
0.166 0.176 0.724 0.764
0.856 0.904 0.956 1.010
1.128 1.194 1.264 1.334
0.196 0.208 0.220 0.234
0.262 0.278 0.294 0.312
0.348 0.368 0.390 0.412
0.462 0.488 0.518 0.546
0.612 0.646 0.684 1.412
1.580
2.090
2.776
3.706
4.994
6.830
9.568
14.006
22.148
72 E-MU Systems
1.670
2.212
2.940
3.930
5.308
7.288
10.282
15.244
25.130
1.766
2.340
3.112
4.170
5.648
7.786
11.068
16.656
28.472
1.868
2.476
3.298
4.426
6.012
8.328
11.940
18.280
32.738
0.064
0.086
0.116
0.158
0.808
1.068
0.186
0.248
0.330
0.436
0.578
1.492
1.974
2.622
3.496
4.700
6.404
8.920
12.912
20.174
Parameters
Other Messages, Effects Algorithms:
Effects Algorithms:
Preset Effects A
Master Effects A
Preset Effects B
Master Effects B
(44 algorithms)
(32 algorithms)
Room 1-3
Hall 1-2
Plate
Delay
Panning Delay
Multitap 1
Multitap Pan
3 Tap
3 Tap Pan
Soft Room
Warm Room
Perfect Room
Tiled Room
Hard Plate
Warm Hall
Spacious Hall
Bright Hall
Brt Hall Pan
Bright Plate
BBall Court
Gymnasium
Cavern
Concert 9
Concert 10 Pan
Reverse Gate
Gate 2
Gate Pan
Concert 11
MediumConcert
Large Concert
Lg Concert Pan
Canyon
DelayVerb 1-3
DelayVerb4Pan
DelayVerb5Pan
DelayVerb 6-9
Chorus 1-5
Doubling
Slapback
Flange 1-7
Big Chorus
Symphonic
Ensemble
Delay
Delay Stereo
Delay Stereo 2
Panning Delay
Delay Chorus
Pan Dly Chrs 1-2
DualTap 1/3
DualTap 1/4
Vibrato
Distortion 1-2
DistortedFlange
DistortedChorus
DistortedDouble
Proteus Family MIDI SysEx Specification 73
Parameters
Other Messages, Filter Types
Filter Types
id = 1537 (01h,0Ch) min = 0; max = 255 (scattered like PatchCords)
Filters (1 through 26
“Classic
4 LPF”
= (00h,00h)
“DeadRinger
“Smooth
2 LPF”
= (01h,00h)
“TB-OrNot-TB 12 EQ+” = (0Ch,01h)
“Steeper
6 LPF”
= (02h,00h)
“Ooh-To-Eee
12 VOW” = (0Dh,01h)
“Shallow
2 HPF” = (08h,00h)
“BolandBass
12 EQ+” = (0Eh,01h)
“Deeper
4 HPF” = (09h,00h)
“MultiQVox
12 VOW” = (0Fh,01h)
“Band-pass1
2 BPF”
= (10h,00h)
“TalkingHedz 12 VOW” = (10h,01h)
“Band-pass2
4BPF”
= (11h,00h)
“ZoomPeaks
12 REZ”
“ContraBand 6 BPF”
= (12h,00h)
“DJAlkaline
12 EQ+” = (12h,01h)
6 EQ+” = (20h,00h)
“Swept1oct
12 REZ”
= (0Bh,01h)
= (11h,01h)
“BassTracer
12 EQ+” = (13h,01h)
“Swept2>1oct 6 EQ+” = (21h,00h)
“RogueHertz
12 EQ+” = (14h,01h)
“Swept3>1oct 6 EQ+” = (22h,00h)
“RazorBlades
12 EQ-”
= (15h,01h)
“PhazeShift1 6 PHA” = (40h,00h)
“RadioCraze
12 EQ-”
= (16h,01h)
“PhazeShift2 6 PHA” = (41h,00h)
“Eeh-To-Aah
12 VOW” = (17h,01h)
“BlissBatz
6 PHA” = (42h,00h)
“UbuOrator
12 VOW” = (18h,01h)
“FlangerLite
6 FLG” = (48h,00h)
“DeepBouche 12 VOW” = (19h,01h)
“Aah-Ay-Eeh 6 VOW” = (50h,00h)
“FreakShifta
12 PHA” = (1Ah,01h)
“Ooh-To-Aah 6 VOW” = (51h,00h)
“CruzPusher
12 PHA” = (1Bh,01h)
“Off
-- ---”
(turns filter off)
= (7Fh,00h)
“AngelzHairz 12 FLG”
= (1Ch,01h)
12 EQ+” = (03h,01h)
“DreamWeava 12 FLG”
= (1Dh,01h)
“AceOfBass
“MegaSweepz 12 LPF” = (04h,01h)
“AcidRavage
12 REZ”
= (1Eh,01h)
“EarlyRizer
“BassOMatic
12 REZ”
= (1Fh,01h)
“Millennium 12 LPF” = (06h,01h)
“LucifersQ
12 REZ”
= (20h,01h)
“MeatyGizmo 12 REZ” = (07h,01h)
“ToothComb
12 REZ”
= (21h,01h)
“KlubKlassi
12 LPF” = (05h,01h)
12 LPF” = (08h,01h)
“EarBender
12 WAH” = (22h,01h)
“BassBox-303 12 LPF” = (09h,01h)
KlangKling
12 SFX”
“FuzziFace
74 E-MU Systems
Filters (27 through 51)
12 DST” = (0Ah,01h)
= (23h,01h)
Parameters
Other Messages, Filter Parameters
Filter Parameters
Parameter
ID
LAYER_FILT_FREQ
id = 1538 (02h,0Bh) min = 0;
max = 255
LAYER_FILT_Q
id = 1539 (03h,0Bh) min = 0;
Q: 0 to 127
max = 127
“Classic
“Smooth
“Steeper
“Shallow
“Deeper
4 LPF” = (00h,00h)
2 LPF” = (01h,00h)
6 LPF” = (02h,00h)
2 HPF”
4 HPF”
Frequency: 57Hz to 20000Hz
(see Filter Table 1)
= (08h,00h)
= (09h,00h)
Frequency: 69Hz to 18000Hz
(see Filter Table 2)
“Band-pass1 2 BPF” = (10h,00h)
“Band-pass2 4 BPF” = (11h,00h)
“ContraBand 6 BPF” = (12h,00h)
Frequency: 57Hz to 10000Hz
(see Filter Table 3)
“Swept1oct 6 EQ+” = (20h,00h)
“Swept2>1oct6 EQ+” = (21h,00h)
“Swept3>1oct 6 EQ+” = (22h,00h)
Frequency: 83Hz to 10000Hz
(see Filter Table 3)
Gain: -24.0 dB to +23.6 dB
(see Filter Table 4)
“PhazeShift1
“PhazeShift2
“BlissBatz
“FlangerLite
6 PHA” = (40h,00h)
6 PHA” = (41h,00h)
6 PHA” = (42h,00h)
6 FLG” = (48h,00h)
“Aah-Ay-Eeh 6 VOW” = (50h,00h)
“Ooh-To-Aah6 VOW” = (51h,00h)
Morph: 0 to 255
Body Size: 0 to 127
All Others (12th order)
Filter Tables
Filter Table 1:
sprintf (value, “%dHz”, fil_freq (input, 20000, 1002));
/* input=0..255 */
Filter Table 2:
sprintf (value, “%dHz”, fil_freq (input, 18000, 1003));
/* input=0..255 */
Filter Table 3:
sprintf (value, “%dHz”, fil_freq (input, 10000, 1006));
/*1009; input=0..255 */
Filter Table 4:
cnv_morph_gain (input, value);
/* input=0..127 */
Proteus Family MIDI SysEx Specification 75
Parameters
Other Messages, Filter Parameters
FILTER Hz and dB DISPLAY TABLE CALCULATIONS:
/*
*
* example fil_freq (100, 20000, 1002)
* in=0..255
*/
int fil_freq (int input, int maxfreq, int mul)
{
int f = maxfreq;
input = 255 - input;
while (input-- > 0)
f *= mul, f /= 1024;
return f;
}
/* in=0..127 out=-24..+24
(32in ==> 12out) */
void cnv_morph_gain (int input, char *buf)
{
int gain10x = -240 + ((input * 120) / 32);
int gain_i = gain10x / 10;
int gain_f = abs (gain10x % 10);
sprintf (buf, “%s%d.%1ddB”,
gain10x >= 0 ? “+” : “-”,
abs (gain_i),
gain_f);
}
76 E-MU Systems
Parameters
Other Messages, Filter Parameters
The Filters appear in a different order in the UI, as follows:
Filters as They Appear in the User Interface
(Listed from left to right, top to bottom.)
“Off
-- ---”
= (7Fh,00h)
“Classic
4 LPF”
= (00h,00h)
“Smooth
“Steeper
6 LPF”
= (02h,00h)
“MegaSweepz 12 LPF”
2 LPF”
= (01h,00h)
= (04h,01h)
“EarlyRizer
12 LPF”
= (05h,01h)
“Millennium
12 LPF”
= (06h,01h)
“KlubKlassik
12 LPF”
= (08h,01h)
“BassBox-303 12 LPF”
= (09h,01h)
“Shallow
2 HPF”
= (08h,00h)
“Deeper
4 HPF”
= (09h,00h)
“Band-pass1
2 BPF”
= (10h,00h)
“Band-pass2
4 BPF”
= (11h,00h)
“ContraBand 6 BPF”
= (12h,00h)
“Swept1oct
6 EQ+”
= (20h,00h)
“Swept2>1oct 6 EQ+”
= (21h,00h)
“Swept3>1oct 6 EQ+”
= (22h,00h)
“DJAlkaline
12 EQ+”
= (12h,01h)
“AceOfBass
12 EQ+”
= (03h,01h)
“TB-OrNot-T
12 EQ+”
= (0Ch,01h)
“BolandBass
12 EQ+”
= (0Eh,01h)
“BassTracer
12 EQ+”
= (13h,01h)
“RogueHertz
12 EQ+”
= (14h,01h)
“RazorBlades
12 EQ-”
= (15h,01h)
“RadioCraze
12 EQ-”
= (16h,01h)
“Aah-Ay-Eeh
6 VOW”
= (50h,00h)
“Ooh-To-Aah 6 VOW”
= (51h,00h)
“MultiQVox
12 VOW” = (0Fh,01h)
“Ooh-To-Eee
12 VOW” = (0Dh,01h)
“TalkingHedz 12 VOW” = (10h,01h)
“Eeh-To-Aah
12 VOW” = (17h,01h)
“UbuOrator
12 VOW” = (18h,01h)
“DeepBouche 12 VOW” = (19h,01h)
“PhazeShift1
6 PHA”
= (40h,00h)
“PhazeShift2
6 PHA”
= (41h,00h)
“FreakShifta
12 PHA”
= (1Ah,01h)
“CruzPusher
12 PHA”
= (1Bh,01h)
“FlangerLite
6 FLG”
= (48h,00h)
“AngelzHairz 12 FLG”
= (1Ch,01h)
“DreamWeava 12 FLG”
= (1Dh,01h)
“MeatyGizmo 12 REZ”
= (07h,01h)
“DeadRinger
12 REZ”
= (0Bh,01h)
“ZoomPeaks
12 REZ”
= (11h,01h)
“AcidRavage
12 REZ”
= (1Eh,01h)
“BassOMatic
12 REZ”
= (1Fh,01h)
“LucifersQ
12 REZ”
= (20h,01h)
“ToothComb
12 REZ”
= (21h,01h)
“EarBender
12 WAH” = (22h,01h)
“FuzziFace
12 DST”
= (0Ah,01h)
“BlissBatz
6 PHA”
“KlangKling
12 SFX”
= (23h,01h)
= (42h,00h)
Proteus Family MIDI SysEx Specification 77
14-bit Signed
2's Complement
Numbers
If the data value is negative, you must first take the 2's complement of the
number: In the case of a 14-bit number this is equivalent to adding 16384
to the original negative value.
To fit the 7-bit MIDI protocol, numbers must be “nibble-ized”.
Status Bit MUST be “0” in MIDI
data bytes.
To get the 14-bit nibble-ized value (of a positive value or a 2's
complemented negative value):
msb = value DIV 128 (divide and ignore the remainder)
lsb = value MOD 128 (divide and use only the remainder)
To go the other way (convert 14 bit signed 2's complement to a signed real
number):
raw Value = (msb*128) + lsb (gives you the unsigned raw value) if raw Value
≥ 8192 (8192 = 2^13)
then signed Value = raw value - 16384 (16384 = 2^14)
Example: To find the “nibble-ized” Hex value of -127:
1.
2.
3.
4.
5.
-127 + 16384 = 16257
16257 ÷ 128 = 127 r1
127 in Hex = 7F = msb
1 in Hex = 01 = lsb
Parameter value would be transmitted as 01 7F
Example: To find the “nibble-ized” Hex value of parameter number 257:
1.
2.
3.
4.
257 ÷ 128 = 2 r1
2 in Hex = 02 = msb
1 in Hex = 01 = lsb
Parameter number would be transmitted as 01 02
Parameters
Notes, 14-bit Signed 2's Complement Numbers
Notes
Proteus Family MIDI SysEx Specification 79
E-MU Systems
1600 Green Hills Road
Scotts Valley, CA USA
95067-0015
Telephone: 831-438-1921
Fax: 831-438-8612
Internet: www.emu.com
E-MU Systems, Ltd.
Suite 6, Adam Ferguson House
Eskmills Industrial Park
Musselburgh, East Lothian
Scotland, EH21 7PQ
Tel: +44 (0) 131-653-6556
Fax: +44 (0) 131-665-0473
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : Yes Producer : Acrobat Distiller 4.05 for Macintosh Author : rileys Title : New SysEx 2.2.book Creator : FrameMaker 6.0 Modify Date : 2003:02:26 17:02:49-08:00 Create Date : 2003:02:26 17:00:26 Page Count : 84 Page Mode : UseOutlinesEXIF Metadata provided by EXIF.tools