Marshall Code " Patch " Sharing ( Longhand For Now )

Discussion in 'Marshall Amps' started by mazzefr, Jun 16, 2016.

  1. AJU

    AJU Active Member

    Joined:
    May 23, 2016
    Messages:
    186
    Likes Received:
    50
    Location:
    Wiltshire, Uk
    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.
     
  2. James Clent

    James Clent Active Member

    Joined:
    Aug 15, 2016
    Messages:
    123
    Likes Received:
    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
     
  3. David Elliott

    David Elliott Member

    Joined:
    Jun 22, 2016
    Messages:
    65
    Likes Received:
    31
    This is amazing effort by many people, except Marshall, whose marketing people should feel severe embarrassment at the moment.
     
  4. James Clent

    James Clent Active Member

    Joined:
    Aug 15, 2016
    Messages:
    123
    Likes Received:
    132
    OK here's a first look of how primitive my editor is going to look :)
    first look.jpg
     
    fordpop, Antmax, AJU and 3 others like this.
  5. James Clent

    James Clent Active Member

    Joined:
    Aug 15, 2016
    Messages:
    123
    Likes Received:
    132
    To give it a bit more reality, all the pre-amps, power-amps, and cabs are there already
    first look2.jpg
    Extra bonus if you can spot my dislexia :)
     
  6. John Russell

    John Russell New Member

    Joined:
    Jun 25, 2016
    Messages:
    15
    Likes Received:
    9
    Location:
    Stockton, NJ USA.
    Cool!! a JMT45 that's the very secret Fender Model right?:usa:
     
  7. AJU

    AJU Active Member

    Joined:
    May 23, 2016
    Messages:
    186
    Likes Received:
    50
    Location:
    Wiltshire, Uk
    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.
     
    John Russell likes this.
  8. AJU

    AJU Active Member

    Joined:
    May 23, 2016
    Messages:
    186
    Likes Received:
    50
    Location:
    Wiltshire, Uk
    James,

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

    James Clent Active Member

    Joined:
    Aug 15, 2016
    Messages:
    123
    Likes Received:
    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
     
    John Russell likes this.
  10. James Clent

    James Clent Active Member

    Joined:
    Aug 15, 2016
    Messages:
    123
    Likes Received:
    132
    OK, I had to. It's a Marshall after all.
    first look.jpg
     
    John Russell likes this.
  11. James Clent

    James Clent Active Member

    Joined:
    Aug 15, 2016
    Messages:
    123
    Likes Received:
    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 and andy k like this.
  12. David Elliott

    David Elliott Member

    Joined:
    Jun 22, 2016
    Messages:
    65
    Likes Received:
    31
    Sorry for being a noob, but James, I have no idea what it is you are doing.
     
    mazzefr and AJU like this.
  13. AJU

    AJU Active Member

    Joined:
    May 23, 2016
    Messages:
    186
    Likes Received:
    50
    Location:
    Wiltshire, Uk
    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: Aug 19, 2016
    andy k likes this.
  14. AJU

    AJU Active Member

    Joined:
    May 23, 2016
    Messages:
    186
    Likes Received:
    50
    Location:
    Wiltshire, Uk
    Spoil sport I thought the JMT thing was a nice touch - a signature like.
     
  15. Antmax

    Antmax Well-Known Member

    Joined:
    Aug 7, 2015
    Messages:
    993
    Likes Received:
    904
    Location:
    Brit in California

    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.
     
  16. James Clent

    James Clent Active Member

    Joined:
    Aug 15, 2016
    Messages:
    123
    Likes Received:
    132
    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
     
    Antmax likes this.
  17. James Clent

    James Clent Active Member

    Joined:
    Aug 15, 2016
    Messages:
    123
    Likes Received:
    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)
     
  18. Antmax

    Antmax Well-Known Member

    Joined:
    Aug 7, 2015
    Messages:
    993
    Likes Received:
    904
    Location:
    Brit in California
    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.
     
  19. James Clent

    James Clent Active Member

    Joined:
    Aug 15, 2016
    Messages:
    123
    Likes Received:
    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
     
  20. James Clent

    James Clent Active Member

    Joined:
    Aug 15, 2016
    Messages:
    123
    Likes Received:
    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
     
    Antmax likes this.

Share This Page