From 80c74f0e641b307fdaf89b486ef4aae3ec9903ca Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 9 Oct 2016 12:29:07 +0200 Subject: [PATCH] Add a sample MIDI mapping for Akai MIDImix. This happens to be the controller I own myself. --- Makefile | 1 + akai_midimix.midimapping | 402 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 403 insertions(+) create mode 100644 akai_midimix.midimapping diff --git a/Makefile b/Makefile index 0e317aa..7357294 100644 --- 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 index 0000000..bb219cc --- /dev/null +++ b/akai_midimix.midimapping @@ -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 + } +} -- 2.39.2