Marshall Code " Patch " Sharing ( Longhand For Now )

AJU

Active Member
Joined
May 23, 2016
Messages
186
Reaction score
50
Location
Wiltshire, Uk
That's an even better idea! As long as you guys are cool with maintaining the sheet from time to time. I've changed some things in the ones I've posted and the Brick one is way off but I haven't been back to it. Anyway, changes will happen and more will get added, at least until we see what Marshall does with the actual sharing platform.

Thanks to all who have been contributing! Keep em coming!
That wasn't quite what I meant, but I was wondering how we might control all this stuff and so it's turned out a very good approach.
 

James Clent

Active Member
Joined
Aug 15, 2016
Messages
123
Reaction score
132
AJU, I know what I'm doing?
Now isn't that jumping to conclusions :)

I found a good example of SYSEX In processing in the language that I'm using, so can try that tonight.
I also found an example (for Behringer) to request individual and all patch data... Fingers crossed....
My Eleven Rack (which is my main recording amp) does program changes via SYSEX, while Marshall uses the traditional (MIDI 1.0) program changes (0xB)

Was fun yesterday turning my studio on, all of a sudden I had 9 MIDI input devices and 8 MIDI output devices.
(The behringer footpedal I use with the 11 rack, does not have MIDI in connected)

Anyway, I'd better get some work done, before anyone starts wondering what the heck I'm
 

David Elliott

Member
Joined
Jun 22, 2016
Messages
65
Reaction score
31
This is amazing effort by many people, except Marshall, whose marketing people should feel severe embarrassment at the moment.
 

AJU

Active Member
Joined
May 23, 2016
Messages
186
Reaction score
50
Location
Wiltshire, Uk
To give it a bit more reality, all the pre-amps, power-amps, and cabs are there already
View attachment 36605
Extra bonus if you can spot my dislexia :)
I think you should leave it in there until marshall stumps up payment

props for such a speedy result and it looks cool as well - I remember the old days when all we were interested was function and not bells and whistles - I feel all nostalgic now. Keep up the sterling work.
 

AJU

Active Member
Joined
May 23, 2016
Messages
186
Reaction score
50
Location
Wiltshire, Uk
James,

Not right now but curious how the eleven tones compare to the code - especially as its soooo cheap!
 

James Clent

Active Member
Joined
Aug 15, 2016
Messages
123
Reaction score
132
The 11 has some great sounding AMP's but not the Marshalls. That's why I have both.
I personally prefer the cleaner & crunchy amps. As an example, I have gotten better tones from my 11 Rack, than my Mesa Express 5/25.
The 11 Rack is now $300 and doubles as my 64 bit Audio Interface (I record at 24bit - 96Khz). The Axe Fx's are only marginally better (for 8x the price).
They are absolutely better in signal chain, but as a long time guitar player, how do you think my hearing is perceiving the difference between -3 dB or -6dB, or 16,000hz and 20,000hz.
NOT! LOL

Had some set-backs yesterday, but minor success as well.
James
 

James Clent

Active Member
Joined
Aug 15, 2016
Messages
123
Reaction score
132
OK according to the Android app the color is actually much darker (They call it Code_Marshall_Gold, which I will incorporate).
The Gateway App is written in Adobe AIR and works with SWF files. The Patch database is created on your phone in SQLite. (Have to find out where on the phone it sits and unload the DB).

Actually, and this is funny, someone asked for a patch list on the Marshall Support site and they posted Andy K's list on this forum as a reference, rather than give it to them.
There are definitely SYSEX patch messages available (is the good news), what they are I don't know (yet).

OK folks, happy weekend.
 

AJU

Active Member
Joined
May 23, 2016
Messages
186
Reaction score
50
Location
Wiltshire, Uk
OK according to the Android app the color is actually much darker (They call it Code_Marshall_Gold, which I will incorporate).
The Gateway App is written in Adobe AIR and works with SWF files. The Patch database is created on your phone in SQLite. (Have to find out where on the phone it sits and unload the DB).

Actually, and this is funny, someone asked for a patch list on the Marshall Support site and they posted Andy K's list on this forum as a reference, rather than give it to them.
There are definitely SYSEX patch messages available (is the good news), what they are I don't know (yet).

OK folks, happy weekend.
Oi mate, whats funny about it - it was me not Marshall that pointed the Marshall community at Andy's list on here ;-) I thought Marshall were not likely to provide it if at all and it seemed fitting to post what was available elsewhere after all both are meant to be a communities, perhaps we can create a union of them and then leave - oops lapsing into british politics, sorry.

I really don't think they even have the slightest notion that others are moving this thing forward at all.
 
Last edited:

Antmax

Well-Known Member
Joined
Aug 7, 2015
Messages
1,006
Reaction score
930
Location
Brit in California
OK according to the Android app the color is actually much darker (They call it Code_Marshall_Gold, which I will incorporate).
The Gateway App is written in Adobe AIR and works with SWF files. The Patch database is created on your phone in SQLite. (Have to find out where on the phone it sits and unload the DB).

Actually, and this is funny, someone asked for a patch list on the Marshall Support site and they posted Andy K's list on this forum as a reference, rather than give it to them.
There are definitely SYSEX patch messages available (is the good news), what they are I don't know (yet).

OK folks, happy weekend.


I'm intrigued by the MIDI and am glad someone it looking at trying to get some functionality. I was under the impression that MIDI will only allow you to control the interface for the code. Do you think there is any chance there might be support for a MIDI expression pedal at all? I'm guessing no, but thought it worth asking anyway.
 

James Clent

Active Member
Joined
Aug 15, 2016
Messages
123
Reaction score
132
I'm intrigued by the MIDI and am glad someone it looking at trying to get some functionality. I was under the impression that MIDI will only allow you to control the interface for the code. Do you think there is any chance there might be support for a MIDI expression pedal at all? I'm guessing no, but thought it worth asking anyway.

Antmax,
you are right, we can only control the parameters that the code has open for edit (which are ALL of them).
You will not be able to attach an expression pedal, just because there is no JACK or MIDI connection for it, BUT and here is the good news you will be able to send CC# to the code, meaning you can modulate EVERY parameter in the code in real-time doing so. But only from your DAW or specialized software.

In other words, I can make a GAIN pedal function that will allow you to change the level of GAIN on the pre-amp as if you were using a pedal.
Same with the Depth of the Chorus, or the delay time, or.... anything you can think off. As long as the Code has it.

The parameters that can be changed are.... (drum roll.....) anything you see in Andy K's list all parameters in that list are programmable and changeable.
Other than than, I'm having a hard time with my MIDI software to get SYSEX messages. If anyone has ever programmed SYSEX on windows, please help...

OK, toodles.
James
 

James Clent

Active Member
Joined
Aug 15, 2016
Messages
123
Reaction score
132
Here is the complete MIDI layout. Everything is send through continuous controllers.
There where the values have special meanings (like cabinets, amps, preamps, fx, etc) I have added the code numbers for it as well.

This list is long :)
James

So, below example:
MARSHALL_CODE_GAIN: to send GAIN parameter, use CC# 0x46 (dec: 70) and then values 0x00 - 0x64 (dec 0 - 100)
The code sees 100 and makes it into 10.0 (so it divides everything by 10) 58 = 5.8, etc

;---------------- EQ Section --------------------------------------------
Global Const $MARSHALL_CODE_GAIN = 0x46 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_BASS = 0x47 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_MIDDLE = 0x48 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_TREBLE = 0x49 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_VOLUME = 0x4A ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_GATE_THRESHOLD = 0x53 ; 00-64 (0.0 - 10.0)

;---------------- Button Controls -----------------------------------
Global Const $MARSHALL_CODE_PREFX_ONOFF = 0x4B ; 00=Off, 01=On
Global Const $MARSHALL_CODE_PREAMP_ONOFF = 0x51 ; 00=Off, 01=On
Global Const $MARSHALL_CODE_MOD_ONOFF = 0x55 ; 00=Off, 01=On
Global Const $MARSHALL_CODE_DELAY_ONOFF = 0x67 ; 00=Off, 01=On
Global Const $MARSHALL_CODE_REVERB_ONOFF = 0x6C ; 00=Off, 01=On
Global Const $MARSHALL_CODE_POWERAMP_ONOFF = 0x72 ; 00=Off, 01=On
Global Const $MARSHALL_CODE_CAB_ONOFF = 0x74 ; 00=Off, 01=On

