snhirsch / mustang-midi-bridge

Allow Fender Mustang series guitar amplifiers to be controlled by MIDI messages
GNU General Public License v3.0
34 stars 9 forks source link

Super Champ X2 #6

Open scottwegner opened 5 years ago

scottwegner commented 5 years ago

Hey there - this is not an issue really... just a question. :-) what do you think might be the issues in modifying this midi bridge to work with the Super Champ X2 amp? It also uses the Fender Fuse software and I imagine must be a pretty close relative in terms of the protocol. I tried some minimal hacking (added product id "000e") but got the expected: "No Mustang USB device found".

Thanks Scott

snhirsch commented 5 years ago

Where did the value "000e" come from? Are you sure that's correct? You may need to do some snooping with PCAP and Wireshark to see how the FUSE software discovers and initializes the amp.

scottwegner commented 5 years ago

Ya - sorry... I should have elaborated. That "000e" is the product (model) id that is reported back when the USB is attached. I just substituted it in on a couple of the config files (50 and 60 I think) to see what would break. :-) Sometimes not knowing what you don't know is a good thing. The Super Champ and some of the Mustangs are so similar I thought I might be able to trick it into working.

I'm at kind of a crossroads... thinking about spending money and getting a Line 6 Helix Stomp and changing up things a lot. I LOVE my Super Champ and have used it for years playing in bars in central MN - with a little help from the mains and an external cabinet - it has very much "hit above its weight" for me. In places where probably should have had a bigger rig it has worked great. There are a couple of settings on it that I rely on and REALLY like - but the dang amp has one HUGE flaw... there is just no way to control the settings from a pedal. Very annoying. I've been kind of proud of my VERY simple setup ever since getting that amp: Guitar - cable - amp. very clean. No pedals - great sound. But lately the songs have required some quick knob twists from me when we switch between 80's / modern rock to some oldies so... I guess I'm getting my "7 Year Itch" and eyeing the Helix world. Quick modeling changes from a pedal. The reviews for it are outstanding.

I guess that is more than you maybe wanted to know! :-)

Scott

On Sun, Feb 3, 2019 at 2:37 PM snhirsch notifications@github.com wrote:

Where did the value "000e" come from? Are you sure that's correct? You may need to do some snooping with PCAP and Wireshark to see how the FUSE software discovers and initializes the amp.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/snhirsch/mustang-midi-bridge/issues/6#issuecomment-460086161, or mute the thread https://github.com/notifications/unsubscribe-auth/AGobvZb_ZRDXU2gJaW-7a9yaXuQ7qyU4ks5vJ0ibgaJpZM4agRjv .

snhirsch commented 5 years ago

Hi, Scott. The USB id is only part of the equation. There's also a Fender model id to take into account. In mustang.cpp, you'll see this near the top of the file:

`const Mustang::usb_id Mustang::amp_ids[] = { { MI_II_V1, 0x03, false }, { MIII_IV_V_V1, 0xc1, false }, { M_BRONCO_40, 0x03, false }, { M_MINI, 0x03, false }, { M_FLOOR, 0x03, false }, { MI_II_V2, 0xc1, true }, { MIII_IV_V_V2, 0xc1, true }, { 0, 0x00, false } };

`

The next piece of the puzzle would be to find out what id is exchanged when FUSE starts talking to the amp and filling in an entry for your amp. As I said, that requires capturing USB packets using 'pcap' and deciphering them in Wireshark. It's not really rocket science, but far more complicated than I can explain in a few paragraphs. If I had access to a Super Champ (which I actually had never heard of before) I'd be glad to sniff it out.

rmduddy commented 3 years ago

Not sure if there's still any active interested in this by the devs, but I've included a capture consisting of FUSE start while talking to a super champ x2. I'm not much familiar with usb protocols, but anything I could do to expand the usefulness of this code I would be happy to, as the scx2 is a versatile and good sounding little amp that I would love to have better remote management options on. scx22.zip

snhirsch commented 3 years ago

Thanks for grabbing that, but it's unlikely I'll have time to pursue any further development.

rmduddy commented 3 years ago

Worth a shot, thanks for the response... I may try to dig in a little on USB stuff and try where the OP left off and see if I can get anywhere.