1 <?xml version="1.0" encoding="UTF-8"?>
2 <ArdourMIDIBindings version="1.0.0" name="Behringer BCF2000 Mackie Control">
3 <!-- 2010-03-29 Sylvain Robitaille -->
4 <!-- Adapted by Carl Hetherington -->
6 <!-- Map for the Behringer BCF2000 in Mackie Control emulation mode -->
7 <DeviceInfo bank-size="8" motorised="yes"/>
9 <!-- Channel controls: -->
10 <!-- - the rotary encoder, when pushed, will -->
11 <!-- toggle record enable on individual channels, regardless -->
12 <!-- of which "page" the enoder is on (there are four encoder -->
14 <!-- - Rotary control is as follows page 1: channel pan (not yet -->
15 <!-- implemented in Ardour-3, so commented out at the moment); -->
16 <!-- page 2: send 1 level; page 3: send 2 level; page 4: send -->
17 <!-- 3 level. Obviously the send levels depend on having the -->
18 <!-- appropriate sends configured for each channel. -->
19 <!-- - The buttons below the rotary encoder toggle the solo and -->
20 <!-- mute functions for that channel. -->
21 <!-- - The slider, of course is the channel level control. -->
24 <Binding channel="1" pb="0" uri="/route/gain B1"/>
25 <!-- <Binding channel="1" ctl="16" uri="/route/pan B1"/> -->
26 <Binding channel="1" ctl="8" uri="/route/send/gain B1 1"/>
27 <Binding channel="1" ctl="12" uri="/route/send/gain B1 2"/>
28 <Binding channel="1" ctl="13" uri="/route/send/gain B1 3"/>
29 <Binding channel="1" note="16" uri="/route/solo B1"/>
30 <Binding channel="1" note="24" uri="/route/mute B1"/>
31 <Binding channel="1" note="32" uri="/route/recenable B1"/>
33 <Binding channel="2" pb="0" uri="/route/gain B2"/>
34 <!-- <Binding channel="2" ctl="17" uri="/route/pan B2"/> -->
35 <Binding channel="2" ctl="8" uri="/route/send/gain B2 1"/>
36 <Binding channel="2" ctl="12" uri="/route/send/gain B2 2"/>
37 <Binding channel="2" ctl="13" uri="/route/send/gain B2 3"/>
38 <Binding channel="1" note="17" uri="/route/solo B2"/>
39 <Binding channel="1" note="25" uri="/route/mute B2"/>
40 <Binding channel="1" note="33" uri="/route/recenable B2"/>
42 <Binding channel="3" pb="0" uri="/route/gain B3"/>
43 <!-- <Binding channel="3" ctl="18" uri="/route/pan B3"/> -->
44 <Binding channel="3" ctl="8" uri="/route/send/gain B3 1"/>
45 <Binding channel="3" ctl="12" uri="/route/send/gain B3 2"/>
46 <Binding channel="3" ctl="13" uri="/route/send/gain B3 3"/>
47 <Binding channel="1" note="18" uri="/route/solo B3"/>
48 <Binding channel="1" note="26" uri="/route/mute B3"/>
49 <Binding channel="1" note="34" uri="/route/recenable B3"/>
51 <Binding channel="4" pb="0" uri="/route/gain B4"/>
52 <!-- <Binding channel="4" ctl="19" uri="/route/pan B4"/> -->
53 <Binding channel="4" ctl="8" uri="/route/send/gain B4 1"/>
54 <Binding channel="4" ctl="12" uri="/route/send/gain B4 2"/>
55 <Binding channel="4" ctl="13" uri="/route/send/gain B4 3"/>
56 <Binding channel="1" note="19" uri="/route/solo B4"/>
57 <Binding channel="1" note="27" uri="/route/mute B4"/>
58 <Binding channel="1" note="35" uri="/route/recenable B4"/>
60 <Binding channel="5" pb="0" uri="/route/gain B5"/>
61 <!-- <Binding channel="5" ctl="20" uri="/route/pan B5"/> -->
62 <Binding channel="5" ctl="8" uri="/route/send/gain B5 1"/>
63 <Binding channel="5" ctl="12" uri="/route/send/gain B5 2"/>
64 <Binding channel="5" ctl="13" uri="/route/send/gain B5 3"/>
65 <Binding channel="1" note="20" uri="/route/solo B5"/>
66 <Binding channel="1" note="28" uri="/route/mute B5"/>
67 <Binding channel="1" note="36" uri="/route/recenable B5"/>
69 <Binding channel="6" pb="0" uri="/route/gain B6"/>
70 <!-- <Binding channel="6" ctl="21" uri="/route/pan B6"/> -->
71 <Binding channel="6" ctl="8" uri="/route/send/gain B6 1"/>
72 <Binding channel="6" ctl="12" uri="/route/send/gain B6 2"/>
73 <Binding channel="6" ctl="13" uri="/route/send/gain B6 3"/>
74 <Binding channel="1" note="21" uri="/route/solo B6"/>
75 <Binding channel="1" note="29" uri="/route/mute B6"/>
76 <Binding channel="1" note="37" uri="/route/recenable B6"/>
78 <Binding channel="7" pb="0" uri="/route/gain B7"/>
79 <!-- <Binding channel="7" ctl="22" uri="/route/pan B7"/> -->
80 <Binding channel="7" ctl="8" uri="/route/send/gain B7 1"/>
81 <Binding channel="7" ctl="12" uri="/route/send/gain B7 2"/>
82 <Binding channel="7" ctl="13" uri="/route/send/gain B7 3"/>
83 <Binding channel="1" note="22" uri="/route/solo B7"/>
84 <Binding channel="1" note="30" uri="/route/mute B7"/>
85 <Binding channel="1" note="38" uri="/route/recenable B7"/>
87 <Binding channel="8" pb="0" uri="/route/gain B8"/>
88 <!-- <Binding channel="8" ctl="23" uri="/route/pan B8"/> -->
89 <Binding channel="8" ctl="8" uri="/route/send/gain B8 1"/>
90 <Binding channel="8" ctl="12" uri="/route/send/gain B8 2"/>
91 <Binding channel="8" ctl="13" uri="/route/send/gain B8 3"/>
92 <Binding channel="1" note="23" uri="/route/solo B8"/>
93 <Binding channel="1" note="31" uri="/route/mute B8"/>
94 <Binding channel="1" note="39" uri="/route/recenable B8"/>
96 <!-- expression pedal to master bus gain -->
97 <!-- <Binding channel="11" ctl="7" uri="/bus/gain master"/> -->
98 <!-- footswitch pedal to rec-enable; this will work for punch-in, but not punch-out -->
99 <!-- <Binding sysex="f0 7f 7f 6 6 f7" function="rec-enable"/> -->
101 <!-- bottom right soft-keys: prev-bank next-bank -->
102 <!-- transport-stop transport-roll -->
104 <Binding channel="0" note="93" function="transport-stop"/>
105 <Binding channel="0" note="94" function="transport-roll"/>
106 <Binding channel="0" note="91" function="prev-bank"/>
107 <Binding channel="0" note="92" function="next-bank"/>
108 </ArdourMIDIBindings>