I've created a good midi map for the behringer x-touch mini. The features:
Pots on Layer A
Trim - Push SOLO
Pan - Push MUTE
Hi-pass - Push REC - Stereo Width on bus
Low-pass - Push Filters on - Drive on bus (not implemented yet)
Comp Mode - Push Comp ON/OFF
Threshold
Comp Speed (depending on mode)
Make Up gain
Pots on Layer B
Low freq - Push Eq ON/OFF
Low gain - Push bell/shelf - Low on bus
Mid Low freq
Mid Low gain - Mid on bus
Mid Hi freq
Mid Hi gain - Hi on bus
Hi freq
Hi gain - Push bell/shelf
Buttons (1-16)
1: Show Editor on both layers
2: Show Mixer on both layers
3: Object selector on layer A / Connections on layer B
4: Range selector on layer A / Audio-midi setup on layer B
5: Cut selector on layer A / Spectral analysis on layer B (selected region)
6: Time stretch selector on layer A / Loudness analysis on layer B (selected region)
7 - 8: Track selector (up/down)
9: Mono on both layers
10: Set marker on both layers
11: jump back to marker on both layers
12: Go to next marker on both layers
13: Loop on both layers
14: Stop on both layers
15: Play on both layers
16: Rec on both layers
Fader: Monitor volume on layer A / Track volume on layer B
Save the code in a text editor with a .map extension, like "xtouchmini.map" and copy this file in home .config/mixbus6/midi-map. Reboot. Then in mixbus open preferences, control surfaces, generic midi, connect and choose the mini map.
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<ArdourMIDIBindings version="2.0.0" name="Behringer X-Touch Mini - 32C V6">
<!-- TRANSPORT BUTTONS A+B -->
<Binding channel="11" note="16" action="Monitor Section/monitor-mono" momentary="yes"/> <!-- Mono -->
<Binding channel="11" note="17" action="Common/toggle-location-at-playhead" momentary="yes"/> <!-- Set/Unset marker -->
<Binding channel="11" note="18" action="Common/jump-backward-to-mark" momentary="yes"/> <!-- Previous marker -->
<Binding channel="11" note="19" action="Common/jump-forward-to-mark" momentary="yes"/> <!-- Next marker -->
<Binding channel="11" note="20" action="Transport/Loop" momentary="yes"/> <!-- Start loop -->
<Binding channel="11" note="21" function="transport-stop" momentary="yes"/> <!-- Stop -->
<Binding channel="11" note="22" function="transport-roll" momentary="yes"/> <!-- Toggle Roll -->
<Binding channel="11" note="23" function="toggle-rec-enable" momentary="yes"/> <!-- Toggle record enable -->
<Binding channel="11" note="40" action="Monitor Section/monitor-mono" momentary="yes"/> <!-- Mono -->
<Binding channel="11" note="41" action="Common/toggle-location-at-playhead" momentary="yes"/> <!-- Set/Unset marker -->
<Binding channel="11" note="42" action="Common/jump-backward-to-mark" momentary="yes"/> <!-- Previous marker -->
<Binding channel="11" note="43" action="Common/jump-forward-to-mark" momentary="yes"/> <!-- Next marker -->
<Binding channel="11" note="44" action="Transport/Loop" momentary="yes"/> <!-- Start loop -->
<Binding channel="11" note="45" function="transport-stop" momentary="yes"/> <!-- Stop -->
<Binding channel="11" note="46" function="transport-roll" momentary="yes"/> <!-- Toggle Roll -->
<Binding channel="11" note="47" function="toggle-rec-enable" momentary="yes"/> <!-- Toggle record enable -->
<!-- EDITOR BUTTONS A+B -->
<Binding channel="11" note="8" action="Common/show-editor" momentary="yes"/> <!-- Show Editor -->
<Binding channel="11" note="9" action="Common/show-mixer" momentary="yes"/> <!-- Show Mixer -->
<Binding channel="11" note="10" action="MouseMode/set-mouse-mode-object" momentary="yes"/> <!-- Object Tool -->
<Binding channel="11" note="11" action="MouseMode/set-mouse-mode-range" momentary="yes"/> <!-- Range Tool -->
<Binding channel="11" note="12" action="MouseMode/set-mouse-mode-cut" momentary="yes"/> <!-- Cut Tool -->
<Binding channel="11" note="13" action="MouseMode/set-mouse-mode-timefx" momentary="yes"/> <!-- Time Stretch Tool -->
<Binding channel="11" note="32" action="Common/show-editor" momentary="yes"/> <!-- Show Editor -->
<Binding channel="11" note="33" action="Common/show-mixer" momentary="yes"/> <!-- Show Mixer -->
<Binding channel="11" note="35" action="Window/toggle-audio-midi-setup" momentary="yes"/> <!-- Audio-Midi Setup -->
<Binding channel="11" note="34" action="Window/toggle-audio-connection-manager" momentary="yes"/> <!-- Audio Connections -->
<Binding channel="11" note="36" action="Region/spectral-analyze-region" momentary="yes"/> <!-- Spectral Analyze -->
<Binding channel="11" note="37" action="Region/loudness-analyze-region" momentary="yes"/> <!-- Loudness Analyze -->
<!-- TRACK SELECT BUTTONS -->
<Binding channel="11" note="14" action="Editor/select-prev-route" momentary="yes"/> <!-- < = Select next track/route -->
<Binding channel="11" note="38" action="Editor/select-prev-route" momentary="yes"/> <!-- < = Select next track/route Layer B -->
<Binding channel="11" note="15" action="Editor/select-next-route" momentary="yes"/> <!-- > = Select previous track/route -->
<Binding channel="11" note="39" action="Editor/select-next-route" momentary="yes"/> <!-- > = Select previous track/route Layer B -->
<!-- CHANNEL STRIP LAYER A -->
<!-- Input Gain and Panning -->
<Binding channel="11" ctl="1" uri="/route/trim S1" />
<Binding channel="11" ctl="2" uri="/route/pandirection S1"/>
<!-- Hi Pass filter - Lo Pass filter (Tracks Only) -->
<Binding channel="11" ctl="3" uri="/route/filter/hi/freq S1" />
<Binding channel="11" ctl="4" uri="/route/filter/lo/freq S1" />
<!-- Stereo Width (Bus Only) -->
<Binding channel="11" ctl="3" uri="/route/panwidth S1" />
<!-- Tape Drive (Bus Only) TO BE IMPLEMENTED -->
<Binding channel="11" ctl="4" uri="/route/tapedrive S1" />
<!-- Comp mode -->
<Binding channel="11" ctl="5" uri="/route/compressor/mode S1" />
<!-- Threshold -->
<Binding channel="11" ctl="6" uri="/route/compressor/threshold S1" />
<!-- Speed attack/release -->
<Binding channel="11" ctl="7" uri="/route/compressor/speed S1" />
<!-- Makeup gain -->
<Binding channel="11" ctl="8" uri="/route/compressor/makeup S1" />
<!-- CHANNEL STRIP LAYER A PUSH-->
<!-- Solo -->
<Binding channel="11" note="0" uri="/route/solo S1"/>
<!-- Mute -->
<Binding channel="11" note="1" uri="/route/mute S1"/>
<!-- Rec -->
<Binding channel="11" note="2" uri="/route/recenable S1"/>
<!-- Enable Filter -->
<Binding channel="11" note="3" uri="/route/filter/0/enable S1" />
<!-- Comp On/Off -->
<Binding channel="11" note="4" uri="/route/compressor/enable S1" />
<!-- CHANNEL STRIP LAYER B -->
<!-- HF Freq-->
<Binding channel="11" ctl="17" uri="/route/eq/freq/3 S1" />
<!-- HF Gain-->
<Binding channel="11" ctl="18" uri="/route/eq/gain/3 S1" />
<!-- Hi Mid Freq-->
<Binding channel="11" ctl="15" uri="/route/eq/freq/2 S1" />
<!-- Hi Mid Gain-->
<Binding channel="11" ctl="16" uri="/route/eq/gain/2 S1" />
<!-- Lo Mid Freq-->
<Binding channel="11" ctl="13" uri="/route/eq/freq/1 S1" />
<!-- Lo Mid Gain-->
<Binding channel="11" ctl="14" uri="/route/eq/gain/1 S1" />
<!-- LF Freq-->
<Binding channel="11" ctl="11" uri="/route/eq/freq/0 S1" />
<!-- LF Gain-->
<Binding channel="11" ctl="12" uri="/route/eq/gain/0 S1" />
<!-- CHANNEL STRIP LAYER B PUSH-->
<!-- Enable EQ-->
<Binding channel="11" note="24" uri="/route/eq/enable S1" />
<!-- LF Shelf/Bell-->
<Binding channel="11" note="25" uri="/route/eq/shape/0 S1" />
<!-- HF Shelf/Bell-->
<Binding channel="11" note="31" uri="/route/eq/shape/3 S1" />
<!-- FADER ON LAYER A (Monitor Volume) -->
<Binding channel="11" ctl="9" uri="/route/gain monitor" />
<!-- FADER ON LAYER B (Track Volume) -->
<Binding channel="11" ctl="10" uri="/route/gain S1" />
</ArdourMIDIBindings>