This repository contains a library and GUI to control the Mooer GE-200 guitar pedal over USB. It's similar to Mooer Studio provided by the manufacturer, but this one runs on Linux as well.
- USB hotplugging: can (dis-)connect the pedal while the program is running
- Control (most) effect parameters
- Load/Save presets
- Load .amp Amplifier and .wav Cabinet simulations
- Send and Receive MIDI commands via a virtual midi port
The following MIDI commands are supported:
- Program Change: Send and receive preset change
- Control Change: Send Volume and Reverb
- SysEx: Receive arbitrary commands, see
Parser()
in MooerParser.h for details.
The main tool for figuring out the USB protocol of the Mooer GE-200 is WireShark. The installer includes the USBCap driver in it's installer.
Once installed, go to Help/About/Folders and look for the Lua-plugin location. Copy over the GE200 protocol from this archive, after which the protocol is partially decoded:
The one related project I could find was a preset converter by sidekickDan.
To list all the endpoints:
sudo lsusb -v -d 0483:5703 > endpoints.txt
Give the uses the correct rights by creating a /etc/udev/rules.d/60-mooer.rules
. The group has to be plugdev, and the subsystem filter is singular (no 's' at the end).
SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="5703", GROUP="plugdev", MODE="0666"
On Linux there are ALSA, Jack, Pulseaudio and Pipewire.
Expose both Jack and Pipewire sinks, not sure which one is more popular.
The MIDI interface can be tested with RTmidi or using ALSA's aseqdump -p 129:0
.
On Windows there are Multimedia Library, UWP and some custom drives. To create a virtual (non-hardware) MIDI port, such that applications can connect to each other, use a VirtualMIDI or LoopBE1 driver.
Midi.org has a description of the MIDI messages. McGill has a similar list.