Skip to content

About

MIDI controller plugin (VST3 and standalone) for the Yamaha MODX M: sends and receives its CC messages from your DAW. Early build.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

21 Commits

Folders and files

Repository files navigation

MODX M Controller 🐈

icon

Controller plugin for the Yamaha MODX M.

MODX M Controller editor
Screenshot of the real plugin window (Home page), rendered from the plugin code.

Manual: PDF, opens in the browser

Status

Early build v0.1 (pre-release on the Releases page). A MIDI controller plugin (VST3 and standalone) that sends and receives the CC messages listed in map/params.csv.

  • 15 CC parameters plus 308 SysEx parameters (Common, Super Knob, Master EQ, Motion Seq, Part, Part Arpeggio), taken from the Yamaha MODX M Data List (En_B0). Every SysEx block was checked against the sizes Yamaha prints; see docs/MIDI-DATA-FORMAT.md.
  • None are tested on the real device yet. The map only holds what the source above lists; ranges the manual does not print are assumed to be 0 to 127 and are marked that way in the plugin.
  • SysEx parameter change is sent when you move a control, and incoming parameter changes from the synth move the controls. No patch librarian or bulk dump yet. Nothing is sent that is not in the map.
  • The Home page of the approved mockup is now the plugin window (native JUCE, same layout, knobs, wood cheeks and cat logo; resizable, double click the wood or press 100% for the original size; hover bubbles on every control; gear menu for MIDI channel, device number and part). 27 of its 28 knobs, the Volume slider, Porta, Arp Master, MS Master and the Scene buttons are wired to real MODX M parameters. The part table, effect type menus and Master EQ graph are drawn but not wired yet. The other nine pages (Navigation, AWM2, FM-X, AN-X, Effects, Motion, Morph, Library, Output) are not ported yet; the old parameter list is kept as a developer tool in the gear menu.
  • Not tested in a DAW yet. Builds in CI on Linux, Windows and macOS.

How it behaves: every entry is an automatable parameter. Moving it sends MIDI to the device, and incoming CC from the device moves it; incoming CC is consumed, never echoed back. At most 16 parameters are sent per audio block so the device is not flooded. Turn on CC receive and transmit on the device.

Build: sh tests/run.sh runs the pure C++ tests (no JUCE needed). The plugin needs JUCE 8: clone it into third_party/JUCE, then cmake -B build && cmake --build build. Changing a parameter means editing map/params.csv only.

Support Studio 87 on Ko-fi

☕ Free and open source, made by one person. If it helps your music, a coffee on Ko-fi keeps it coming. 💜

Docs

License

AGPL-3.0-or-later, see LICENSE.

Not affiliated with or endorsed by any hardware maker named here. All trademarks belong to their owners.

About

MIDI controller plugin (VST3 and standalone) for the Yamaha MODX M: sends and receives its CC messages from your DAW. Early build.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages