]> Shamusworld >> Repos - ardour-manual/blob - _manual/22_using-control-surfaces/04_midi-learn.html
bab46be6d50c7ca76534e3fe95d77d89fdf14085
[ardour-manual] / _manual / 22_using-control-surfaces / 04_midi-learn.html
1 ---
2 layout: default
3 title: MIDI Learn
4 ---                        
5
6 <h2>Philosophy</h2>
7 <p>
8 There are no "best" ways to map an arbitrary MIDI controller for
9 controlling Ardour. There may be very legitimate reasons for different
10 users to prefer quite different mappings. So, Ardour does not come
11 with any pre-defined mapping - we believe that users know what is best
12 for them.
13 </p>
14 <p>
15 On every platform that Ardour runs on, there are excellent
16 free-of-charge tools for making connections between MIDI hardware and
17 "virtual" MIDI ports like the ones that Ardour creates and
18 uses. Rather than waste precious developer time replicating these
19 connection/patch managers, we prefer to leverage their existence by
20 having users rely on them to actually connect Ardour to other MIDI
21 devices and software. On OS X, we recommend Pete Yandell's MIDI
22 Patchbay. On Linux, a wide variety of tools are available including
23 QJackctl, aconnect, Patchage, and more. 
24 </p>
25
26 <h2>Basics</h2>
27
28 <ol>
29   <li>    Enable Generic MIDI control: Options -> Control Surfaces -> Generic MIDI</li>
30   <li>Connect Ardour's MIDI port named "control" to whatever hardware or software you want (using a MIDI patchbay app)</li>
31   <li>Ctrl-middleclick on whatever on-screen fader, plugin parameter control, button etc. that you want to control</li>
32   <li>A small window appears that says "Operate Controller now"</li>
33   <li>Move the hardware knob or fader, or press the note/key.</li>
34   <li>The binding is complete. Moving the hardware should control the Ardour fader etc. </li>
35 </ol>
36
37 <h2>Avoiding work in the future</h2>
38
39 <p>
40 If you want the bindings you set up to be used automatically in every
41 session, the simplest thing to do is to use Session -> Save
42 Template. Then, when creating new sessions, select that template and
43 all the bindings will be automatically set up for you. You can also
44 save a specific track/bus configuration as a template, and use that
45 when adding new tracks or busses. Click on the track name at the top
46 of a mixer strip and select "Save as Template".
47 </p>