Proteus Operation Manual in PDF format.
The following information was obtained from the Proteus Operation Manual; Copyright 1989 E-mu Systems, Inc. The specifications are the same for both the Proteus/1 and Proteus/2 sound modules.
Technical Specifications | |
---|---|
Audio Channels | 32 |
Audio Outputs | 6 |
Submix Inputs | 4 |
Max. Output Level | +4 dB into 600 ohms |
Output Impedance | 100 ohms |
MIDI | In, Out, Thru |
Data Encoding | 16 bit Linear |
Sample Playback Rate | 39 kHz |
Signal to Noise | Greater than 90 dB |
Dynamic Range | Greater than 90 dB |
Frequency Response | 20Hz-18kHz |
THD +N | Less than .05% |
IMD | Less than .05% |
Stereo Phase | Phase Coherent |
Power Requirements | 25 watts |
Operating Temperature | 110 degrees F Max. |
Dimensions | H: 1.75" W: 19" L: 8.5" |
Weight | Proteus/1 - 4lb, 7oz (2 Kg) Proteus/2 - 4lb, 12.5oz (2.173 Kg) Proteus/3 - 4lb, 7oz (2 Kg) |
Proteus Audio Bus |
---|
Each of the Sub 1 and Sub 2 output jacks on the Proteus are stereo jacks. The Tip of each jack, accessed when a standard phone plug is inserted, connects to the left or right output of that group. If a stereo plug is inserted, the Ring of the stereo plug serves as a signal Return which sums into the main outputs. |
The Sub 1 and Sub 2 jacks can be used as send/returns in order to further process selected Proteus instruments without using the effects bus on the mixing board. In a pinch, the effect returns could also be used to sum additional instruments into the main outputs of the Proteus. |
MIDI Received Channel Commands | ||
---|---|---|
All message bytes are represented by a two digit hex value. The second digit (n) of first message byte is the MIDI channel number; range 0-F. | ||
Command | Message | Comments |
Note Off | 8n kk vv | kk = Key number, 00-7F. vv ignored. |
Note On | 9n kk vv | Velocity (vv) = 00, note off |
Key Pressure | An kk pp | parameter (pp) = 00-7F |
Realtime Controller | Bn cc pp | cc = 00-1F |
Footswitch | Bn cc pp | cc = 40-4F, pp >= 40; switch on |
Volume | Bn 07 pp | pp = 00-7F |
Pan | Bn 0A pp | pp; 00 = hard Left, 7F = hard right |
Reset All Controllers | Bn 79 00 | Ignored in Omni mode |
All Notes Off | Bn 7B 00 | Ignored in Omni mode |
Omni Mode | Bn 7D 00 | Forces all notes and controls off |
Mono Mode | Bn 7E 00 | Forces all notes and controls off |
Poly Mode | Bn 7F 00 | Forces all notes and controls off |
Program Change | Cn pp | pp = 00-7F |
Channel Pressure | Dn pp | pp = 00-7F |
Pitch Wheel | En ll mm | ll = lsb, mm = msb |
Proteus Sysex Format | |
---|---|
F0 | system exclusive status byte |
18 | E-mu ID byte |
04 | product ID byte |
dd | device ID byte |
cc | command byte |
... | data bytes |
F7 | end of message byte |
For commands requiring large data values, two 7 bit MIDI bytes (lsb,msb) must be used for each 14 bit data word. Bits 6-0 are sent first followed by bits 13-7 in the next MIDI byte. All data words are signed 2's complement values with sign extension out to the most significant bit (bit 13). This convention applies to all data words reqardless of the parameter's value range.
Example: To change via sysex command the Proteus global pitch bend range (parameter number 262), convert 262 into two 7 bit bytes as follows.
1. Convert 262 to binary:
Bit | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Power of 2 | 8192 | 4096 | 2048 | 1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Binary | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
2. Convert bits 6-0 into a hex value for the lsb portion.
0 | 0 | 0 | 0 | 1 | 1 | 0 | = | 06 |
3. Convert bits 13-7 into a hex value for the msb portion.
0 | 0 | 0 | 0 | 0 | 0 | 1 | = | 02 |
4. Assemble the sysex command string in lsb msb order (0C 00 specifies a +/- 12 semitone
range):
F0 | 18 | 04 | 00 | 03 | 06 | 02 | 0C | 00 | F7 |
Received System Commands | ||
---|---|---|
The following sysex commands are recognized by the Proteus sound module when sent to the unit from an external MIDI source. | ||
Command | Message | Comments |
Preset Data Request | F0 18 04 dd 00 ll mm F7 | ll = preset # lsb, mm = msb |
7F7F = all user presets | ||
7E7F = all factory presets | ||
Preset Data | F0 18 04 dd 01 ll mm ... ... cs F7 | cs = checksum = sum of all bytes |
See preset data section. | ||
Parameter Value Request | F0 18 04 dd 02 pl pm F7 | pl = parameter # lsb, pm = msb |
Parameter Value | F0 18 04 dd 03 pl pm vl vm F7 | vl = value lsb, vm = msb |
See parameter editing section. | ||
Tuning Table Request | F0 18 04 dd 04 F7 | |
Tuning Table | F0 18 04 dd 05 ... ... F7 | See alternate tuning section. |
Program Map Request | F0 18 04 dd 06 ... ... F7 | |
Program Map Data | F0 18 04 dd 07 ... ... F7 | See program mapping section. |
Transmitted System Commands | ||
---|---|---|
The following sysex data is sent by the Proteus sound module to an external MIDI destination in response to a received command. | ||
Command | Message | Comments |
Preset Data | F0 18 04 dd 01 ll mm ... ... cs F7 | cs = checksum = sum of all bytes |
See preset data section. | ||
Parameter Value | F0 18 04 dd 03 pl pm vl vm F7 | pl = value lsb, pm = msb |
vl = value lsb, vm = msb | ||
See parameter editing section. | ||
Tuning Table | F0 18 04 dd 05 ... ... F7 | ... ... = tt data = 256 bytes |
See alternate tuning section. | ||
Program Map Data | F0 18 04 dd 07 ... ... F7 | See program mapping section. |
Preset data may also be transmitted or received in a single block (one complete preset) using system exclusive command. A preset data request may be issued by a host computer, to which the Proteus unit will respond by sending the data block for the requested preset. Conversely, the computer may send new preset data using the preset data command which will replace the specified preset currently in the Proteus unit.
Additionally, a Proteus front panel Master Menu command will transmit one or all user presets for backup onto an external MIDI sequencer or computer. These presets may be restored by simply playing back the sequence into the Proteus unit.
Alternate Tuning:
The "User Tuning Table" allows any key to be tuned to an arbitrary pitch over an 8 octave
range. If specified in the preset, an alternate tuning may be achieved by modifying the
tuning values from the Proteus front panel or downloading a new table into the Proteus unit.
The table consists of 128 words, corresponding to the MIDI keyboard range, and is kept in
the Proteus non-volatile memory area. Each word is a pitch value expressed in 1/64 semitones,
offset from key number 0 (C2). For equal temperment, each entry in the table is set to its key
number times 64.
Preset Data Format:
Preset data is transmitted and received in a single block using the following format. The
standard system exclusive header (F0 18 04 dd 01) is followed by the preset number (lsb,msb).
This is followed by 14 bit word for each preset parameter number (lsb,msb) starting at
parameter #0 and continuing through parameter #127. The block is terminated with a one byte
checksum and the end-of-exclusive byte (F7). The checksum value us the modulo 128 sum of
all the parameter value bytes. That is, all of the data bytes following the preset number
and before the checksum. Modulo 128 means to divide the sum of all parameter bytes by 128
and set the checksum byte equal to the remainder of the division operation. For more
information on modulo, see discussion on
hex numbers.
Preset Parameters | |||
---|---|---|---|
Number | Name | Number | Name |
0 - 11 | Preset Name, 12 | 56 | sec sec solo mode |
ascii characters | 57 | sec chorus | |
12 - 14 | link 1 - 3 | 58 | sec reverse sound |
15 - 18 | low key 0 - 3 | 59 | crossfade mode |
19 - 22 | high key 0 - 3 | 60 | crossfade direction |
23 | pri instrument | 61 | crossfade balance |
24 | pri sample start offset | 62 | crossfade amount |
25 | pri tuning (coarse) | 63 | switch point |
26 | pri tuning (fine) | 64 | LFO 1 shape |
27 | pri volume | 65 | LFO 1 frequency |
28 | pri pan | 66 | LFO 1 delay |
29 | pri delay | 67 | LFO 1 variation |
30 | pri low key | 68 | LFO 1 amount |
31 | pri high key | 69 | LFO 2 shape |
32 | pri alt attack | 70 | LFO 2 frequency |
33 | pri alt hold | 71 | LFO 2 delay |
34 | pri alt decay | 72 | LFO 2 variation |
35 | pri alt sustain | 73 | LFO 2 amount |
36 | pri alt release | 74 | aux delay |
37 | pri alt envelope on | 75 | aux attack |
38 | pri solo mode | 76 | aux hold |
39 | pri chorus | 77 | aux decay |
40 | pri reverse sound | 78 | aux sustain |
41 | sec instrument | 79 | aux release |
42 | sec sample start offset | 80 | aux amount |
43 | sec tuning (coarse) | 81 - 86 | key/vel source 1-6 |
44 | sec tuning (fine) | 87 - 92 | key/vel dest 1-6 |
45 | sec volume | 93 - 98 | key/vel amount 1-6 |
46 | sec pan | 99 - 106 | realtime source 1-8 |
47 | sec delay | 107 - 114 | realtime dest 1-8 |
48 | sec low key | 115 - 117 | footswitch dest 1-3 |
49 | sec high key | 118 - 121 | controller amount A-D |
50 | sec alt attack | 122 | pressure amount |
51 | sec alt hold | 123 | pitch bend range |
52 | sec alt decay | 124 | velocity curve |
53 | sec alt sustain | 125 | keyboard center |
54 | sec alt release | 126 | submix |
55 | sec alt envelope on | 127 | keyboard tuning |
Global/Setup Parameters | |||
---|---|---|---|
Number | Name | Number | Name |
256 | MIDI basic channel | 263 | global velocity curve |
257 | MIDI volume | 264 | MIDI mode |
258 | MIDI Pan | 265 | MIDI overflow |
259 | current preset | 266 - 269 | controller A-D numbers |
260 | master tune | 270 - 272 | footswitch 1-3 numbers |
261 | transpose | 273 | mode change enable |
262 | global pitch bend range | 274 | devide ID number |
384 - 399 | MIDI channel enable | 416 - 431 | mix out (per MIDI channel) |
400 - 415 | MIDI program change enable | 512 - 639 | MIDI program/preset map |
Program Mapping:
MIDI program changes will normally correspond to internal preset numbers 0 - 127.
However, the user may "re-map" any MIDI program number, assigning it to an
arbitrary internal preset. This feature allows any of the internal presets to be
selected from a MIDI keyboard controller.
Preset Data Request:
Proteus presets are organized into banks. Each bank consists of 64 presets.
Proteus XR has 6 banks of presets (0 - 383), while the standard Proteus only has
the first three (0 - 191). Banks may be requested using the preset request command
and the appropriate preset code listed below.
Proteus XR Bank Request | |||
---|---|---|---|
Bank | Preset Range | Preset Number | MIDI Message |
0 | 0 - 63 | 1024 (0x400) | F0 18 04 dd 00 00 08 F7 |
1 | 64 - 127 | 1025 (0x401) | F0 18 04 dd 00 01 08 F7 |
2 | 128 - 191 | 1026 (0x402) | F0 18 04 dd 00 02 08 F7 |
3 | 192 - 255 | 1027 (0x403) | F0 18 04 dd 00 03 08 F7 |
4 | 256 - 319 | 1028 (0x404) | F0 18 04 dd 00 04 08 F7 |
5 | 320 - 383 | 1029 (0x405) | F0 18 04 dd 00 05 08 F7 |
6 (Proteus/1 Xpander only | 384 - 447 | 1030 (0x406) | F0 18 04 dd 00 06 08 F7 |
0 - 3 (XR only) | 0 - 255 | -3 | F0 18 04 dd 00 7D 7F F7 |
4 - 5 (XR only) | 256 - 383 | -4 | F0 18 04 dd 00 7C 7F F7 |
Please note changes to "Instrument List" command and the addition of variable chorus.
Sound Sets:
A Proteus sound set consists of 4 Megabytes of sample data (sound ROMs) plus
additional instrument data in the program ROMs. Proteus may contain one or two
complete sound sets. Each sound set has a unique ID number; the "Pop/Rock" sound
set in the Proteus/1 is sound set #0. The Proteus/2 contains sound sets #1 and #2.
It is desireable to be able to support "mix-and-match" configurations and be able
to successfully transfer presets from one configuration to another. For example,
it should be possible to exchange presets from a Proteus/2 and an expanded
Proteus/1 if the instruments come from common sound sets.
In order to achieve this compatibility between different Proteus configurations, it is necessary to include the sound set number as part of the instrument number when exchanging data. The instrument number (as expressed over MIDI) now contains two fields: bits 8-12 specify the sound set (0-31) and bits 0-7 specify the instrument within the sound set (0-255). Since Proteus/1 contains sound set #0, compatibility with existing products is maintained.
Expanded Presets:
The expanded Proteus/1 will contain additional factory presets in ROM. The additional
presets can be uploaded using the "preset/bank request" command. The new presets will
be in bank #3 (0x403) for non-XR and bank #6 (0x406) for XR versions.
Product ID:
The product ID code is the same for all configurations.
Configurations | |
---|---|
Product | Sound Set(s) |
Proteus/1 | 0 |
Proteus/1 + Orchestral | 0,2 |
Proteus/1 + Invision | 0,3 |
Proteus/2 | 1,2 |
Proteus/3 | 4 |
Variable Chorus:
Proteus firmware starting with version 2.10 features a variable chorus depth. The
range of values is now 0 (Off) through 15, with a value of 7 corresponding to
1 (On) in Proteus/1. The MIDI parameter number for chorus is unchanged.
Transfer of Presets from Proteus Modules to the Master Performance System:
Presets may be transferred from the Proteus sound module to the Master Performance System
using the Send MIDI Data function in the Master menu if the two units have the same sound
sets. Parameters on the Master Performance System (such as effects) which do not exist on
the Proteus modules will be set to default value. Presets will be placed into the matching
location on the Master Performance System and will overwrite presets currently residing
there. If there is no RAM location on the Master Performance System corresponding to that
of Proteus, then the preset will simply not be received.
For example, when transferring the RAM bank of presets 64-127 from Proteus to the Master Performance System, only presets 100-127 will be received, since locations 64-99 do not exist in RAM on the Master Performance System. Presets 64-99 must first be moved above location 99 in order to be transferred. A computer based preset/librarian helps immeasureably in this operation and is highly recommended. If the Proteus contains sound sets (Orchestral, World, InVision) which are not contained in the Master Performance System, the preset will transfer but the instrument will be set to 000 (off).
Use your browser's Back control to return to the previous page.