I picked up a Waveshare Zero (ESP32-S3 version:
ESP32-S3 Zero Mini Development Board | The Pi Hut) from @keithf whom had kindly soldered a USB power cable to the 5V and GND headers on the board (for power). I also picked up a M-VAVE Chocolate (not Chocolate
Plus) midi controller.
I've included a picture of the top of the board where the power and ground cables are to be soldered (red = power, black = ground) and highlighted the boot and reset buttons which will make sense below (green = boot, purple = reset).
https://www.flickr.com/gp/benz3ne/1TbP628387Thereafter, I popped to Greg Smith's GitHub page (and huge credit to him, he's put an astronomical amount of effort into this):
GitHub - Builty/TonexOneController: Embedded controller for the IK Multimedia Tonex One guitar pedalThere are instructions there with releases of versions he's developed and tested with the Tonex One and various controllers (such as touchscreen controllers like the Waveshare 4.3B).
I downloaded the latest non-beta version and extracted/unzipped the file (version V1.0.6.1).
I loaded the Waveshare Zero in boot mode (hold 'boot' button on board whilst plugging a USB C
data cable into port, press 'reset' button, release 'reset' button, release held 'boot' button). During this, I kept an eye on Device Manager to see which COM port was assigned to the waveshare (in this case it was COM4 but that'll obviously vary from PC to PC).
I ran the 'flash_download_tool_3.9.5' which brings up a selection box.
In this, you select 'ESP32-S3', 'Factory' and 'USB', respectively (per the below pictures from the dropdown menus).
https://www.flickr.com/gp/benz3ne/4Esi6bDJ2MThereafter, a large flash tool appears, with the 'download 1' section being the most important section.
After selecting the correct COM port from the dropdown, I chose to erase initially, to clear any pre-loaded boot or firmware files, then flashed the firmware by pressing 'start'. Once done, close the flash tool and disconnect the Waveshare.
https://www.flickr.com/gp/benz3ne/280zMz0zzyPut the Tonex One into Stomp Mode (there are a couple of ways to do this - easiest I've found is press footswitch and alt button at the same time, cycle through to the 3rd 'amp' in the selection with the footswitch and press the footswitch and alt button again, but there's another way using the global settings and holding alt for 6 seconds etc... all this info is readily available). It won't work unless it's in stomp mode.
That should be it! Plug the Waveshare into a power supply (NOT 9V in this case, only 5V (which is why USB was perfect for me)), then connect it to the Tonex One with a USB-C to USB-C cable.
Turn on the M-Vave Chocolate midi controller - the blue light for bluetooth should stop flashing as soon as it has connected, which it should do automatically.
I had to 'troubleshoot' the Midi insofar as it was set to expression pedal mode rather than TRS-MIDI mode - to rectify this I downloaded Cubesuite from the MVAVE site, connected the midi pedal to the computer via USB C and changed this parameter as well as the 'program mode' to 'program mode A' which allows the bank switching etc. I need to have another quick look at this because I'm supposed to set the no. of banks from 0-19 (therefore 20 total) instead of the 8 banks of 4 it seems to have at the moment.
I'm in the midst of adding pictures to Flickr which is being a little bit of an awkward so-and-so for me right now, but if you need anything else explained further or clarified please chuck a message down below.
Huge credit where it's due to Greg Smith - I wouldn't have a clue where to begin otherwise so this has been fantastic. I'd also add that his more recent versions have things like WiFi integration and a web client for real-time parameter adjustment, so I'll be having a look into that and a play around at some time I'm sure.
But, for now, playing around with 20 banks with a remote footswitch is going to be a lovely addition for gigging and bedroom playing.
Comments
I'll do more digging in due course but this is a nice start.
I'd describe it best as 'banks' of 4 presets; 4 footswitch buttons but you can change up or down by a 'bank' by pressing two footswitches together.
When you're changing 'bank', it'll even wait until you've selected one of the 4 from that 'bank' before changing the preset on the Tonex, if you follow? I.e. you don't need to worry about hitting the, e.g., 8th preset if you're going from 4th to 12th.
My view is to have a couple of 'banks', probably with clean/breakup/crunch/lead as presets per bank, so I don't have to change up or down banks between songs and keep more parity between the tones of the clean vs overdriven amp patches.
I'll get a video up of it shortly - I did send a short one to Keith of it working but I'll do one to highlight the specific attribute you're asking after.
I did a rehearsal with it yesterday, straight to the PA in the room with clean and crunch amp presets that I toggled with the footswitch. And for one song I play mandolin so I had a Fishman Loudbox loaded into the Stomp slot. All sounded good and If I can get the Tonex working with a pair of Up/Down buttons I think I can make a tiny pedal board with that plus a tuner and boost pedal. Ultimately I'm hoping for some gigs at least to ditch the amp, main pedal board, mandolin pre-amp and just take two guitars (one normal, one open E for slide) plus mandolin with the little board in the pouch of one of the gig bags.
People said that I sounded good in the mix, which is great and, honestly, I don't think I even needed the additional effects.
I'm tempted to get the Waveshare 4.3B screened PCU so I can do the parameter controlling from that instead and I'd probably be able to just use a Tonex into the FR-12 speaker. That said, if I had a nice reverb pedal to go after it, I'd probably use that instead of faffing with a screen between songs.
*The phone worked okay. The Wifi times out for the initial setup after 60 seconds or so, but you can change it to an 'untimed' access point mode. I've done this, and even then the Tonex pedal only shows up intermittently. If the phone is connected to it, and doesn't try to connect to known Wifi in the meantime, then it seems to stay connected. Sometimes however, it'll drop out and the access point isn't available so I can't reconnect without turning the module off and back on. I went the first half without phone control and the second half with (about an hour and a quarter per half). If I had the screen, I'd not have even needed to attempt to connect a phone. Other, better phones may work more smoothly.
But yes, I think I could end up duck-diving into the touchscreen option and making an enclosure for that and the Tonex One...
Has anyone tweaked the code to adapt to their own means or are they just binary files that cannot be edited by anyone wishing to play with the code?
I have a Meloaudio Midi commander doing nothing,
So i built the board into the unit, powered it from the Usb input,
fed the relevant leads from the midi port,
took the output from the board to a usb c socket and plugged that into the tonex,
I then powered the whole shebang with a power brick, job done.
Just means i'm not relying on bluetooth for the connection.
https://i.imgur.com/x3ZliN2.jpg?1