Skip to content

Control your Mooer Guitar pedal over USB

License

Notifications You must be signed in to change notification settings

ThijsWithaar/MooerManager

Repository files navigation

CMake build

Summary

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.

Screenshot of the application

Features

  • 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.

Development notes

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.

USB connection

To list all the endpoints:

sudo lsusb -v -d  0483:5703 > endpoints.txt

udev and linux

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"

MIDI interface

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 Protocol

Midi.org has a description of the MIDI messages. McGill has a similar list.

About

Control your Mooer Guitar pedal over USB

Resources

License

Stars

Watchers

Forks

Packages

No packages published