;---------------- CABINETS -----------------------------------
Global Const $MARSHALL_CODE_CAB_TYPE = 0x75 ; 00-07 (see below)
Global Const $MARSHALL_CODE_CAB_1960 = 0x00
Global Const $MARSHALL_CODE_CAB_1960V = 0x01
Global Const $MARSHALL_CODE_CAB_1960AX = 0x02
Global Const $MARSHALL_CODE_CAB_1960HW = 0x03
Global Const $MARSHALL_CODE_CAB_1936 = 0x04
Global Const $MARSHALL_CODE_CAB_1936V = 0x05
Global Const $MARSHALL_CODE_CAB_1912 = 0x06
Global Const $MARSHALL_CODE_CAB_1974CX = 0x07

;---------------- Power Amps -----------------------------------
Global Const $MARSHALL_CODE_POWERAMP_TYPE = 0x73 ; 00-03
Global Const $MARSHALL_CODE_POWERAMP_CM100 = 0x00 ; Classic Marshall 100W
Global Const $MARSHALL_CODE_POWERAMP_VM30 = 0x01 ; Vintage Marshall 30W
Global Const $MARSHALL_CODE_POWERAMP_BCLA = 0x02 ; British Class A
Global Const $MARSHALL_CODE_POWERAMP_ACAB = 0x03 ; American Class A/B
Global Const $MARSHALL_CODE_POWERAMP_PRES = 0x76 ; Presence 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_POWERAMP_RES = 0x77 ; Resonance 00-64 (0.0 - 10.0)

;---------------- Reverb -----------------------------------
Global Const $MARSHALL_CODE_REVERB_TYPE = 0x6D ; 00-03
Global Const $MARSHALL_CODE_REVERB_ROOM = 0x00
Global Const $MARSHALL_CODE_REVERB_HALL = 0x01
Global Const $MARSHALL_CODE_REVERB_SPRING = 0x02
Global Const $MARSHALL_CODE_REVERB_STADIUM = 0x03
Global Const $MARSHALL_CODE_REVERB_DECAY = 0x6E ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_REVERB_PREDELAY = 0x6F ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_REVERB_TONE = 0x70 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_REVERB_LEVEL = 0x71 ; 00-64 (0.0 - 10.0)

;---------------- Delay -----------------------------------------
Global Const $MARSHALL_CODE_DELAY_TYPE = 0x68 ; 00-03
Global Const $MARSHALL_CODE_DELAY_STUDIO = 0x00
Global Const $MARSHALL_CODE_DELAY_VINTAGE = 0x01
Global Const $MARSHALL_CODE_DELAY_MULTI = 0x02
Global Const $MARSHALL_CODE_DELAY_REVERSE = 0x03
Global Const $MARSHALL_CODE_DELAY_TIME_MSB = 0x1F ; 00-1F ( 0ms - 31ms multiplied by 128 )
Global Const $MARSHALL_CODE_DELAY_TIME_LSB = 0x3F ; 00-7F ( 0ms - 255ms, added to the above )
Global Const $MARSHALL_CODE_DELAY_TIME_MAX = 4000 ; 4000 = = 0x1F20
Global Const $MARSHALL_CODE_DELAY_FEEDBACK = 0x69 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_DELAY_FREQUENCY = 0x6A ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_DELAY_AGE = 0x6A ; For Vintage Delay Only(0.0 - 10.0)
Global Const $MARSHALL_CODE_DELAY_PATTERN = 0x6A ; For Multi Delay Only (00 - 03)
Global Const $MARSHALL_CODE_DELAY_LEVEL = 0x6B ; 00-64 (0.0 - 10.0)

