Mackie Control 協(xié)議

什么是 Mackie Control 協(xié)議
Mackie Control 協(xié)議是由 Mackie 公司在 MIDI 協(xié)議的基礎上設計的一套設備控制協(xié)議。該協(xié)議利用 MIDI 系統(tǒng)保留事件、音符開啟/關閉事件、CC 事件、彎音輪事件以及通道壓力事件傳遞控制信息。
不同 DAW 的 Mackie Control 協(xié)議實現(xiàn)有細微差別,本文檔采用 Logic 標準。

系統(tǒng)保留事件功能對照表



音符事件功能對照表






CC 事件功能對照表


彎音輪事件功能參考
Mackie Control 使用 MIDI 彎音輪事件控制推子音量。
當 MIDI 通道號為 1:8 時,表示推子通道 1-8;當 MIDI 通道號為 9 時,表示主通道推子。
彎音事件值即為推子值。

通道壓力事件功能參考
Mackie Control 使用 MIDI 通道壓力事件控制電平表值。
電平表通道號 = 通道壓力值 / 16 + 1.
當通道壓力值 % 16 在 0 到 12 之間時,電平值 = (通道壓力值 % 16) / 12 * 100%.
當通道壓力值 % 16 等于 14 時,設置電平過載指示。
當通道壓力值 % 16 等于 15 時,清除電平過載指示。

參考文檔
mackie-control-monitor:?https://github.com/tony-had/mackie-control-monitor
V2Mackie:?https://github.com/versioduo/V2Mackie
tracktion_engine:?https://github.com/Tracktion/tracktion_engine
mc_protocol_mappings:?http://www.midibox.org/dokuwiki/doku.php?id=mc_protocol_mappings
Mackie Control MIDI Map:?http://www.jjlee.com/qlab/Mackie%20Control%20MIDI%20Map.pdf

Github 倉庫
https://github.com/Do-sth-sharp/libMackieControl