MIDI Implementation on Tonex

AmpliTube TONEX, AmpliTube 5, AmpliTube Custom Shop, AmpliTube Joe Satriani, AmpliTube Brian May, MESA/Boogie®,Orange™, Fender™, Hendrix™, Metal, AmpliTube SVX, and more for Mac/PC

MIDI Implementation on Tonex

Postby michaelapk » Tue May 23, 2023 10:19 pm

Given how limited the current software is for the Tonex Pedal, particularly with no editing/saving function, I wonder if IKM would release more comprehensive documentation around the MIDI implementation and the specs for moving presets back and forth from/to the device.

I've been able to begin developing an editor using Pure Data that I can already use to compare input/output signal levels, change patches, turn bypass on/off, and make adjustments to any of the settings available in the published MIDI specs. Was very straightforward to this point. Just trying to improve the GUI. It would be extremely helpful to be able:
1. read the settings of the preset before adjusting
2. save the preset after editing - without having to go to the pedal itself
3. bulk read/write preset defining data

I assume that the pedal uses Sysex messages and data dumps to transfer patch info. Wonder if making the specs available would lighten the urgency on IK to develop more functional software.
michaelapk
 
Posts: 11
Joined: Tue Dec 17, 2013 1:05 am

Re: MIDI Implementation on Tonex

Postby splisp » Thu Dec 26, 2024 5:46 pm

I am trying to write some controlling script for the Tonex (big) pedal and I've found that it sends CC messages when moving the knobs, it responds to incoming CC messages, it sends and receives Program Change messages, but that's almost all. It doesn't reply to SysEx Identity Request, not via USB nor via DIN ports (actually it has no way to set a SysEx Device ID). I think that the communication with the Librarian part of the Tonex desktop software happens via proprietary USB messages, not MIDI. WireShark to the rescue...
splisp
 
Posts: 9
Joined: Sun Jun 16, 2024 11:23 am
Location: Italy

Re: MIDI Implementation on Tonex

Postby splisp » Thu Dec 26, 2024 7:08 pm

I wasn't able to capture the communication between the Tonex desktop librarian and the Tonex pedal using WireShark, but I managed to identify a COM device (over USB) created by the Tonex pedal. So I used a COM sniffer and thus the communication was revealed. This is what a single preset sent by the pedal during the scan phase looks like:

Code: Select all
000730: Read (UP): 2024-12-26 19:02:56,985091 +0,000003
 7e b9 03 81 04 02 81 9d 08 10 b9 03 01 01 b9 04   ~...............
 b9 02 bc 21 46 4e 44 52 20 54 57 44 4c 58 20 49   ...!FNDR TWDLX I
 4e 20 43 6c 65 61 6e 20 42 52 49 20 43 41 42 00   N Clean BRI CAB.
 00 00 00 00 00 1b ba 02 88 00 00 00 00 88 00 00   ................
 f0 42 ba 03 ba 6d 88 00 00 00 00 88 00 00 00 00   .B...m..........
 88 00 00 c8 c2 88 00 00 a0 41 88 00 00 70 c2 88   .........A...p..
 00 00 80 3f 88 00 00 00 00 88 00 00 00 00 88 00   ...?............
 00 00 00 88 00 00 a0 40 88 00 00 80 3f 88 00 00   .......@....?...
 a0 40 88 00 00 96 43 88 00 00 a0 40 88 33 33 33   .@....C....@.333
 3f 88 00 80 3b 44 88 00 00 a0 40 88 00 80 ed 44   ?...;D....@....D
 88 00 00 80 3f 88 00 00 00 00 88 00 00 a0 40 88   ....?.........@.
 00 00 c0 40 88 00 00 c8 42 88 00 00 80 3f 88 00   ...@....B....?..
 00 00 00 88 00 00 c8 41 88 00 00 a0 40 88 00 00   .......A....@...
 00 00 88 00 00 c0 3f 88 00 00 00 00 88 00 00 80   ......?.........
 3f 88 00 00 c0 3f 88 00 00 00 00 88 00 00 00 00   ?....?..........
 88 00 00 a0 40 88 00 00 a0 40 88 00 00 80 3f 88   ....@....@....?.
 00 00 00 00 88 00 00 a0 40 88 00 00 00 00 88 00   ........@.......
 00 00 00 88 00 00 00 00 88 00 00 c8 41 88 00 00   ............A...
 00 00 88 00 00 00 00 88 00 00 00 00 88 00 00 c8   ................
 41 88 00 00 00 00 88 00 00 00 00 88 00 00 00 00   A...............
 88 00 00 c8 41 88 00 00 00 00 88 00 00 00 00 88   ....A...........
 00 00 00 00 88 00 00 c8 41 88 00 00 00 00 88 00   ........A.......
 00 00 00 88 00 00 00 00 88 00 00 c8 41 88 00 00   ............A...
 00 00 88 00 00 00 00 88 00 00 00 00 88 00 00 c8   ................
 41 88 00 00 80 3f 88 00 00 00 00 88 00 00 00 00   A....?..........
 88 00 00 00 00 88 00 00 70 41 88 00 00 00 3f 88   ........pA....?.
 00 00 48 42 88 00 00 f0 40 88 00 00 00 00 88 00   ..HB....@.......
 00 40 40 88 00 00 d0 40 88 00 00 00 00 88 00 00   .@@....@........
 00 00 88 00 00 c0 40 88 00 00 00 00 88 00 00 70   ......@........p
 41 88 00 00 00 3f 88 00 00 48 42 88 00 00 f0 40   A....?...HB....@
 88 00 00 00 00 88 00 00 70 41 88 00 00 00 3f 88   ........pA....?.
 00 00 48 42 88 00 00 c8 41 88 00 00 f0 40 88 00   ..HB....A....@..
 00 00 00 88 00 00 40 40 88 00 00 b4 43 88 00 00   ......@@....C...
 f0 42 88 00 00 48 42 88 00 00 a0 40 88 00 00 80   .B...HB....@....
 3f 88 00 00 00 00 88 00 00 00 00 88 00 00 00 00   ?...............
 88 00 00 10 41 88 00 00 af 43 88 00 00 a0 41 88   ....A....C....A.
 00 00 00 00 88 00 00 48 42 88 00 00 00 00 88 00   .......HB.......
 00 10 41 88 00 00 af 43 88 00 00 a0 41 88 00 00   ..A....C....A...
 00 00 88 00 00 48 42 ba 6d 88 00 00 00 00 88 00   .....HB.m.......
 00 00 00 88 00 00 c8 c2 88 00 00 a0 41 88 00 00   ............A...
 70 c2 88 00 00 80 3f 88 00 00 00 00 88 00 00 00   p.....?.........
 00 88 00 00 00 00 88 00 00 a0 40 88 00 00 80 3f   ..........@....?
 88 00 00 a0 40 88 00 00 96 43 88 00 00 a0 40 88   ....@....C....@.
 33 33 33 3f 88 00 80 3b 44 88 00 00 a0 40 88 00   333?...;D....@..
 80 ed 44 88 00 00 80 3f 88 00 00 00 00 88 00 00   ..D....?........
 a0 40 88 00 00 a0 40 88 00 00 c8 42 88 00 00 80   .@....@....B....
 3f 88 00 00 00 00 88 00 00 c8 41 88 00 00 a0 40   ?.........A....@
 88 00 00 00 00 88 00 00 c0 3f 88 00 00 00 00 88   .........?......
 00 00 80 3f 88 00 00 c0 3f 88 00 00 00 00 88 00   ...?....?.......
 00 00 00 88 00 00 a0 40 88 00 00 a0 40 88 00 00   .......@....@...
 80 3f 88 00 00 00 00 88 00 00 80 40 88 00 00 a0   .?.........@....
 40 88 00 00 00 00 88 00 00 00 00 88 00 00 00 00   @...............
 88 00 00 a0 40 88 00 00 00 00 88 00 00 00 00 88   ....@...........
 00 00 00 00 88 00 00 a0 40 88 00 00 00 00 88 00   ........@.......
 00 00 00 88 00 00 00 00 88 00 00 a0 40 88 00 00   ............@...
 00 00 88 00 00 00 00 88 00 00 00 00 88 00 00 a0   ................
 40 88 00 00 00 00 88 00 00 00 00 88 00 00 00 00   @...............
 88 00 00 a0 40 88 00 00 00 00 88 00 00 00 00 88   ....@...........
 00 00 00 00 88 00 00 80 3f 88 00 00 00 00 88 00   ........?.......
 00 00 00 88 00 00 00 00 88 00 00 70 41 88 00 00   ...........pA...
 00 3f 88 00 00 48 42 88 00 00 f0 40 88 00 00 00   .?...HB....@....
 00 88 00 00 40 40 88 00 00 d0 40 88 00 00 00 00   ....@@....@.....
 88 00 00 00 00 88 00 00 c0 40 88 00 00 00 00 88   .........@......
 00 00 70 41 88 00 00 00 3f 88 00 00 48 42 88 00   ..pA....?...HB..
 00 f0 40 88 00 00 00 00 88 00 00 70 41 88 00 00   ..@........pA...
 00 3f 88 00 00 48 42 88 00 00 c8 41 88 00 00 f0   .?...HB....A....
 40 88 00 00 00 00 88 00 00 40 40 88 00 00 b4 43   @........@@....C
 88 00 00 f0 42 88 00 00 48 42 88 00 00 a0 40 88   ....B...HB....@.
 00 00 80 3f 88 00 00 00 00 88 00 00 00 00 88 00   ...?............
 00 00 00 88 00 00 10 41 88 00 00 af 43 88 00 00   .......A....C...
 a0 41 88 00 00 00 00 88 00 00 48 42 88 00 00 00   .A........HB....
 00 88 00 00 10 41 88 00 00 af 43 88 00 00 a0 41   .....A....C....A
 88 00 00 00 00 88 00 00 48 42 ba 6d 88 00 00 00   ........HB.m....
 00 88 00 00 00 00 88 00 00 c8 c2 88 00 00 a0 41   ...............A
 88 00 00 70 c2 88 00 00 80 3f 88 00 00 00 00 88   ...p.....?......
 00 00 00 00 88 00 00 00 00 88 00 00 a0 40 88 00   .............@..
 00 80 3f 88 00 00 a0 40 88 00 00 96 43 88 00 00   ..?....@....C...
 a0 40 88 33 33 33 3f 88 00 80 3b 44 88 00 00 a0   .@.333?...;D....
 40 88 00 80 ed 44 88 00 00 80 3f 88 00 00 00 00   @....D....?.....
 88 00 00 a0 40 88 00 00 a0 40 88 00 00 c8 42 88   ....@....@....B.
 00 00 80 3f 88 00 00 00 00 88 00 00 c8 41 88 00   ...?.........A..
 00 a0 40 88 00 00 00 00 88 00 00 c0 3f 88 00 00   ..@.........?...
 00 00 88 00 00 80 3f 88 00 00 c0 3f 88 00 00 00   ......?....?....
 00 88 00 00 00 00 88 00 00 a0 40 88 00 00 a0 40   ..........@....@
 88 00 00 80 3f 88 00 00 00 00 88 00 00 80 40 88   ....?.........@.
 00 00 a0 40 88 00 00 00 00 88 00 00 00 00 88 00   ...@............
 00 00 00 88 00 00 a0 40 88 00 00 00 00 88 00 00   .......@........
 00 00 88 00 00 00 00 88 00 00 a0 40 88 00 00 00   ...........@....
 00 88 00 00 00 00 88 00 00 00 00 88 00 00 a0 40   ...............@
 88 00 00 00 00 88 00 00 00 00 88 00 00 00 00 88   ................
 00 00 a0 40 88 00 00 00 00 88 00 00 00 00 88 00   ...@............
 00 00 00 88 00 00 a0 40 88 00 00 00 00 88 00 00   .......@........
 00 00 88 00 00 00 00 88 00 00 80 3f 88 00 00 00   ...........?....
 00 88 00 00 00 00 88 00 00 00 00 88 00 00 70 41   ..............pA
 88 00 00 00 3f 88 00 00 48 42 88 00 00 f0 40 88   ....?...HB....@.
 00 00 00 00 88 00 00 40 40 88 00 00 d0 40 88 00   .......@@....@..
 00 00 00 88 00 00 00 00 88 00 00 c0 40 88 00 00   ............@...
 00 00 88 00 00 70 41 88 00 00 00 3f 88 00 00 48   .....pA....?...H
 42 88 00 00 f0 40 88 00 00 00 00 88 00 00 70 41   B....@........pA
 88 00 00 00 3f 88 00 00 48 42 88 00 00 c8 41 88   ....?...HB....A.
 00 00 f0 40 88 00 00 00 00 88 00 00 40 40 88 00   ...@........@@..
 00 b4 43 88 00 00 f0 42 88 00 00 48 42 88 00 00   ..C....B...HB...
 a0 40 88 00 00 80 3f 88 00 00 00 00 88 00 00 00   .@....?.........
 00 88 00 00 00 00 88 00 00 10 41 88 00 00 af 43   ..........A....C
 88 00 00 a0 41 88 00 00 00 00 88 00 00 48 42 88   ....A........HB.
 00 00 00 00 88 00 00 10 41 88 00 00 af 43 88 00   ........A....C..
 00 a0 41 88 00 00 00 00 88 00 00 48 42 b9 0d b9   ..A........HB...
 02 bc 21 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 00 00 00 b9 02 bc 0b 32 30 32 34 2d 30 37   .........2024-07
 2d 30 38 00 0a b9 02 bc 21 43 4c 45 41 4e 00 00   -08.....!CLEAN..
 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 05 b9 02 bc 21 4e   ..............!N
 6f 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 00   one.............
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
 04 b9 02 bc 21 4e 6f 6e 65 00 00 00 00 00 00 00   ....!None.......
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
 00 00 00 00 00 00 04 b9 02 bc 21 4e 6f 6e 65 00   ..........!None.
 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 04 b9 02 bc   ................
 21 4e 6f 6e 65 00 00 00 00 00 00 00 00 00 00 00   !None...........
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
 00 00 04 b9 02 bc 21 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 00 00 00 b9 02 bc 21 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 00 00 00 b9   ................
 02 bc 21 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 00 00 00 b9 02 bc 21 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 00 00 00 b9 02 bc 21 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 00 00   ................
 00 b9 02 bc 41 00 00 00 00 00 00 00 00 00 00 00   ....A...........
 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 00   ................
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
 00 00 00 00 00 00 00 62 a0 7e                     .......b.~
splisp
 
Posts: 9
Joined: Sun Jun 16, 2024 11:23 am
Location: Italy


Return to AmpliTube & TONEX Guitar Amp & FX