;---------------- Modulation -----------------------------------------
Global Const $MARSHALL_CODE_MOD_TYPE = 0x56 ; 00-03
Global Const $MARSHALL_CODE_MOD_CHORUS = 0x00
Global Const $MARSHALL_CODE_MOD_FLANGER = 0x01
Global Const $MARSHALL_CODE_MOD_PHASER = 0x02
Global Const $MARSHALL_CODE_MOD_TREMOLO = 0x03
Global Const $MARSHALL_CODE_MOD_MODE = 0x5A ; 00 - 01
Global Const $MARSHALL_CODE_MOD_MODE_CLS = 0x00 ; Classic (for Chorus & Phaser)
Global Const $MARSHALL_CODE_MOD_MODE_VIB = 0x01 ; Vibrato (for Chorus & Phaser)
Global Const $MARSHALL_CODE_MOD_MODE_JET = 0x00 ; Jet Flanger
Global Const $MARSHALL_CODE_MOD_MODE_MET = 0x01 ; Metallic Flanger
Global Const $MARSHALL_CODE_MOD_MODE_VLV = 0x00 ; Valve (Tremolo)
Global Const $MARSHALL_CODE_MOD_MODE_SQR = 0x01 ; Square (Tremolo)
Global Const $MARSHALL_CODE_MOD_SPEED = 0x57 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_MOD_DEPTH = 0x59 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_MOD_TONE = 0x66 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_MOD_REGEN = 0x66 ; 00-64 (0.0 - 10.0) - For Flanger & Phaser only
Global Const $MARSHALL_CODE_MOD_SKEW = 0x66 ; 00-64 (-50 - +50) - For Tremolo only

;---------------- Pre-Amps -----------------------------------------
Global Const $MARSHALL_CODE_PREAMP_TYPE = 0x52 ; 00-0E
Global Const $MARSHALL_CODE_PRE_CLN_JTM45 = 0x00
Global Const $MARSHALL_CODE_PRE_CLN_DSL = 0x01
Global Const $MARSHALL_CODE_PRE_CLN_USA = 0x02
Global Const $MARSHALL_CODE_PRE_CLN_JVM = 0x03
Global Const $MARSHALL_CODE_PRE_CLN_ACCOUST = 0x04

Global Const $MARSHALL_CODE_PRE_CRN_BLUESB = 0x05
Global Const $MARSHALL_CODE_PRE_CRN_PLEXI = 0x06
Global Const $MARSHALL_CODE_PRE_CRN_USA = 0x07
Global Const $MARSHALL_CODE_PRE_CRN_JCM800 = 0x08
Global Const $MARSHALL_CODE_PRE_CRN_50UK = 0x09

Global Const $MARSHALL_CODE_PRE_OD_JVM = 0x0A
Global Const $MARSHALL_CODE_PRE_OD_DSL = 0x0B
Global Const $MARSHALL_CODE_PRE_OD_USA = 0x0C
Global Const $MARSHALL_CODE_PRE_OD_JUBILEE = 0x0D

Global Const $MARSHALL_CODE_PRE_NATURAL = 0x0E

;---------------- Pre FX -----------------------------------------
Global Const $MARSHALL_CODE_PFX_TYPE = 0x4C ; 00-04
Global Const $MARSHALL_CODE_PFX_COMPRESSOR = 0x00
Global Const $MARSHALL_CODE_PFX_DISTORTION = 0x01
Global Const $MARSHALL_CODE_PFX_AUTOWAH = 0x02
Global Const $MARSHALL_CODE_PFX_PITCHSHIFT = 0x03

Global Const $MARSHALL_CODE_PFX_COM_TONE = 0x4D ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_COM_RATIO = 0x4E ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_COM_COMP = 0x4F ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_COM_LEVEL = 0x50 ; 00-64 (0.0 - 10.0)

Global Const $MARSHALL_CODE_PFX_DIS_MODE = 0x4D ; 00-02 (00: GUV, 01: ODR, 02: DIS)
Global Const $MARSHALL_CODE_PFX_DIS_DRIVE = 0x4E ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_DIS_TONE = 0x4F ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_DIS_LEVEL = 0x50 ; 00-64 (0.0 - 10.0)

