]> git.sesse.net Git - nageru/blob - akai_midimix.midimapping
Support audio-only FFmpeg inputs. Somewhat wonky, though.
[nageru] / akai_midimix.midimapping
1 # Example mapping for the Akai MIDImix. This one is written by hand,
2 # and serves as a simple example of the basic features. The MIDImix
3 # doesn't have a ton of controls, so not everything is mapped up,
4 # and some "wrong" mappings need to be done; in particular, we've set up
5 # two controller banks and switch between them with the BANK LEFT and
6 # BANK RIGHT buttons (which are normally meant to switch between channels
7 # 1–8 and 9–16, as I understand it).
8 #
9 # The mappings for the 270° pots on each bus are:
10 #
11 #    Bank 1: Treble, mid, bass
12 #    Bank 2: Gain, compressor threshold, (globals)
13 #
14 # The “(globals)” here are only for use on the two rightmost buses:
15 # The third pot on bus 7 controls the lo-cut cutoff, and the pot on
16 # bus 8 controls the limiter threshold.
17 #
18 # The mute button controls muting (obviously) for that bus, and the solo
19 # button (accessible by holding the global solo button and pressing the
20 # mute button for the bus) is abused for toggling auto gain staging.
21 #
22 # The REC ARM button for each bus is abused to be a “has peaked” meter;
23 # pressing it will reset the measurement.
24 #
25 # Finally, the faders work pretty much as you'd expect; each bus' fader
26 # is connected to the volume for that bus, and the master fader is
27 # connected to the global makeup gain.
28
29 num_controller_banks: 2
30 treble_bank: 0
31 mid_bank: 0
32 bass_bank: 0
33 gain_bank: 1
34 compressor_threshold_bank: 1
35 locut_bank: 1
36 limiter_threshold_bank: 1
37
38 # Bus 1. We also store the master controller here.
39 bus_mapping {
40         treble {
41                 controller_number: 16
42         }
43         mid {
44                 controller_number: 17
45         }
46         bass {
47                 controller_number: 18
48         }
49         gain {
50                 controller_number: 16
51         }
52         compressor_threshold {
53                 controller_number: 17
54         }
55         fader {
56                 controller_number: 19
57         }
58         toggle_mute {
59                 note_number: 1
60         }
61         toggle_auto_gain_staging {
62                 note_number: 2
63         }
64         clear_peak {
65                 note_number: 3
66         }
67
68         # Master.
69         makeup_gain {
70                 controller_number: 62
71         }
72         select_bank_1 {
73                 note_number: 25  # Bank left.
74         }
75         select_bank_2 {
76                 note_number: 26  # Bank right.
77         }
78
79         # Lights.
80         is_muted {
81                 note_number: 1
82         }
83         auto_gain_staging_is_on {
84                 note_number: 2
85         }
86         has_peaked {
87                 note_number: 3
88         }
89
90         # Global lights.
91         bank_1_is_selected {
92                 note_number: 25
93         }
94         bank_2_is_selected {
95                 note_number: 26
96         }
97 }
98
99 # Bus 2.
100 bus_mapping {
101         treble {
102                 controller_number: 20
103         }
104         mid {
105                 controller_number: 21
106         }
107         bass {
108                 controller_number: 22
109         }
110         gain {
111                 controller_number: 20
112         }
113         compressor_threshold {
114                 controller_number: 21
115         }
116         fader {
117                 controller_number: 23
118         }
119         toggle_mute {
120                 note_number: 4
121         }
122         toggle_auto_gain_staging {
123                 note_number: 5
124         }
125         clear_peak {
126                 note_number: 6
127         }
128
129         # Lights.
130         is_muted {
131                 note_number: 4
132         }
133         auto_gain_staging_is_on {
134                 note_number: 5
135         }
136         has_peaked {
137                 note_number: 6
138         }
139 }
140
141 # Bus 3.
142 bus_mapping {
143         treble {
144                 controller_number: 24
145         }
146         mid {
147                 controller_number: 25
148         }
149         bass {
150                 controller_number: 26
151         }
152         gain {
153                 controller_number: 24
154         }
155         compressor_threshold {
156                 controller_number: 25
157         }
158         fader {
159                 controller_number: 27
160         }
161         toggle_mute {
162                 note_number: 7
163         }
164         toggle_auto_gain_staging {
165                 note_number: 8
166         }
167         clear_peak {
168                 note_number: 9
169         }
170
171         # Lights.
172         is_muted {
173                 note_number: 7
174         }
175         auto_gain_staging_is_on {
176                 note_number: 8
177         }
178         has_peaked {
179                 note_number: 9
180         }
181 }
182
183 # Bus 4.
184 bus_mapping {
185         treble {
186                 controller_number: 28
187         }
188         mid {
189                 controller_number: 29
190         }
191         bass {
192                 controller_number: 30
193         }
194         gain {
195                 controller_number: 28
196         }
197         compressor_threshold {
198                 controller_number: 29
199         }
200         fader {
201                 controller_number: 31
202         }
203         toggle_mute {
204                 note_number: 10
205         }
206         toggle_auto_gain_staging {
207                 note_number: 11
208         }
209         clear_peak {
210                 note_number: 12
211         }
212
213         # Lights.
214         is_muted {
215                 note_number: 10
216         }
217         auto_gain_staging_is_on {
218                 note_number: 11
219         }
220         has_peaked {
221                 note_number: 12
222         }
223 }
224
225 # Bus 5. Note the discontinuity in the controller numbers,
226 # but not in the note numbers.
227 bus_mapping {
228         treble {
229                 controller_number: 46
230         }
231         mid {
232                 controller_number: 47
233         }
234         bass {
235                 controller_number: 48
236         }
237         gain {
238                 controller_number: 46
239         }
240         compressor_threshold {
241                 controller_number: 47
242         }
243         fader {
244                 controller_number: 49
245         }
246         toggle_mute {
247                 note_number: 13
248         }
249         toggle_auto_gain_staging {
250                 note_number: 14
251         }
252         clear_peak {
253                 note_number: 15
254         }
255
256         # Lights.
257         is_muted {
258                 note_number: 13
259         }
260         auto_gain_staging_is_on {
261                 note_number: 14
262         }
263         has_peaked {
264                 note_number: 15
265         }
266 }
267
268 # Bus 6.
269 bus_mapping {
270         treble {
271                 controller_number: 50
272         }
273         mid {
274                 controller_number: 51
275         }
276         bass {
277                 controller_number: 52
278         }
279         gain {
280                 controller_number: 50
281         }
282         compressor_threshold {
283                 controller_number: 51
284         }
285         fader {
286                 controller_number: 53
287         }
288         toggle_mute {
289                 note_number: 16
290         }
291         toggle_auto_gain_staging {
292                 note_number: 17
293         }
294         clear_peak {
295                 note_number: 18
296         }
297
298         # Lights.
299         is_muted {
300                 note_number: 16
301         }
302         auto_gain_staging_is_on {
303                 note_number: 17
304         }
305         has_peaked {
306                 note_number: 18
307         }
308 }
309
310 # Bus 7.
311 bus_mapping {
312         treble {
313                 controller_number: 54
314         }
315         mid {
316                 controller_number: 55
317         }
318         bass {
319                 controller_number: 56
320         }
321         gain {
322                 controller_number: 54
323         }
324         compressor_threshold {
325                 controller_number: 55
326         }
327         fader {
328                 controller_number: 57
329         }
330         toggle_mute {
331                 note_number: 19
332         }
333         toggle_auto_gain_staging {
334                 note_number: 20
335         }
336         clear_peak {
337                 note_number: 21
338         }
339
340         # Lights.
341         is_muted {
342                 note_number: 19
343         }
344         auto_gain_staging_is_on {
345                 note_number: 20
346         }
347         has_peaked {
348                 note_number: 21
349         }
350
351         # Global controllers.
352         locut {
353                 controller_number: 56
354         }
355 }
356
357 # Bus 8.
358 bus_mapping {
359         treble {
360                 controller_number: 58
361         }
362         mid {
363                 controller_number: 59
364         }
365         bass {
366                 controller_number: 60
367         }
368         gain {
369                 controller_number: 58
370         }
371         compressor_threshold {
372                 controller_number: 59
373         }
374         fader {
375                 controller_number: 61
376         }
377         toggle_mute {
378                 note_number: 22
379         }
380         toggle_auto_gain_staging {
381                 note_number: 23
382         }
383         clear_peak {
384                 note_number: 24
385         }
386
387         # Lights.
388         is_muted {
389                 note_number: 22
390         }
391         auto_gain_staging_is_on {
392                 note_number: 23
393         }
394         has_peaked {
395                 note_number: 24
396         }
397
398         # Global controllers.
399         limiter_threshold {
400                 controller_number: 60
401         }
402 }