]> git.sesse.net Git - nageru/commitdiff
Add a sample MIDI mapping for Akai MIDImix.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 9 Oct 2016 10:29:07 +0000 (12:29 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Tue, 25 Oct 2016 16:48:35 +0000 (18:48 +0200)
This happens to be the controller I own myself.

Makefile
akai_midimix.midimapping [new file with mode: 0644]

index 0e317aa95710d10f9cd5582f9fa1b4eb514bb758..735729461afc9e61387051cf82d07cafad498f1b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -75,3 +75,4 @@ install:
        $(INSTALL) -m 644 -o root -g root theme.lua $(DESTDIR)$(PREFIX)/share/nageru/theme.lua
        $(INSTALL) -m 644 -o root -g root simple.lua $(DESTDIR)$(PREFIX)/share/nageru/simple.lua
        $(INSTALL) -m 644 -o root -g root bg.jpeg $(DESTDIR)$(PREFIX)/share/nageru/bg.jpeg
+       $(INSTALL) -m 644 -o root -g root akai_midimix.midimapping $(DESTDIR)$(PREFIX)/share/nageru/akai_midimix.midimapping
diff --git a/akai_midimix.midimapping b/akai_midimix.midimapping
new file mode 100644 (file)
index 0000000..bb219cc
--- /dev/null
@@ -0,0 +1,402 @@
+# Example mapping for the Akai MIDImix. This one is written by hand,
+# and serves as a simple example of the basic features. The MIDImix
+# doesn't have a ton of controls, so not everything is mapped up,
+# and some "wrong" mappings need to be done; in particular, we've set up
+# two controller banks and switch between them with the BANK LEFT and
+# BANK RIGHT buttons (which are normally meant to switch between channels
+# 1–8 and 9–16, as I understand it).
+#
+# The mappings for the 270° pots on each bus are:
+#
+#    Bank 1: Treble, mid, bass
+#    Bank 2: Gain, compressor threshold, (globals)
+#
+# The “(globals)” here are only for use on the two rightmost buses:
+# The third pot on bus 7 controls the lo-cut cutoff, and the pot on
+# bus 8 controls the limiter threshold.
+#
+# The mute button controls muting (obviously) for that bus, and the solo
+# button (accessible by holding the global solo button and pressing the
+# mute button for the bus) is abused for toggling auto gain staging.
+#
+# The REC ARM button for each bus is abused to be a “has peaked” meter;
+# pressing it will reset the measurement.
+#
+# Finally, the faders work pretty much as you'd expect; each bus' fader
+# is connected to the volume for that bus, and the master fader is
+# connected to the global makeup gain.
+
+num_controller_banks: 2
+treble_bank: 0
+mid_bank: 0
+bass_bank: 0
+gain_bank: 1
+compressor_threshold_bank: 1
+locut_bank: 1
+limiter_threshold_bank: 1
+
+# Bus 1. We also store the master controller here.
+bus_mapping {
+       treble {
+               controller_number: 16
+       }
+       mid {
+               controller_number: 17
+       }
+       bass {
+               controller_number: 18
+       }
+       gain {
+               controller_number: 16
+       }
+       compressor_threshold {
+               controller_number: 17
+       }
+       fader {
+               controller_number: 19
+       }
+       toggle_mute {
+               note_number: 1
+       }
+       toggle_auto_gain_staging {
+               note_number: 2
+       }
+       clear_peak {
+               note_number: 3
+       }
+
+       # Master.
+       makeup_gain {
+               controller_number: 62
+       }
+       select_bank_1 {
+               note_number: 25  # Bank left.
+       }
+       select_bank_2 {
+               note_number: 26  # Bank right.
+       }
+
+       # Lights.
+       is_muted {
+               note_number: 1
+       }
+       auto_gain_staging_is_on {
+               note_number: 2
+       }
+       has_peaked {
+               note_number: 3
+       }
+
+       # Global lights.
+       bank_1_is_selected {
+               note_number: 25
+       }
+       bank_2_is_selected {
+               note_number: 26
+       }
+}
+
+# Bus 2.
+bus_mapping {
+       treble {
+               controller_number: 20
+       }
+       mid {
+               controller_number: 21
+       }
+       bass {
+               controller_number: 22
+       }
+       gain {
+               controller_number: 20
+       }
+       compressor_threshold {
+               controller_number: 21
+       }
+       fader {
+               controller_number: 23
+       }
+       toggle_mute {
+               note_number: 4
+       }
+       toggle_auto_gain_staging {
+               note_number: 5
+       }
+       clear_peak {
+               note_number: 6
+       }
+
+       # Lights.
+       is_muted {
+               note_number: 4
+       }
+       auto_gain_staging_is_on {
+               note_number: 5
+       }
+       has_peaked {
+               note_number: 6
+       }
+}
+
+# Bus 3.
+bus_mapping {
+       treble {
+               controller_number: 24
+       }
+       mid {
+               controller_number: 25
+       }
+       bass {
+               controller_number: 26
+       }
+       gain {
+               controller_number: 24
+       }
+       compressor_threshold {
+               controller_number: 25
+       }
+       fader {
+               controller_number: 27
+       }
+       toggle_mute {
+               note_number: 7
+       }
+       toggle_auto_gain_staging {
+               note_number: 8
+       }
+       clear_peak {
+               note_number: 9
+       }
+
+       # Lights.
+       is_muted {
+               note_number: 7
+       }
+       auto_gain_staging_is_on {
+               note_number: 8
+       }
+       has_peaked {
+               note_number: 9
+       }
+}
+
+# Bus 4.
+bus_mapping {
+       treble {
+               controller_number: 28
+       }
+       mid {
+               controller_number: 29
+       }
+       bass {
+               controller_number: 30
+       }
+       gain {
+               controller_number: 28
+       }
+       compressor_threshold {
+               controller_number: 29
+       }
+       fader {
+               controller_number: 31
+       }
+       toggle_mute {
+               note_number: 10
+       }
+       toggle_auto_gain_staging {
+               note_number: 11
+       }
+       clear_peak {
+               note_number: 12
+       }
+
+       # Lights.
+       is_muted {
+               note_number: 10
+       }
+       auto_gain_staging_is_on {
+               note_number: 11
+       }
+       has_peaked {
+               note_number: 12
+       }
+}
+
+# Bus 5. Note the discontinuity in the controller numbers,
+# but not in the note numbers.
+bus_mapping {
+       treble {
+               controller_number: 46
+       }
+       mid {
+               controller_number: 47
+       }
+       bass {
+               controller_number: 48
+       }
+       gain {
+               controller_number: 46
+       }
+       compressor_threshold {
+               controller_number: 47
+       }
+       fader {
+               controller_number: 49
+       }
+       toggle_mute {
+               note_number: 13
+       }
+       toggle_auto_gain_staging {
+               note_number: 14
+       }
+       clear_peak {
+               note_number: 15
+       }
+
+       # Lights.
+       is_muted {
+               note_number: 13
+       }
+       auto_gain_staging_is_on {
+               note_number: 14
+       }
+       has_peaked {
+               note_number: 15
+       }
+}
+
+# Bus 6.
+bus_mapping {
+       treble {
+               controller_number: 50
+       }
+       mid {
+               controller_number: 51
+       }
+       bass {
+               controller_number: 52
+       }
+       gain {
+               controller_number: 50
+       }
+       compressor_threshold {
+               controller_number: 51
+       }
+       fader {
+               controller_number: 53
+       }
+       toggle_mute {
+               note_number: 16
+       }
+       toggle_auto_gain_staging {
+               note_number: 17
+       }
+       clear_peak {
+               note_number: 18
+       }
+
+       # Lights.
+       is_muted {
+               note_number: 16
+       }
+       auto_gain_staging_is_on {
+               note_number: 17
+       }
+       has_peaked {
+               note_number: 18
+       }
+}
+
+# Bus 7.
+bus_mapping {
+       treble {
+               controller_number: 54
+       }
+       mid {
+               controller_number: 55
+       }
+       bass {
+               controller_number: 56
+       }
+       gain {
+               controller_number: 54
+       }
+       compressor_threshold {
+               controller_number: 55
+       }
+       fader {
+               controller_number: 57
+       }
+       toggle_mute {
+               note_number: 19
+       }
+       toggle_auto_gain_staging {
+               note_number: 20
+       }
+       clear_peak {
+               note_number: 21
+       }
+
+       # Lights.
+       is_muted {
+               note_number: 19
+       }
+       auto_gain_staging_is_on {
+               note_number: 20
+       }
+       has_peaked {
+               note_number: 21
+       }
+
+       # Global controllers.
+       locut {
+               controller_number: 56
+       }
+}
+
+# Bus 8.
+bus_mapping {
+       treble {
+               controller_number: 58
+       }
+       mid {
+               controller_number: 59
+       }
+       bass {
+               controller_number: 60
+       }
+       gain {
+               controller_number: 58
+       }
+       compressor_threshold {
+               controller_number: 59
+       }
+       fader {
+               controller_number: 61
+       }
+       toggle_mute {
+               note_number: 22
+       }
+       toggle_auto_gain_staging {
+               note_number: 23
+       }
+       clear_peak {
+               note_number: 24
+       }
+
+       # Lights.
+       is_muted {
+               note_number: 22
+       }
+       auto_gain_staging_is_on {
+               note_number: 23
+       }
+       has_peaked {
+               note_number: 24
+       }
+
+       # Global controllers.
+       limiter_threshold {
+               controller_number: 60
+       }
+}