Как управлять DAW используя миди-контроллер (таблица MIDI-сообщений Mackie Control)

Провел некий реверс-инжиниринг, просидев часок-другой с миди-клавиатурой, Cubase и Sonar, сделал таблицу MIDI-сообщений типа «Note On/Off» для Mackie Control. Вдруг кому пригодится для настройки контроллеров, фут-свичей или самодельных миди-контроллеров, например, на базе Arduino.

Tаблица MIDI-сообщений Mackie Control

MIDI note numberKey number (Piano)Note names (English)CubaseTrack #SonarTrack #
0C-2Record EnableTrack #1Record EnableTrack #1
1C#-2Track #2Track #2
2D-2Track #3Track #3
3D#-2Track #4Track #4
4E-2Track #5Track #5
5F-2Track #6Track #6
6F#-2Track #7Track #7
7G-2Track #8Track #8
8G#-2SoloTrack #1SoloTrack #1
9A-2Track #2Track #2
10A#-2Track #3Track #3
11B-2Track #4Track #4
12C-1Track #5Track #5
13C#-1Track #6Track #6
14D-1Track #7Track #7
15D#-1Track #8Track #8
16E-1MuteTrack #1MuteTrack #1
17F-1Track #2Track #2
18F#-1Track #3Track #3
19G-1Track #4Track #4
20G#-1Track #5Track #5
211A-1Track #6Track #6
222A#-1Track #7Track #7
233B-1Track #8Track #8
244C0SelectTrack #1
255C#0Track #2
266D0Track #3
277D#0Track #4
288E0Track #5
299F0Track #6
3010F#0Track #7
3111G0Track #8
3212G#0MonitorTrack #1
3313A0Track #2
3414A#0Track #3
3515B0Track #4
3616C1Track #5
3717C#1Track #6
3818D1Track #7
3919D#1Track #8
4020E1
4121F1
4222F#1
4323G1
4424G#1
4525A1
4626A#1
4727B1
4828C2
4929C#2
5030D2
5131D#2Chanel Settings
5232E2
5333F2Select Primary Time Format
5434F#2Help view
5535G2
5636G#2Console view
5737A2Event list
5838A#2Piano roll view
5939B2Video
6040C3Staff view
6141C#3Lyrics
6242D3Add audio track
6343D#3Add midi track
6444E3
6545F3
6646F#3Change track name
6747G3
6848G#3
6949A3Close project
7050A#3
7151B3
7252C4 (middle C)Save As
7353C#4
7454D4Read Enable
7555D#4Write Enable
7656E4
7757F4Project
7858F#4MixerEnvelope / Offset mode
7959G4Save project
8060G#4
8161A4
8262A#4
8363B4
8464C5To Start Selection
8565C#5To End Selection
8666D5Loop (Cycle)
8767D#5Punch In
8868E5To Previous Marker / Zero
8969F5Loop on/off
9070F#5To Next Marker / Project End
9171G5RewindRewind
9272G#5Fast ForwardFast Forward
9373A5StopStop
9474A#5PlayPlay/Pause
9575B5RecordRecord
9676C6Cursor Up (Previous Track)Cursor Up (Previous Track)
9777C#6Cursor Down (Next Track)Cursor Down (Next Track)
9878D6Previous FragmentZoom Out
9979D#6Next FragmentZoom In
10080E6
10181F6Run/stop the audio engine
10282F#6Play/Stop
10383G6Record
10484G#6Select?Track #1
10585A6Track #2
10686A#6Track #3
10787B6Track #4
10888C7Track #5
109C#7Track #6
110D7Track #7
111D#7Track #8
112E7
113F7
114F#7
115G7
116G#7
117A7
118A#7
119B7
120C8
121C#8
122D8
123D#8
124E8
125F8
126F#8
127G8

 

Замечание №1: В некоторых контроллерах имеется возможность задать номер midi-канала в зависимости от типа посылаемых сообщений (CC, PC, Note On/Off). Это, в частности, относится к midi foot-контроллеру Behringer FCB1010. В Mackie Control прием сообщений типа Note On/Off прибит гвоздями к каналу №1, таким образом, следует в настройках контроллера указывать этот канал для данного типа сообщений.

Замечание №2: В Cakewalk Sonar есть грабли: штатный плагин, реализующий взаимодействие через Mackie Control, пытается выполнить процедуру рукопожатия (handshake) с управляющим устройством, из-за чего (из коробки) все нерукопожатные контроллеры тупо не работаю. На эти грабли я наступил с контроллером Behringer MOTOR61, в котором, якобы, реализован полностью данный протокол, но нет :). К счастью земля полна народными умельцами, таким умельцем оказался Алексей Железов (автор «AZ Controller is a Control Surface plug-in for CakeWalk Sonar DAW») , который допилил плагин MakieControl.dll добавив в него возможность это рукопожатие отключить. Как обойти эти грабли, описано в одной из тем его форума: http://www.azslow.com/index.php?topic=341.0

На скрине включена галочка «Disable handshake».

Как управлять DAW используя миди-контроллер (таблица MIDI-сообщений Mackie Control)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FCB1010

Как управлять DAW используя миди-контроллер (таблица MIDI-сообщений Mackie Control)

 

 

 

 

 

 

В Bank#0 миди фут-свича Behringer FCB1010 забил отправку сообщений для управления DAW в соответствии с составленной таблицей, получилось так:

Номер педали678910
Midi note #9697868890
DAW CommandCursor Up (Previous Track)Cursor Down (Next Track)Loop (Cycle)To Previous Marker / ZeroTo Next Marker / Project End
Номер педали12345
Midi note #9192939495
DAW CommandRewindFast ForwardStopPlayRecord

Для событий типа «Note On/Off» необходимо установить канал №1.