MidiVerb 4
System Exclusive Format
Software Version 1.02
February 17, 1995
OVERVIEW
All MidiVerb 4 system exclusive messages have the following format:
$F0 System Exclusive status
$00 $00 $0E Alesis manufacturer ID
$11 MidiVerb 4 ID
nn Channel
cc Opcode
dd Data
: :
: :
$F7 End of Exclusive
THE CHANNEL BYTE
For messages originating from the MidiVerb 4 the system exclusive channel will
always be the same as the standard MIDI channel, and can be adjusted by the user
via the global utility functions. If the user has enabled Omni mode the
MidiVerb 4 will respon
d to system exclusive messages on ANY channel and transmit on channel 1, just as
it does for ordinary channel messages (note, controller, program change, etc.)
when Omni mode is enabled.
If a transmitting device such as a computer does not know the MIDI channel of a
MidiVerb 4 it can use transmit the MIDI universal system exclusive inquiry
message with the channel byte set to $7F (ALL CALL). The MidiVerb 4 will
respond with a universal s
ystem exclusive identity message with the channel byte set to the current MIDI
channel (0-15). This is the recommended technique for closed loop systems as it
allows software programs to confirm the MidiVerb 4's software version and
revision while it fin
ds the channel.
THE OPCODE BYTE
Opcodes are divided into two categories: Requests and Dumps. The values for
Request opcodes are closely related to their corresponding Dump opcodes -- they
are simply the Dump opcode with bit 6 set.
Only one of the Request opcodes has a data byte -- the Single Program request.
The data byte specifies which User Program (0-127) it is requesting.
Dump Request Function Dump Message Size
Opcode Opcode Description (in bytes)
$00 $40 System Info 22
$01 $41 Program Table 264
$02 $42 Edit Buffer 50
$03 $43 All User Programs 5384
$04 $44 Single Program 51
$05 None Store Program 9
SYSTEM INFO DATA
The System Info data is as follows:
Input Volume Stereo 0-100
Input Volume Ch 1 0-100
Input Volume Ch 2 0-100
Output Volume Stereo 0-100
Output Volume Ch 1 0-100
Output Volume Ch 2 0-100
Mod X see Modulator Definitions
Mod X Amplitude High Nibble see Modulator Amplitude
Mod X Amplitude Low Nibble :
Mod Y see Modulator Definitions
Mod Y Amplitude High Nibble see Modulator Amplitude
Mod Y Amplitude Low Nibble :
Footswitch Mode see Footswitch Modes
System Status Byte see System Status Byte
Modulator Definitions
0 Pitch Bend
1 Aftertouch
2 Note Number
3 Velocity
4 Controller 0
: :
123 Controller 119
Modulator Amplitude
The modulation amplitude is nibblized with the high nibble being sent
first. The value is in offset binary, so the values 0 to 98 represent
amplitudes -99 to -1, the value 99 represents amplitude 00, and the values 100
to 198 represent amplitudes 1 to 9
9.
Footswitch Modes
0 Advance
1 Bypass
2 Controller
System Status Byte
Bit 0 Thru (0 = Off, 1 = On)
Bit 1 Omni
Bit 2 Bypassed
Bit 3 Cascade
Bit 4 Comparing
Bit 5 DON'T ALTER
Bit 6 Edited
Bit 7 0
PROGRAM TABLE DATA
The Program Change Table data consists of 256 transmitted bytes. This results
in 128 actual bytes, since the data is nibblized and transmitted as follows:
0000dddd first byte contains high nibble (bits 4-7)
0000dddd second byte contains low nibble (bits 0-3)
Values 0-127 correspond to Preset Programs 00-127; values 128-255 correspond to
User Programs 00-127.
EDIT BUFFER DATA
The Edit Buffer data consists of one Program Data Block, defined below.
Program Data Block
Reserved Always zero
Configuration 0-31
8-Byte Name
16 Parameters nibblized so transmit as 32 bytes
ALL USER PROGRAMS DATA
The All User Programs data consists of 128 Program Data Blocks, defined above.
SINGLE PROGRAM DATA
The Single Program data is defined as follows:
Program number 0-127 (selects User 00-127)
Program Data Block
STORE PROGRAM DATA
This message has no corresponding request and contains a single byte of data.
It instructs the MidiVerb 4 to store the current contents of the Edit Buffer
into a specified User memory location. The data byte contains the User Program
number 0-127.
NOTES
When you send MIDI Sysex "All" from the MidiVerb 4's Util Mode this sends four
messages total: System Info, Program Table, Edit Buffer, and All User Programs.
MidiVerb 4 System Exclusive Format
|