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
Содержание PROTEUS FX
Страница 1: ...Read This First Important Safety Instructions ...
Страница 9: ...7 Proteus FX INTRODUCTION ...
Страница 10: ...8 INTRO CONNECTION INSTRUCTIONS ...
Страница 17: ...15 Proteus FX BASIC OPERATION ...
Страница 18: ...16 BASIC OPERATION ...
Страница 23: ...21 Proteus FX MASTER MENU ...
Страница 24: ...22 MASTER MENU ...
Страница 33: ...31 Proteus FX EFFECTS SECTION ...
Страница 34: ...32 EFFECTS SECTION ...
Страница 51: ...49 Proteus FX PRESET PROGRAMMING ...
Страница 52: ...50 PRESET PROGRAMMING ...
Страница 64: ...62 PRESET PROGRAMMING ...
Страница 65: ...63 Proteus FX EDIT MENU ...
Страница 66: ...64 EDIT MENU ...
Страница 81: ...79 Proteus FX STEP BY STEP ...
Страница 82: ...80 STEP BY STEP ...
Страница 89: ...87 Proteus FX REFERENCE SECTION ...
Страница 100: ...98 REFERENCE SECTION Percussion Instrument Locations ...
Страница 101: ...REFERENCE SECTION 99 Percussion Instrument Locations ...
Страница 102: ...100 REFERENCE SECTION Percussion Instrument Locations ...
Страница 103: ...REFERENCE SECTION 101 Percussion Instrument Locations ...
Страница 104: ...102 REFERENCE SECTION Percussion Instrument Locations ...
Страница 105: ...REFERENCE SECTION 103 Instrument Locations ...