Complete Fender Floor MIDI implementation
This commit is contained in:
parent
6638fc5bf3
commit
92ffd60808
21 changed files with 1834 additions and 367 deletions
|
|
@ -147,7 +147,7 @@ Data format for setting an effect is:
|
|||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
00 | 1c| 03|DSP| 00 | 01| 01| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
16 |fxm| 00|slt| ??| ??| ??| 00 |
|
||||
16 |fxm| 00|slt| ??| ??| ??|en | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
32 |kb1|kb2|kb3|kb4|kb5|kb6| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
|
|
@ -160,6 +160,7 @@ slt - slot; before amp have numbers from 0 to 3, after from 4 to 7
|
|||
kb1, kb2, kb3, kb4, kb5, kb6 - knobs values; not every time
|
||||
all are used; maximum value of the knob depends on the effect
|
||||
?? - some strange numbers specific for each effect
|
||||
en - Effect state (1 = off, 0 = on)
|
||||
|
||||
If you want to remove the effect send normal effect-setting packet but
|
||||
set "effect model" and knobs fields to zeros. I haven't tried what
|
||||
|
|
|
|||
672
doc/fender_mustang_protocol.txt~
Normal file
672
doc/fender_mustang_protocol.txt~
Normal file
|
|
@ -0,0 +1,672 @@
|
|||
Technicalities
|
||||
|
||||
Here I want to put all the info I have about how Mustang amp works
|
||||
under the hood.
|
||||
|
||||
Table of contents
|
||||
|
||||
Overview
|
||||
Connecting
|
||||
Setting amp
|
||||
Setting and clearing effects
|
||||
Saving settings on amplifier
|
||||
Choosing memory bank
|
||||
Captured data
|
||||
|
||||
1. Overview
|
||||
|
||||
It has five DSPs. One for each effect family and one for amplifier
|
||||
emulation. DSPs are addressed from 5 to 9. I don't know why first five
|
||||
addresses are omitted and if this means anything. DSPs with their
|
||||
functionality are as follows:
|
||||
|
||||
0x05 - amplifier emulation
|
||||
0x06 - stompbox effects
|
||||
0x07 - modulation effects
|
||||
0x08 - delay effects
|
||||
0x09 - reverb effects
|
||||
|
||||
I also have found packets with device address 0x0a but don't know what this is.
|
||||
|
||||
2. Connecting
|
||||
|
||||
All the transmission between program and amplifier is using USB
|
||||
interrupt transfer. Endpoint to which you want to send data is 0x01
|
||||
and USB interface which you want to claim is 0x00. If you want to
|
||||
receive data from amplifier use endpoint 0x81.
|
||||
|
||||
Each packet carries 64 bytes of data.
|
||||
|
||||
When connecting you should send two packets to the amp and get
|
||||
response for each of them. First should have value "0xc3" set on the
|
||||
first position (counting from zero) and second values "0x1a" and
|
||||
"0x03" on zeroth and first position.
|
||||
|
||||
After that a packet asking for amp's settings is send. The packet is
|
||||
of form "0xff" on zeroth and "0xc1" on first position. Amplifier
|
||||
responds to that sending:
|
||||
|
||||
names of all presets in the form:
|
||||
|
||||
packet with name in a form: values "0x1c 0x01 0x04" as first
|
||||
three bytes, then slot number on forth byte and name encoded
|
||||
in ASCII on 32 bytes starting from sixteenth
|
||||
|
||||
packet with two first bytes and forth (slot of the preset) the
|
||||
same as in name packet
|
||||
|
||||
current state of the amp in the form:
|
||||
|
||||
name of the current preset in the form as described above
|
||||
|
||||
amplifiers setting in the form the same as when setting
|
||||
amplifier's settings (below) except that first byte is not
|
||||
"0x03" but "0x01" and preset number encoded on the forth byte
|
||||
|
||||
settings of four effects as described below with the same
|
||||
change to the first byte as in amplifier's settings and preset
|
||||
number encoded on the forth byte
|
||||
|
||||
setting of some mysterious device with address "0x0a"
|
||||
|
||||
confirmation packet same as in preset names
|
||||
|
||||
names with settings of all presets on the Mod and Dly/Rev knobs
|
||||
(first all settings for Mod knob then all settings for Dly/Rev
|
||||
knob) in the form:
|
||||
|
||||
name of the preset in the form: values "0x1c 0x01 0x04" as
|
||||
first three bytes, value "0x01" for Mod or "0x02" for Dly/Rev
|
||||
knob on third position, slot number on forth position (counted
|
||||
from zero), name encoded in ASCII on 24 bytes starting from
|
||||
sixteenth byte
|
||||
|
||||
settings of the effect in the same form as for setting the
|
||||
effect (below) except that first byte is "0x01" not "0x03" and
|
||||
preset number encoded on the forth byte
|
||||
|
||||
This packet is set only when sending Dly/Rev presets Dly/Rev
|
||||
knob hold settings for two effects so the next packet carries
|
||||
info about second effect, if effect is not set the packet have
|
||||
the same form as packet for clearing effect except that first
|
||||
byte is "0x01" not "0x03" and preset number encoded on the
|
||||
forth byte
|
||||
|
||||
confirmation packet with values "0x1c 0x01" on zeroth and
|
||||
first byte, "0x01" or "0x02" depending on the knob on third
|
||||
byte and preset number encoded on the forth byte
|
||||
|
||||
Wireshark file with whole initialization communication can be found here.
|
||||
|
||||
3. Setting amp
|
||||
|
||||
Format of data for setting amp is as follow:
|
||||
|
||||
0 1
|
||||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
00 | 1c| 03|DSP| 00 | 01| 01| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
16 |mod| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
32 |vol|gai|ga2|mvl|tre|mid|bas|prs|?? |dep|bis|?? | number |ng |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
48 |ths|cab|?? |sag|bri| 01|?? | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
|
||||
DSP - for amplifier it is always 5
|
||||
mod - amplifier model; different for each emulated amp
|
||||
vol - volume
|
||||
gai - gain
|
||||
ga2 - gain 2
|
||||
mvl - master volume
|
||||
tre - treble
|
||||
mid - middle
|
||||
bas - bass
|
||||
prs - presence
|
||||
dep - depth
|
||||
bis - bias
|
||||
number - don't know what this is; different for each emulated amp
|
||||
ng - noise gate; value 0x00 - 0x05
|
||||
ths - threshold; value 0x00 - 0x09
|
||||
cab - cabinet; value 0x00 - 0x0c
|
||||
sag - sag; value 0x00 - 0x02
|
||||
bri - brightness; value 0x00-0x01
|
||||
?? - values which I haven't decoded yet; different for each emulated amp
|
||||
|
||||
After packet with data described above you have to send a packet which
|
||||
will tell the amp to actually apply the settings. This packet have
|
||||
zeroth byte set to "0x1c", first to "0x03" and all other to "0x00".
|
||||
|
||||
4. Setting and clearing effects
|
||||
|
||||
Data format for setting an effect is:
|
||||
|
||||
0 1
|
||||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
00 | 1c| 03|DSP| 00 | 01| 01| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
16 |fxm| 00|slt| ??| ??| ??| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
32 |kb1|kb2|kb3|kb4|kb5|kb6| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
48 | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
|
||||
DSP - can be either 6, 7, 8 or 9; depends on effect familly
|
||||
fxm - effect model; independent for each effect
|
||||
slt - slot; before amp have numbers from 0 to 3, after from 4 to 7
|
||||
kb1, kb2, kb3, kb4, kb5, kb6 - knobs values; not every time
|
||||
all are used; maximum value of the knob depends on the effect
|
||||
?? - some strange numbers specific for each effect
|
||||
|
||||
If you want to remove the effect send normal effect-setting packet but
|
||||
set "effect model" and knobs fields to zeros. I haven't tried what
|
||||
happens if you send such packet to DSP 0x05.
|
||||
|
||||
"Execute" command for both setting and clearing the effect is the same
|
||||
as for the amp setting.
|
||||
|
||||
5. Saving settings on amplifier
|
||||
|
||||
Saving settings is very easy since you don't have to transmit all the
|
||||
settings which you want to store. You only send a command containing
|
||||
slot number and name for a preset. Data are taken directly from DSPs.
|
||||
|
||||
Packet format is:
|
||||
|
||||
0 1
|
||||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
00 | 1c| 01| 03| 00|SLT| 00| 01| 01| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
16 | name |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
32 | name |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
48 | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
|
||||
SLT - memory bank to which to save settings; value 0x00 - 0x17
|
||||
|
||||
name - name of the preset ended with "\0"; if not all fields are used
|
||||
used the rest is set to 0x00
|
||||
|
||||
Fender FUSE after saving settings chooses memory bank it just
|
||||
saved. PLUG also does this.
|
||||
|
||||
6. Choosing memory bank
|
||||
|
||||
"Choose memory bank" command looks like this:
|
||||
|
||||
0 1
|
||||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
00 | 1c| 01| 01| 00|SLT| 00| 01| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
16 | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
32 | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
48 | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
|
||||
SLT - memory bank to choose
|
||||
|
||||
After choosing memory bank amplifier send you settings of that bank.
|
||||
|
||||
7. Captured data
|
||||
|
||||
Wireshark file with whole initialization communication can be found
|
||||
here: http://piorekf.org/plug/files/initialization.log And here are
|
||||
data from captured packets for setting all the amps and effects (only
|
||||
hex part, the rest are my scribbles):
|
||||
|
||||
AMPLIFIERS:
|
||||
|
||||
fender 57 deluxe:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
67:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:99:80:80:be:80:80:80 80:80:80:80:01:01:01:00
|
||||
00:01:01:01:00:01:53:00 00:00:00:00:00:00:00:00
|
||||
0-10: gain[6] volume[7] treble[7.5] middle[5] bass[5]
|
||||
NG: off -> threshold: 0/10 depth: mid sag: 2/3 bias: mid cabinet: 57dlx
|
||||
|
||||
fender 59 bassman:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
64:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:a2:80:80:80:7a:a2:91 80:80:80:80:02:02:02:00
|
||||
00:02:02:01:00:01:67:00 00:00:00:00:00:00:00:00
|
||||
0-10: gain[6.5] volume[7] treble[5] middle[~5] bass[6.5] presence[~6]
|
||||
|
||||
blend: mid NG: off -> threshold: 0/10 depth: mid sag: 2/3 bias: mid
|
||||
cabinet: bssmn
|
||||
|
||||
fender 57 champ:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
7c:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:b3:00:ff:80:80:80:80 80:80:80:80:0c:0c:0c:00
|
||||
00:05:0c:01:00:01:00:00 00:00:00:00:00:00:00:00
|
||||
0-10: gain[7] volume[~7] treble[5] middle[5] bass[5]
|
||||
NG: off -> threshold: 0/10 depth: mid sag: 2/3 bias: mid cabinet: champ
|
||||
|
||||
fender 65 deluxe reverb:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
53:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:71:00:ff:91:cf:38:00 00:00:80:00:03:03:03:00
|
||||
00:03:03:01:00:01:6a:00 00:00:00:00:00:00:00:00
|
||||
|
||||
1-10: gain[5] volume[7] treble[6.25] middle[8.75] bass[3] -reverb[~1]
|
||||
-speed[7] -intensivity[9]
|
||||
|
||||
NG: off -> threshold: 0/10 depth: 0 sag: 2/3 bias: mid cabinet: 65dlx
|
||||
|
||||
fender 65 princeton:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
6a:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:55:00:ff:99:cc:4c:80 80:80:80:80:04:04:04:00
|
||||
00:04:04:01:00:01:61:00 00:00:00:00:00:00:00:00
|
||||
|
||||
1-10: gain[4] volume[7] treble[6.5] middle[8.5] bass[4] -reverb[5.5]
|
||||
-speed[7] -intensivity[9]
|
||||
|
||||
NG: off -> threshold: 0/10 depth: mid sag: 2/3 bias: mid cabinet:
|
||||
65prn
|
||||
|
||||
fender 65 twin reverb:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
75:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:55:80:63:b3:bb:aa:80 80:80:80:80:05:05:05:00
|
||||
00:09:05:01:00:01:72:00 00:00:00:00:00:00:00:00
|
||||
|
||||
1-10: +bright gain[4] volume[7] treble[7.5] middle[8] bass[7]
|
||||
-reverb[5.5] -speed[7] -intensivity[9]
|
||||
|
||||
NG: off -> threshold: 0/10 depth: mid sag: 2/3 bias: mid cabinet:
|
||||
65twn
|
||||
|
||||
fender super sonic:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
72:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:bb:82:55:99:a2:99:80 80:80:80:80:06:06:06:02
|
||||
00:0c:06:01:00:01:79:00 00:00:00:00:00:00:00:00
|
||||
|
||||
1-10: gain[7.5] gain2[5.5] volume[7] treble[6.5] middle[7] bass[6.5]
|
||||
-reverb[5.5]
|
||||
|
||||
master vol: 33% NG: mid -> threshold: 0/10 depth: mid sag: 2/3 bias:
|
||||
mid cabinet: ss112
|
||||
|
||||
british 60s:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
61:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:a2:80:63:99:80:b0:00 80:80:80:80:07:07:07:00
|
||||
00:07:07:01:00:01:5e:00 00:00:00:00:00:00:00:00
|
||||
|
||||
0-10: +bright gain[6.5] volume[7] treble[6] middle[5] bass[7]
|
||||
-speed[7] -depth[8.75] cut[0]
|
||||
|
||||
NG: off -> threshold: 0/10 depth: mid sag: 2/3 bias: mid cabinet:
|
||||
2x12c
|
||||
|
||||
british 70s:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
79:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:ff:80:7d:aa:5b:c4:80 80:80:80:80:0b:0b:0b:01
|
||||
00:08:0b:01:00:01:7c:00 00:00:00:00:00:00:00:00
|
||||
|
||||
0-10: gain[10] volume[7] treble[7] middle[3] bass[8] presence[5]
|
||||
|
||||
blend: mid NG: low -> threshold: 0/10 depth: mid sag: 2/3 bias: mid
|
||||
cabinet: 4x12g
|
||||
|
||||
british 80s:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
5e:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:ff:80:7d:aa:5b:c4:80 80:80:80:80:09:09:09:01
|
||||
00:06:09:01:00:01:5d:00 00:00:00:00:00:00:00:00
|
||||
|
||||
0-10: gain[10] volume[7] treble[7] middle[3] bass[8] presence[5]
|
||||
|
||||
master vol: 50% NG: low -> threshold: 0/10 depth: mid sag: 2/3 bias:
|
||||
mid cabinet: 4x12m
|
||||
|
||||
american 90s:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
5d:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:8e:80:66:a4:19:c7:71 80:80:80:80:0a:0a:0a:03
|
||||
00:0a:0a:01:00:01:6d:00 00:00:00:00:00:00:00:00
|
||||
|
||||
?1-10?: gain[~1/2] volume[2/3] treble[2/3] middle[~1/10] bass[3/4]
|
||||
presence[~1/2]
|
||||
|
||||
master vol: 33% NG: high -> threshold: 0/10 depth: mid sag: 2/3 bias:
|
||||
mid cabinet: 4x12v
|
||||
|
||||
metal 2000:
|
||||
1c:03:05:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
6d:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
aa:a4:80:55:99:4c:91:8e 80:80:80:80:08:08:08:02
|
||||
00:08:08:01:00:01:75:00 00:00:00:00:00:00:00:00
|
||||
|
||||
0-10: gain[6.5] volume[7] treble[6] middle[3] bass[6] presence[5.5]
|
||||
|
||||
master vol: 33% NG: mid -> threshold: 0/10 depth: mid sag: 2/3 bias:
|
||||
mid cabinet: 4x12g
|
||||
|
||||
|
||||
|
||||
EFFECTS:
|
||||
|
||||
overdrive:
|
||||
1c:03:06:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
3c:00:03:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level gain low mid high
|
||||
|
||||
fixed wah:
|
||||
1c:03:06:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
49:00:03:01:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level frequency min frequency max frequency q
|
||||
|
||||
touch wah:
|
||||
1c:03:06:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
4a:00:03:01:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level sensivity min frequency max frequency q
|
||||
|
||||
fuzz:
|
||||
1c:03:06:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
1a:00:03:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level gain octave low high
|
||||
|
||||
fuzz touch wah:
|
||||
1c:03:06:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
1c:00:03:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level gain sensivity octave peak
|
||||
|
||||
simple comp (1 knob):
|
||||
1c:03:06:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
88:00:03:08:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
01:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
type[0-3]
|
||||
|
||||
compressor:
|
||||
1c:03:06:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
07:00:03:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
8d:0f:4f:7f:7f:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level threshhold ratio attack release
|
||||
|
||||
|
||||
|
||||
sine chorus:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
12:00:02:01:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:0e:19:19:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level rate depth average delay lr phase
|
||||
|
||||
triangle chorus:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
13:00:02:01:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
5d:0e:19:19:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level rate depth average delay lr phase
|
||||
|
||||
sine flanger:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
18:00:02:01:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:0e:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level rate depth feedback lr phase
|
||||
|
||||
triangle flanger:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
19:00:02:01:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:00:ff:33:41:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level rate depth feedback lr phase
|
||||
|
||||
vibratone:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
2d:00:02:01:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
f4:ff:27:ad:82:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level rotor depth feedback lr phase
|
||||
|
||||
vintage tremolo:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
40:00:02:01:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
db:ad:63:f4:f1:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level rate duty cycle attack release
|
||||
|
||||
sine tremolo:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
41:00:02:01:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
db:99:7d:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level rate duty cycle lfo clipping tri shaping
|
||||
|
||||
ring modulator:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
22:00:02:01:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level frequency depth lfo shape[0-1] lfo phase
|
||||
|
||||
step filter:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
29:00:02:01:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level rate resonance min frequency max frequency
|
||||
|
||||
phaser:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
4f:00:02:01:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
fd:00:fd:b8:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level rate depth feedback lfo shape[0-1]
|
||||
|
||||
pitch shifter:
|
||||
1c:03:07:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
1f:00:02:01:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
c7:3e:80:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level pitch detune feedback predelay
|
||||
|
||||
|
||||
|
||||
mono delay:
|
||||
1c:03:08:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
16:00:02:02:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level delay time feedback brightness attenuation
|
||||
|
||||
mono echo filter (6 knobs):
|
||||
1c:03:08:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
43:00:02:02:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:80:80:80:80:80:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level delay time feedback frequency ressonance input level
|
||||
|
||||
stereo echo filter (6 knobs):
|
||||
1c:03:08:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
48:00:02:02:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:b3:80:80:80:80:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level delay time feedback frequency ressonance input level
|
||||
|
||||
multitap delay:
|
||||
1c:03:08:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
44:00:02:02:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:80:66:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level delay time feedback brightness attenuation
|
||||
|
||||
ping pong delay:
|
||||
1c:03:08:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
45:00:02:02:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level delay time feedback brightness attenuation
|
||||
|
||||
ducking delay:
|
||||
1c:03:08:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
15:00:02:02:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level delay time feedback release threshold
|
||||
|
||||
reverse delay:
|
||||
1c:03:08:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
46:00:02:02:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level delay time feedback brightness attenuation
|
||||
|
||||
tape delay (6 knobs):
|
||||
1c:03:08:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
2b:00:02:02:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
7d:1c:00:63:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level delay time feedback flutter brightness stereo
|
||||
|
||||
stereo tape delay (6 knobs):
|
||||
1c:03:08:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
2a:00:02:02:01:01:00:00 00:00:00:00:00:00:00:00
|
||||
7d:88:1c:63:ff:80:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level delay time feedback flutter separation brightness
|
||||
|
||||
|
||||
|
||||
small hall reverb:
|
||||
1c:03:09:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
24:00:02:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
6e:5d:6e:80:91:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level decay dwell diffusion tone
|
||||
|
||||
large hall reverb:
|
||||
1c:03:09:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
3a:00:02:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
4f:3e:80:05:b0:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level decay dwell diffusion tone
|
||||
|
||||
small room reverb:
|
||||
1c:03:09:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
26:00:02:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level decay dwell diffusion tone
|
||||
|
||||
large room reverb:
|
||||
1c:03:09:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
3b:00:02:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level decay dwell diffusion tone
|
||||
|
||||
small plate reverb:
|
||||
1c:03:09:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
4e:00:02:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level decay dwell diffusion tone
|
||||
|
||||
large plate reverb:
|
||||
1c:03:09:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
4b:00:02:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
38:80:91:80:b6:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level decay dwell diffusion tone
|
||||
|
||||
ambient reverb:
|
||||
1c:03:09:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
4c:00:02:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level decay dwell diffusion tone
|
||||
|
||||
arena reverb:
|
||||
1c:03:09:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
4d:00:02:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
ff:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level decay dwell diffusion tone
|
||||
|
||||
'63 fender spring reverb:
|
||||
1c:03:09:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
21:00:02:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:80:80:80:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level decay dwell diffusion tone
|
||||
|
||||
'65 fender spring reverb:
|
||||
1c:03:09:00:00:00:01:01 00:00:00:00:00:00:00:00
|
||||
0b:00:02:00:08:01:00:00 00:00:00:00:00:00:00:00
|
||||
80:8b:49:ff:80:00:00:00 00:00:00:00:00:00:00:00
|
||||
00:00:00:00:00:00:00:00 00:00:00:00:00:00:00:00
|
||||
level decay dwell diffusion tone
|
||||
|
||||
======================================================================
|
||||
|
||||
Toggling effect on/off:
|
||||
|
||||
0 1
|
||||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
00 | 19| c3|fam| st|slt| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
16 | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
32 | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
48 | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
|
||||
fam - (3 = stomp, 4 = mod, 5 = delay, 6 = reverb)
|
||||
st - status (on = 00, off = 01)
|
||||
slt - slot; before amp have numbers from 0 to 3, after from 4 to 7
|
||||
|
||||
|
||||
1st data packet resported after toggling an effect on or off is:
|
||||
|
||||
0 1
|
||||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
00 | 1c| 01|DSP| 00 | 01| 01| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
16 |fxm| 00|slt| ??| ??| ??| 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
32 |kb1|kb2|kb3|kb4|kb5|kb6|st | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
48 | ? | ? | ? | ? | ? | 00 |
|
||||
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
||||
|
||||
efx_family - (3 = stomp, 4 = mod, 5 = delay, 6 = reverb)
|
||||
fxm - effect model; independent for each effect
|
||||
slt - slot; before amp have numbers from 0 to 3, after from 4 to 7
|
||||
|
||||
kb1, kb2, kb3, kb4, kb5, kb6 - knobs values; not every time
|
||||
all are used; maximum value of the knob depends on the effect
|
||||
|
||||
st - Status (on = 00, off = 01)
|
||||
|
||||
This is followed by two more packets whose purpose is unknown.
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue