Optimize automation-event process splitting
[ardour.git] / midi_maps / m-audio-oxygen61v3.map
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ArdourMIDIBindings version="1.0.0" name="M-Audio Oxygen61 V3 by samtuke">
3
4   <!-- NOTE: This map uses 'P.10' (program 10) on the keyboard, which is the direct link program. Make sure you have set your program to 10 to use it with this map -->
5
6   <!-- The keyboard has 9 faders, but one of them is always master volume, so set bank-size to 8 -->
7   <DeviceInfo bank-size="8"/>
8   
9   <!-- Set arrows labelled 'track' on keyboard to switch banks -->
10   <Binding channel="16" ctl="110" function="prev-bank"/>
11   <Binding channel="16" ctl="111" function="next-bank"/>
12   
13   <!-- Set basic transport controls -->
14   <Binding channel="16" ctl="113" function="loop-toggle"/>
15   <Binding channel="16" ctl="114" function="transport-start"/>
16   <Binding channel="16" ctl="115" function="transport-end"/>
17   <Binding channel="16" ctl="116" function="transport-stop"/>
18   <Binding channel="16" ctl="117" function="transport-roll"/>
19   <Binding channel="16" ctl="118" function="rec-enable"/>
20   <Binding channel="16" ctl="118" function="rec-disable"/>
21
22   <!-- Set master volume fader, this is far right most fader labelled C9 and is master volume on all banks by default -->
23   <Binding channel="16" ctl="41" uri="/bus/gain master"/>
24
25   <!-- Set faders 1-8 to corresponding banks -->
26   <Binding channel="16" ctl="33" uri="/route/gain 1"/>
27   <Binding channel="16" ctl="34" uri="/route/gain 2"/>
28   <Binding channel="16" ctl="35" uri="/route/gain 3"/>
29   <Binding channel="16" ctl="36" uri="/route/gain 4"/>
30   <Binding channel="16" ctl="37" uri="/route/gain 5"/>
31   <Binding channel="16" ctl="38" uri="/route/gain 6"/>
32   <Binding channel="16" ctl="39" uri="/route/gain 7"/>
33   <Binding channel="16" ctl="40" uri="/route/gain 8"/>
34   
35   <!-- Set knobs to correspond to plugin attributes -->
36   <Binding channel="16" ctl="17" uri="/route/plugin/parameter B1 1 1"/>
37   <Binding channel="16" ctl="18" uri="/route/plugin/parameter B1 1 2"/>
38   <Binding channel="16" ctl="19" uri="/route/plugin/parameter B1 1 3"/>
39   <Binding channel="16" ctl="20" uri="/route/plugin/parameter B1 1 4"/>
40   <Binding channel="16" ctl="21" uri="/route/plugin/parameter B1 1 5"/>
41   <Binding channel="16" ctl="22" uri="/route/plugin/parameter B1 1 6"/>
42   <Binding channel="16" ctl="23" uri="/route/plugin/parameter B1 1 7"/>
43   <Binding channel="16" ctl="24" uri="/route/plugin/parameter B1 1 8"/>
44  
45   <!-- Set master mute button -->
46   <Binding channel="16" ctl="57" uri="/bus/mute master"/>
47
48   <!-- Set mute buttons beneath faders to correspond to banks --> 
49   <Binding channel="16" ctl="49" uri="/route/mute B1"/>    
50   <Binding channel="16" ctl="50" uri="/route/mute B2"/> 
51   <Binding channel="16" ctl="51" uri="/route/mute B3"/> 
52   <Binding channel="16" ctl="52" uri="/route/mute B4"/>
53   <Binding channel="16" ctl="53" uri="/route/mute B5"/>
54   <Binding channel="16" ctl="54" uri="/route/mute B6"/>
55   <Binding channel="16" ctl="55" uri="/route/mute B7"/>
56   <Binding channel="16" ctl="56" uri="/route/mute B8"/>
57
58   <!-- Pan, unused for now
59   <Binding channel="1"  ctl="75"  uri="/route/pan B2"/>
60   -->
61
62 </ArdourMIDIBindings>