marshall Code CODE Midi Implementation Chart V2.1

MIDI PC & CC SPECIFICATION
BASIC INFORMATION TRANSMITTED RECOGNISED REMARKS
MIDI Channels Y (1) Y (1-16) Note Numbers Y N Program Change Y (0-99) Y (0-99) Back Select Response Y 9 N Modes Supported: Mode 1: Omni-On, Poly N Mode 2: Omni-On, Mono N
Mode 3: Omni-O, Poly N Mode 4: Omni-O, Mono N Mul Mode N
Note-On Velocity N N Note-O Velocity N N Universal System Exclusive N N Manufacturer System Exclusive Y Y Preset store & recall
MIDI TIMING AND SYNC. TRANSMITTED RECOGNISED REMARKS
MIDI Clock N N
Dedicated USB MIDI connecon
Tuner mode outputs note data
IMPLEMENTATION CHART
FUNCTION # TRANSMITTED RECOGNISED REMARKS
Control Change 71 Y (0-100) Y (0-100) Bass
72 Y (0-100) Y (0-100) Middle 74 Y (0-100) Y (0-100) Volume 75 Y (0-1) Y (0-1) Pre Fx On/O 76 Y (0-3) Y (0-3) Pre Fx Type 77 Y (0-100) Y (0-100) Pre Fx Parameter 1 78 Y (0-100) Y (0-100) Pre Fx Parameter 2 79 Y (0-100) Y (0-100) Pre Fx Parameter 3 80 Y (0-100) Y (0-100) Pre Fx Parameter 4 81 Y (0-1) Y (0-1) Amp On/O 82 Y (0-14) Y (0-14) Amp Type 83 Y (0-100) Y (0-100) Gate Threshold 85 Y (0-1) Y (0-1) Modulaon On/O 86 Y (0-3) Y (0-3) Modulaon Type 87 Y (0-100) Y (0-100) Modulaon Parameter 1 89 Y (0-100) Y (0-100) Modulaon Parameter 2 90 Y (0-100) Y (0-100) Modulaon Parameter 3 102 Y (0-100) Y (0-100) Modulaon Parameter 4 103 Y (0-1) Y (0-1) Delay On/O 104 Y (0-3) Y (0-3) Delay Type 31 Y (0-31) Y (0-31) Delay Time MSB* 63 Y (0-127) Y (0-127) Delay Time LSB* 105 Y (0-100) Y (0-100) Delay Parameter 2 106 Y (0-100) Y (0-100) Delay Parameter 3 107 Y (0-100) Y (0-100) Delay Parameter 4 108 Y (0-1) Y (0-1) Reverb On/O 109 Y (0-3) Y (0-3) Reverb Type 110 Y (0-100) Y (0-100) Reverb Parameter 1 111 Y (0-100) Y (0-100) Reverb Parameter 2 112 Y (0-100) Y (0-100) Reverb Parameter 3 113 Y (0-100) Y (0-100) Reverb Parameter 4 114 Y (0-1) Y (0-1) Power Amp On/O 115 Y (0-3) Y (0-3) Power Amp Type 116 Y (0-1) Y (0-1) Cabinet On/O 117 Y (0-7) Y (0-7) Cabinet Type
*Delay me is calculated from the combinaon of the MSB and LSB controller values to form a 14-bit value
providing 0-4000ms. [DelayTimeMs = (DelayTimeMSB<<7) + DelayTimeLSB].
The range of Pre FX, Modulaon and Reverb eect parameters are
dependent on the currently eected eect Type.
EXCLUSIVE MESSAGES
STATUS DATA BYTES DESCRIPTION
0xF0 SET CURRENT SETTING
0x00 MMA ID 0x21 0x15 0x7F Mashall ID 0x7F 0x7F 0x72 Access Current Sengs 0x02 Set 0x00 . Preset Data (62 bytes) described below . .
0xF7 EOX 0xF0 SET PRESET
0x00 MMA ID 0x21 0x15 0x7F Mashall ID 0x7F 0x7F 0x73 Access Preset 0x02 Set 0x00 . Preset Data (62 bytes) described below . .
0xF7 EOX 0xF0 RECALL CURRENT SETTINGS
0x00 MMA ID 0x21 0x15 0x7F Mashall ID 0x7F 0x7F 0x72 Access Current Sengs 0x01 Recall 0x00
0xF7 EOX
STATUS DATA BYTES DESCRIPTION
0xF0 RECALL PRESET
0x00 MMA ID 0x21 0x15 0x7F Mashall ID 0x7F 0x7F 0x72 Access Preset 0x01 Recall
0xnn Preset Number 0xF7 EOX 0xF0 SET CURRENT SETTINGS
0x00 MMA ID
0x21
0x15
0xnn Mashall ID
0xnn
0xnn
0xnn Data locaon, 0x72 = Current sengs 0x73 = Preset
0x02 Set
0xnn Preset Number if applicable
Preset Data (62 bytes) described below
0xF7 EOX
SYSEX PRESET & RECALL OVERVIEW
SENDING A COMMAND TO CODE
All following Sysex preset commands must follow the same format. Start of Transmission > Header > Command > End of Transmission
START OF TRANSMISSION
SysEx start byte must be transmied at the start of every message.
SYSEX BYTE NUMBER VALUE DESCRIPTION
0 0xF0 SysEx start byte
HEADER
The Header must be transmied at the start of every message and contains 6 bytes.
1 0x00 Marshall MIDI Manufacturers Associaon ID1 2 0x21 Marshall MIDI Manufacturers Associaon ID2 3 0x15 Marshall MIDI Manufacturers Associaon ID3 4 0x7F Marshall Global Family ID 5 0x7F Marshall Global Model ID 6 0x7F Marshall Global Device ID
Note: 0x7F is the Marshall ID global address value that allows all units in the CODE range to be addressed.
COMMAND
Command bytes vary in length and allow sengs to be set and recalled from one of CODE’s 100 presets or it’s current sengs.
SET CURRENT SETTINGS
7 0x72 Access Current Sengs 8 0x02 Set 9 0x00 PRESET DATA See below for format of preset data bytes
SET PRESETS
7 0x73 Access Preset 8 0x02 Set 9 0xnn PRESET DATA See below for format of preset data bytes
RECALL CURRENT SETTINGS
7 0x72 Access Current Sengs 8 0x01 Recall 9 0x00
Preset Number
RECALL PRESETS
7 0x73 Access Preset 8 0x01 Recall 9 0xnn
END OF TRANSMISSION
SysEx end byte must be transmied at the end of every message.
LAST 0xF7 SysEx End Byte
Preset Number
RECEIVING A COMMAND FROM CODE
When using the Recall commands specied above CODE will reply with the required
preset data using the following format.
Start of Transmission > Header > Data > End of Transmission
START OF TRANSMISSION
SYSEX BYTE NUMBER VALUE DESCRIPTION
0 0xF0 SysEx start byte
HEADER
The Header must be transmied at the start of every message and contains 6 bytes.
1 0x00 Marshall MIDI Manufacturers Associaon ID1 2 0x21 Marshall MIDI Manufacturers Associaon ID2 3 0x15 Marshall MIDI Manufacturers Associaon ID3 4 0x-- Units Marshall Family ID 5 0x-- Units Marshall Model ID 6 0x-- Units Marshall Device ID
DATA
7 0x72 / 0x73
Data locaon, 0x72 = Current sengs 0x73 = Preset
8 0x03 Data is being returned 9 0xnn
Preset number if applicable
PRESET DATA See below for format of preset data bytes
END OF TRANSMISSION
LAST 0xF7 SysEx End Byte
SYSEX PRESET & RECALL OVERVIEW
SYSEX BYTE NUMBER DATA RANGE PARAMETER
10 ASCII Char_1 11 ASCII Char_2 12 ASCII Char_3 13 ASCII Char_4 14 ASCII Char_5 15 ASCII Char_6 16 ASCII Char_7 17 ASCII Char_8 18 ASCII Char_9 19 ASCII Char_10 20 ASCII Char_11 21 ASCII Char_12 22 ASCII Char_13 23 ASCII Char_14 24 ASCII Char_15 25 ASCII Char_16 26 ASCII Char_17 27 ASCII Char_18 28 FIXED VALUE 0x00 29 0-100 Gain 30 0-100 Bass 31 0-100 Middle 32 0-100 Treble 33 0-100 Volume 34 0-1 Pedal_State 35 0-3 Pedal_Type 36 Pedal_P1 37 0-100 Pedal_P2 38 0-100 Pedal_P3 39 0-100 Pedal_P4 40 0-1 Amp_State 41 0-14 Amp_Type 42 0-100 Gate_Threshold 43 0-1 Modulaon_State
SYSEX BYTE NUMBER DATA RANGE PARAMETER
44 0-3 Modulaon_Type 45 0-1 Modulaon_P1 46 0-100 Modulaon_P2 47 0-100 Modulaon_P3 48 0-100 Modulaon_P4 49 0-1 Delay_State 50 0-3 Delay_Type 51 0-255 Delay_Time_MSB* 52 0-255 Delay_Time_LSB* 53 0-100 Delay_P2 54 0-100 Delay_P3 55 0-100 Delay_P4 56 0-1 Reverb_State 57 0-3 Reverb_Type 58 0-100 Reverb_P1 59 0-100 Reverb_P2 60 0-100 Reverb_P3 61 0-100 Reverb_P4 62 0-1 PowerAmp_State 63 0-3 PowerAmp_Type 64 0-1 Cabinet_State 65 0-7 Cabinet_Type 66 0-100 Resonance 67 0-100 Presence 68 FIXED VALUE 0x01 69 FIXED VALUE 0x02 70 FIXED VALUE 0x03 71 FIXED VALUE 0x04
*Delay me is calculated from the combinaon of the MSB and LSB controller values to form a 14-bit value
providing 0-4000ms. [DelayTimeMs = (DelayTimeMSB<<7) + DelayTimeLSB].
The range of Pre FX, Modulaon and Reverb eect parameters are
dependent on the currently eected eect Type.
PEDAL TYPE NAME DATA RANGE / MODE NAMES
0 Distoron 0-3 (GUV / ODR / DIS) 1 Auto Wah 0-1 (ENV / LFO) 2 Pitch Shier 0-24 (SEMITONE RANGE) 3 Compressor 0-100 (TONE)
AMP TYPE NAME
0 JTM45 1 CL DSL 2 CL American 3 CL JVM 4 Acousc 5 Bluesbreaker 6 Plexi 7 CR American 8 JCM800 9 50’s Brish 10 OD JVM 11 OD DSL 12 OD American 13 OD Silver Jubilee 14 Natural
MODULATION TYPE NAME DATA RANGE / MODE NAMES
0 Chorus 0-1 (CLS / VIB) 1 Flanger 0-1 (JET / MET) 2 Phaser 0-1 (CLS / VBE) 3 Tremelo 0-1 (VLV / SQR)
DELAY TYPE NAME
0 Studio 1 Vintage 2 Mul 3 Reverse
REVERB TYPE NAME
0 Room 1 Hall 2 Spring 3 Stadium
POWERAMP TYPE NAME
0 Classic Marshall 1 Vintage Marshall 2 Brish Class A 3 American Class A/B
CABINET TYPE NAME
0 1936 1 1936A 2 1912 3 1974CX 4 1960 5 1960V 6 1960X 7 1960AHW
Loading...