Global Const $MARSHALL_CODE_PFX_WAH_MODE = 0x4D ; 00-01 ( 00: ENV, 01: LFO )
Global Const $MARSHALL_CODE_PFX_WAH_FREQ = 0x4E ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_WAH_SENS = 0x4F ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_WAH_RES = 0x50 ; 00-64 (0.0 - 10.0)

Global Const $MARSHALL_CODE_PFX_PSH_SEMI = 0x4D ; 00-18 (-12 - +12)
Global Const $MARSHALL_CODE_PFX_PSH_FINE = 0x4E ; 00-64 (-50 - +50)
Global Const $MARSHALL_CODE_PFX_PSH_REGEN = 0x4F ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_PSH_MIX = 0x50 ; 00-64 (0.0 - 10.0)
 

Antmax

Well-Known Member
Joined
Aug 7, 2015
Messages
1,006
Reaction score
930
Location
Brit in California
Here is the complete MIDI layout. Everything is send through continuous controllers.
There where the values have special meanings (like cabinets, amps, preamps, fx, etc) I have added the code numbers for it as well.

This list is long :)
James

So, below example:
MARSHALL_CODE_GAIN: to send GAIN parameter, use CC# 0x46 (dec: 70) and then values 0x00 - 0x64 (dec 0 - 100)
The code sees 100 and makes it into 10.0 (so it divides everything by 10) 58 = 5.8, etc

;---------------- EQ Section --------------------------------------------
Global Const $MARSHALL_CODE_GAIN = 0x46 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_BASS = 0x47 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_MIDDLE = 0x48 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_TREBLE = 0x49 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_VOLUME = 0x4A ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_GATE_THRESHOLD = 0x53 ; 00-64 (0.0 - 10.0)

;---------------- Button Controls -----------------------------------
Global Const $MARSHALL_CODE_PREFX_ONOFF = 0x4B ; 00=Off, 01=On
Global Const $MARSHALL_CODE_PREAMP_ONOFF = 0x51 ; 00=Off, 01=On
Global Const $MARSHALL_CODE_MOD_ONOFF = 0x55 ; 00=Off, 01=On
Global Const $MARSHALL_CODE_DELAY_ONOFF = 0x67 ; 00=Off, 01=On
Global Const $MARSHALL_CODE_REVERB_ONOFF = 0x6C ; 00=Off, 01=On
Global Const $MARSHALL_CODE_POWERAMP_ONOFF = 0x72 ; 00=Off, 01=On
Global Const $MARSHALL_CODE_CAB_ONOFF = 0x74 ; 00=Off, 01=On

;---------------- CABINETS -----------------------------------
Global Const $MARSHALL_CODE_CAB_TYPE = 0x75 ; 00-07 (see below)
Global Const $MARSHALL_CODE_CAB_1960 = 0x00
Global Const $MARSHALL_CODE_CAB_1960V = 0x01
Global Const $MARSHALL_CODE_CAB_1960AX = 0x02
Global Const $MARSHALL_CODE_CAB_1960HW = 0x03
Global Const $MARSHALL_CODE_CAB_1936 = 0x04
Global Const $MARSHALL_CODE_CAB_1936V = 0x05
Global Const $MARSHALL_CODE_CAB_1912 = 0x06
Global Const $MARSHALL_CODE_CAB_1974CX = 0x07

;---------------- Power Amps -----------------------------------
Global Const $MARSHALL_CODE_POWERAMP_TYPE = 0x73 ; 00-03
Global Const $MARSHALL_CODE_POWERAMP_CM100 = 0x00 ; Classic Marshall 100W
Global Const $MARSHALL_CODE_POWERAMP_VM30 = 0x01 ; Vintage Marshall 30W
Global Const $MARSHALL_CODE_POWERAMP_BCLA = 0x02 ; British Class A
Global Const $MARSHALL_CODE_POWERAMP_ACAB = 0x03 ; American Class A/B
Global Const $MARSHALL_CODE_POWERAMP_PRES = 0x76 ; Presence 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_POWERAMP_RES = 0x77 ; Resonance 00-64 (0.0 - 10.0)

