REFERENCE SECTION
111
NOTE 1 - 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.
NOTE 2 - SOUND SETS
A Proteus FX has a double 8 MB sound set
consisting of sample data (sound ROMs),
plus additional instrument data in the
program ROMs. Each of the sound sets
has a unique ID number. The sound sets
for Proteus FX are 0 and 2.
It is necessary to include the sound set
number as part of the instrument number
when exchanging data. The complete
instrument number 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).
Instrument Bit Fields:
12
8
7
0
<— sound set —> <—instrument # —>
(5 bits)
(8 bits)
Within any given sound set, the first
instrument is #1 and #0 selects “None”.
The “magic number” 387 represents the
start number for the second sound set (2)
of Proteus FX instruments. To calculate
the complete instrument number follow
the instructions below.
SysEx Instr. No. = 387 + Instr. No.
Next you must convert the SysEx instru-
ment number to a 14-bit MIDI number.
See the information on 14-bit 2's comple-
ment numbers.
Example:
Suppose we want to change the
instrument to I130 Quartet 1.
1) 387 + 130 = 517 (387 + Instr. No.)
2) 517 ÷ 128 = 4 r-5 = 2 (ignore
remainder)
3) 4 in Hex = 04 = msb
4) remainder 5 in Hex = 05 = lsb
5) SysEx Instrument Number =
lsb
msb
05
04
The complete message to change the
primary instrument to #130:
F0 18 04 dd 03 17 00
05 04
F7
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”.
• 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)
MIDI
Specification
Summary of Contents for PROTEUS FX
Page 1: ...Read This First Important Safety Instructions ...
Page 9: ...7 Proteus FX INTRODUCTION ...
Page 10: ...8 INTRO CONNECTION INSTRUCTIONS ...
Page 17: ...15 Proteus FX BASIC OPERATION ...
Page 18: ...16 BASIC OPERATION ...
Page 23: ...21 Proteus FX MASTER MENU ...
Page 24: ...22 MASTER MENU ...
Page 33: ...31 Proteus FX EFFECTS SECTION ...
Page 34: ...32 EFFECTS SECTION ...
Page 51: ...49 Proteus FX PRESET PROGRAMMING ...
Page 52: ...50 PRESET PROGRAMMING ...
Page 64: ...62 PRESET PROGRAMMING ...
Page 65: ...63 Proteus FX EDIT MENU ...
Page 66: ...64 EDIT MENU ...
Page 81: ...79 Proteus FX STEP BY STEP ...
Page 82: ...80 STEP BY STEP ...
Page 89: ...87 Proteus FX REFERENCE SECTION ...
Page 100: ...98 REFERENCE SECTION Percussion Instrument Locations ...
Page 101: ...REFERENCE SECTION 99 Percussion Instrument Locations ...
Page 102: ...100 REFERENCE SECTION Percussion Instrument Locations ...
Page 103: ...REFERENCE SECTION 101 Percussion Instrument Locations ...
Page 104: ...102 REFERENCE SECTION Percussion Instrument Locations ...