cbdevnet / midimonster

Multi-protocol control & translation software (ArtNet, MIDI, OSC, sACN, ...)
https://midimonster.net/
BSD 2-Clause "Simplified" License
504 stars 49 forks source link

MIDI backend: Mackie mode support #5

Closed cbdevnet closed 4 years ago

cbdevnet commented 7 years ago

The Mackie HUI protocol allows fine-grained parameter control (well, finer than MIDI's 127 steps) by "misusing" most of MIDIs channel parameters.

Multiple hardware controllers (as well as a lot of A/V software) speak this protocol, so it's become kind of a de-facto standard.

An unofficial documentation is available.

This should probably done within the realm of the MIDI backend, by allowing an instance to be switched to a Mackie emulation mode.

cbdevnet commented 4 years ago

With the detect option, the channels used by Mackie controllers can be found out with relative ease, reducing the need for custom syntax. Since the protocol just re-assigns basic controls and does not introduce new messages, all controls can be mapped.