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).
9 # The mappings for the 270° pots on each bus are:
11 # Bank 1: Treble, mid, bass
12 # Bank 2: Gain, compressor threshold, (globals)
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.
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.
22 # The REC ARM button for each bus is abused to be a “has peaked” meter;
23 # pressing it will reset the measurement.
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.
29 num_controller_banks: 2
34 compressor_threshold_bank: 1
36 limiter_threshold_bank: 1
38 # Bus 1. We also store the master controller here.
52 compressor_threshold {
61 toggle_auto_gain_staging {
73 note_number: 25 # Bank left.
76 note_number: 26 # Bank right.
83 auto_gain_staging_is_on {
102 controller_number: 20
105 controller_number: 21
108 controller_number: 22
111 controller_number: 20
113 compressor_threshold {
114 controller_number: 21
117 controller_number: 23
122 toggle_auto_gain_staging {
133 auto_gain_staging_is_on {
144 controller_number: 24
147 controller_number: 25
150 controller_number: 26
153 controller_number: 24
155 compressor_threshold {
156 controller_number: 25
159 controller_number: 27
164 toggle_auto_gain_staging {
175 auto_gain_staging_is_on {
186 controller_number: 28
189 controller_number: 29
192 controller_number: 30
195 controller_number: 28
197 compressor_threshold {
198 controller_number: 29
201 controller_number: 31
206 toggle_auto_gain_staging {
217 auto_gain_staging_is_on {
225 # Bus 5. Note the discontinuity in the controller numbers,
226 # but not in the note numbers.
229 controller_number: 46
232 controller_number: 47
235 controller_number: 48
238 controller_number: 46
240 compressor_threshold {
241 controller_number: 47
244 controller_number: 49
249 toggle_auto_gain_staging {
260 auto_gain_staging_is_on {
271 controller_number: 50
274 controller_number: 51
277 controller_number: 52
280 controller_number: 50
282 compressor_threshold {
283 controller_number: 51
286 controller_number: 53
291 toggle_auto_gain_staging {
302 auto_gain_staging_is_on {
313 controller_number: 54
316 controller_number: 55
319 controller_number: 56
322 controller_number: 54
324 compressor_threshold {
325 controller_number: 55
328 controller_number: 57
333 toggle_auto_gain_staging {
344 auto_gain_staging_is_on {
351 # Global controllers.
353 controller_number: 56
360 controller_number: 58
363 controller_number: 59
366 controller_number: 60
369 controller_number: 58
371 compressor_threshold {
372 controller_number: 59
375 controller_number: 61
380 toggle_auto_gain_staging {
391 auto_gain_staging_is_on {
398 # Global controllers.
400 controller_number: 60