;---------------- Reverb -----------------------------------
Global Const $MARSHALL_CODE_REVERB_TYPE = 0x6D ; 00-03
Global Const $MARSHALL_CODE_REVERB_ROOM = 0x00
Global Const $MARSHALL_CODE_REVERB_HALL = 0x01
Global Const $MARSHALL_CODE_REVERB_SPRING = 0x02
Global Const $MARSHALL_CODE_REVERB_STADIUM = 0x03
Global Const $MARSHALL_CODE_REVERB_DECAY = 0x6E ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_REVERB_PREDELAY = 0x6F ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_REVERB_TONE = 0x70 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_REVERB_LEVEL = 0x71 ; 00-64 (0.0 - 10.0)

;---------------- Delay -----------------------------------------
Global Const $MARSHALL_CODE_DELAY_TYPE = 0x68 ; 00-03
Global Const $MARSHALL_CODE_DELAY_STUDIO = 0x00
Global Const $MARSHALL_CODE_DELAY_VINTAGE = 0x01
Global Const $MARSHALL_CODE_DELAY_MULTI = 0x02
Global Const $MARSHALL_CODE_DELAY_REVERSE = 0x03
Global Const $MARSHALL_CODE_DELAY_TIME_MSB = 0x1F ; 00-1F ( 0ms - 31ms multiplied by 128 )
Global Const $MARSHALL_CODE_DELAY_TIME_LSB = 0x3F ; 00-7F ( 0ms - 255ms, added to the above )
Global Const $MARSHALL_CODE_DELAY_TIME_MAX = 4000 ; 4000 = = 0x1F20
Global Const $MARSHALL_CODE_DELAY_FEEDBACK = 0x69 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_DELAY_FREQUENCY = 0x6A ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_DELAY_AGE = 0x6A ; For Vintage Delay Only(0.0 - 10.0)
Global Const $MARSHALL_CODE_DELAY_PATTERN = 0x6A ; For Multi Delay Only (00 - 03)
Global Const $MARSHALL_CODE_DELAY_LEVEL = 0x6B ; 00-64 (0.0 - 10.0)

;---------------- Modulation -----------------------------------------
Global Const $MARSHALL_CODE_MOD_TYPE = 0x56 ; 00-03
Global Const $MARSHALL_CODE_MOD_CHORUS = 0x00
Global Const $MARSHALL_CODE_MOD_FLANGER = 0x01
Global Const $MARSHALL_CODE_MOD_PHASER = 0x02
Global Const $MARSHALL_CODE_MOD_TREMOLO = 0x03
Global Const $MARSHALL_CODE_MOD_MODE = 0x5A ; 00 - 01
Global Const $MARSHALL_CODE_MOD_MODE_CLS = 0x00 ; Classic (for Chorus & Phaser)
Global Const $MARSHALL_CODE_MOD_MODE_VIB = 0x01 ; Vibrato (for Chorus & Phaser)
Global Const $MARSHALL_CODE_MOD_MODE_JET = 0x00 ; Jet Flanger
Global Const $MARSHALL_CODE_MOD_MODE_MET = 0x01 ; Metallic Flanger
Global Const $MARSHALL_CODE_MOD_MODE_VLV = 0x00 ; Valve (Tremolo)
Global Const $MARSHALL_CODE_MOD_MODE_SQR = 0x01 ; Square (Tremolo)
Global Const $MARSHALL_CODE_MOD_SPEED = 0x57 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_MOD_DEPTH = 0x59 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_MOD_TONE = 0x66 ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_MOD_REGEN = 0x66 ; 00-64 (0.0 - 10.0) - For Flanger & Phaser only
Global Const $MARSHALL_CODE_MOD_SKEW = 0x66 ; 00-64 (-50 - +50) - For Tremolo only

;---------------- Pre-Amps -----------------------------------------
Global Const $MARSHALL_CODE_PREAMP_TYPE = 0x52 ; 00-0E
Global Const $MARSHALL_CODE_PRE_CLN_JTM45 = 0x00
Global Const $MARSHALL_CODE_PRE_CLN_DSL = 0x01
Global Const $MARSHALL_CODE_PRE_CLN_USA = 0x02
Global Const $MARSHALL_CODE_PRE_CLN_JVM = 0x03
Global Const $MARSHALL_CODE_PRE_CLN_ACCOUST = 0x04

