X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fgeneric-midi-binding-maps.html;h=ee15df3956c26512eb700499b7e9486de97cac0b;hb=7cf65174c50b58cba6c3e81c2efeafa049f86b47;hp=47758a2bf038520f90a1290d9734202c5db10f99;hpb=081e7af0b6f6dec0ca685d3a538eacf20394c2cc;p=ardour-manual diff --git a/include/generic-midi-binding-maps.html b/include/generic-midi-binding-maps.html index 47758a2..ee15df3 100644 --- a/include/generic-midi-binding-maps.html +++ b/include/generic-midi-binding-maps.html @@ -73,11 +73,8 @@ bindings"> So, to start, create a file with that as the initial contents.

- On OS X, Ardour loads midi maps from its binary-bundle folder in - Ardour-<version>/midi_maps/ and checks - various other locations as well (defined by the ARDOUR_MIDIMAPS_PATH - environment variable). On GNU/Linux the easiest is to save the file to - ~/.config/ardour3/midi_maps/. + The file should be located in the midi_maps sub directory located in + the Ardour configuration directory

Finding out what your MIDI control surface sends

@@ -116,7 +113,7 @@ bindings"> like this:

- <Binding channel="1" ctl="13" …. + <Binding channel="1" ctl="13" …

This defines a binding for a MIDI Continuous Controller message involving @@ -125,6 +122,29 @@ bindings"> use note (to create binding for a Note On message) or pgm (to create a binding for a Program Change message).

+

+ Continous Controlers (CCs) have coninued to evolve for different controlers. + The use of Encoders, RPN, NRPN, and controller buttons that give a 0 value + when released instead of toggling are now supported. These all have their + own type. The whole list of CC types are: +

+

+

+

As of Ardour 4.2, enc-r, enc-l, enc-2 and enc-b may be used for surfaces that have encoders that send @@ -135,6 +155,21 @@ bindings"> Learn more about working with encoders )

+

+

+ The enc-* value is the CC number used by the encoder. + Encoders only work with CC messages. +

+

+ Ardour 5.12 has a bug with the encoder detection where the first + encoder message resets the control to 0. Setting "Enable Feedback" + on allows encoders to work as expected. +

You can also bind sysex messages:

@@ -177,6 +212,9 @@ bindings"> A control address defines what the binding will actually control. There are quite a few different things that can be specified here:

+

+ Enable Feeback applies to these "Control Addresses" only. +

@@ -200,7 +238,7 @@ bindings">
/route/gain the gain control ("fader") for the track/bus

Each of the specifications needs an address, which takes various forms too. For track-level controls (solo/gain/mute/recenable), the address is one the following:

- @@ -233,6 +271,9 @@ bindings">

Bindings to Ardour "functions"

+

+ There is currently no feedback available for functions. +

Rather than binding to a specific track/bus control, it may be useful to have a MIDI controller able to alter some part of Ardour's state. A @@ -299,6 +340,10 @@ bindings">

a number, eg. "1" +
a number, e.g. "1" identifies a track or bus by its remote control ID

Binding to Ardour "actions"

+

+ It is not possible to have feedback available for actions because + these represent keyboard shortcuts which are input only. +

You can also bind a sysex or arbitrary message to any of the items that occur in Ardour's main menu (and its submenus). The