Alesis Midiverb 4 Sysex

Alesis Midiverb 4 Sysex Codes



Thanks to Phil Pinder for providing this file which he obtained from Alesis support.

Midiverb Sysex Codes

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



Back to Synth Zone homepage

Email me , Nigel Spencer , at nigelsp@synthzone.com if you wish to leave some feedback on Synth Zone.