Global Const $MARSHALL_CODE_PRE_CRN_BLUESB = 0x05
Global Const $MARSHALL_CODE_PRE_CRN_PLEXI = 0x06
Global Const $MARSHALL_CODE_PRE_CRN_USA = 0x07
Global Const $MARSHALL_CODE_PRE_CRN_JCM800 = 0x08
Global Const $MARSHALL_CODE_PRE_CRN_50UK = 0x09

Global Const $MARSHALL_CODE_PRE_OD_JVM = 0x0A
Global Const $MARSHALL_CODE_PRE_OD_DSL = 0x0B
Global Const $MARSHALL_CODE_PRE_OD_USA = 0x0C
Global Const $MARSHALL_CODE_PRE_OD_JUBILEE = 0x0D

Global Const $MARSHALL_CODE_PRE_NATURAL = 0x0E

;---------------- Pre FX -----------------------------------------
Global Const $MARSHALL_CODE_PFX_TYPE = 0x4C ; 00-04
Global Const $MARSHALL_CODE_PFX_COMPRESSOR = 0x00
Global Const $MARSHALL_CODE_PFX_DISTORTION = 0x01
Global Const $MARSHALL_CODE_PFX_AUTOWAH = 0x02
Global Const $MARSHALL_CODE_PFX_PITCHSHIFT = 0x03

Global Const $MARSHALL_CODE_PFX_COM_TONE = 0x4D ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_COM_RATIO = 0x4E ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_COM_COMP = 0x4F ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_COM_LEVEL = 0x50 ; 00-64 (0.0 - 10.0)

Global Const $MARSHALL_CODE_PFX_DIS_MODE = 0x4D ; 00-02 (00: GUV, 01: ODR, 02: DIS)
Global Const $MARSHALL_CODE_PFX_DIS_DRIVE = 0x4E ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_DIS_TONE = 0x4F ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_DIS_LEVEL = 0x50 ; 00-64 (0.0 - 10.0)

Global Const $MARSHALL_CODE_PFX_WAH_MODE = 0x4D ; 00-01 ( 00: ENV, 01: LFO )
Global Const $MARSHALL_CODE_PFX_WAH_FREQ = 0x4E ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_WAH_SENS = 0x4F ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_WAH_RES = 0x50 ; 00-64 (0.0 - 10.0)

Global Const $MARSHALL_CODE_PFX_PSH_SEMI = 0x4D ; 00-18 (-12 - +12)
Global Const $MARSHALL_CODE_PFX_PSH_FINE = 0x4E ; 00-64 (-50 - +50)
Global Const $MARSHALL_CODE_PFX_PSH_REGEN = 0x4F ; 00-64 (0.0 - 10.0)
Global Const $MARSHALL_CODE_PFX_PSH_MIX = 0x50 ; 00-64 (0.0 - 10.0)

Very cool. I have a bunch of software midi utilities with lots of manually configurable paramaters. I had it working with a wireless motion tracker in Amplitube. But haven't touched Amplitube or BiasFX since I got my code a couple of months ago. So I'm really looking forward seeing the MIDI functionality working. The software I have is mostly open source and sometimes span decades so compatibility and getting things to interact with one another can be tricky. It's great that there are some technically minded people here digging around seeing what they can do.
 

James Clent

Active Member
Joined
Aug 15, 2016
Messages
123
Reaction score
132
OK another day gone.
Still no sysex, but I have all 100 patches now in a DB file, so we can organize things :)
It is awesome sauce.
James
 

James Clent

Active Member
Joined
Aug 15, 2016
Messages
123
Reaction score
132
OK here is a thought for Antmax,
I have the Behringer FCB1010 footcontroller (with the MOD Chip) to control my 11 Rack.
I just did an experiment and I can read the data from that foot controller in my MIDI-program.
There is nothing stopping me from linking that to any parameter in the CODE settings and use it.......
Just a matter of re-mapping to another device and CC#.

I will think on this. If folks have a desire. My expression pedal could now become a WAH pedal by manipulating the AUTO-WAH settings. (I think )
O man, too many options.
LOL
Toodles
 

Latest posts



Top