Como muestra, un botón:
Aquí van los códigos para controlar los CODE mediante progamación MIDI.
Los sacó un usuario que los colgó en el marshallforum y otras webs, también las oficiales de Marshall, después de ponerse en contacto con Marshall y antes antes de que se los dieran ellos, que decían que estaban trabajando para ofrecerlos pronto:
Reply from Marshall on my request for help:
>Hello,
>A bunch of us on the forum are looking to build a librarian for the CODE amplifier.
>We know about Gateway, but Gateway doesn't allow for external saving of patches, nor can I export/import patches from others, and if my phone breaks I have no more access to those patches.
>Using MIDI-OX I have been able to determine what the Patch SYSEX looks like and what the values mean, however at this time I'm not able to send a patch systex to the Code amplifier.
>It would be great if you could help me by providing me the SYSEX implementation of the CODE so we can build a true librarian and exchange program so more users get the benefit of awesome Code patches.
>Your help is much appreciated.
>James Clent
Hello James,
Thank you for your email,
Our tech team is actually working on doing this right now and it should be available as early as next week.
Kind regards,
Marshall Support
Pues ni corto ni perezoso se puso a ello. Os dejo un par de enlaces como fuente y a continuación os copio el mensaje que el tío fue poniendo en ellas:
http://www.marshallforum.com/index....e-patch-sharing-longhand-for-now.90691/page-5
http://www.vguitarforums.com/smf/index.php?topic=18807.msg135198#msg135198
MIDI control docs for the CODE:
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.
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)
De nada, compis