X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=include%2Fgeneric-midi-and-encoders.html;h=baa0bf044c4d046b6ae1af05eb5e8310c2cd0d3f;hb=a26b49e5c69ac38d5465c62623994e8a81f1b6b3;hp=3ea13d739af3528e4ed9034284fa32a26c855b9d;hpb=2098e011e638b5c86c56e68df7757975fc4d728f;p=ardour-manual
diff --git a/include/generic-midi-and-encoders.html b/include/generic-midi-and-encoders.html
index 3ea13d7..baa0bf0 100644
--- a/include/generic-midi-and-encoders.html
+++ b/include/generic-midi-and-encoders.html
@@ -2,8 +2,7 @@
Encoders are showing up more frequently on controllers. However, they use
the same MIDI events as Continuous Controllers and they have no standard
- way of sending that information as MIDI events. Ardour 4.2 has implemented
- 4 of the more common ways of sending encoder information.
+ way of sending that information as MIDI events.
Encoders that send the same continuous values as a pot would are not
@@ -14,30 +13,34 @@
DAW will add to or subtract from the current value.
- The 4 kinds of encoder supported are:
+ The 4 kinds of 7 bit encoders supported are:
-
- enc-r: On the bcr/bcf2000 this is called "Relative Signed Bit". The most
- significant bit sets positive and the lower 6 signifcant bits are the
- offset.
+ enc-r: Relative Signed Bit. If the most sign bit is set, Then
+ the offset is positive. The lower 6 significant bits are the
+ offset.
<Binding channel="1" enc-r="13" …
+ The offset value is formed as 0svvvvvv
. Where s is the
+ sign or direction and vvvvvv is the number of ticks turned.
-
- enc-l: The bcr2000 calls this "Relative Signed Bit 2". The most
- significant bit sets negative and the lower 6 signifcant bits are the
- offset. If you are using one of these two and the values are right but
- reversed, use the other. This one is the one the Mackie Control Protocol
- uses.
-
+ enc-l: Relative Signed Bit 2". If the most sign bit is unset,
+ Then the offset is positive. The lower 6 significant bits are the
+ offset. This is the same as enc-r but with the direction of turn
+ reversed. This is the method the Mackie Control Protocol
+ uses. <Binding channel="1" enc-l="13" …
+ The offset value is formed as 0svvvvvv
. Where s is the
+ sign or direction and vvvvvv is the number of ticks turned.
-
- enc-2: The bcr2000 calls this one "Relative 2s Complement". Positive
- offsets are sent as normal from 1 to 64 and negative offsets are sent as
- 2s complement negative numbers.
+ enc-2: Relative 2s Complement. Positive offsets are sent as normal
+ from 1 to 64 and negative offsets are sent as 2s complement negative
+ numbers. This is a signed 7 bit int.
+
<Binding channel="1" enc-2="13" …
-
- enc-b: The bcr2000 calls this one "Relative Binary Offset". Positive
- offsets are sent as offset plus 64 and negative offsets are sent as 64
- minus offset.
+ enc-b: Relative Binary Offset. Positive offsets are sent as offset
+ plus 64 and negative offsets are sent as 64 minus offset. 64 is zero,
+ 65 is +1, 63 is -1.
<Binding channel="1" enc-b="13" …
@@ -51,3 +54,10 @@
the surface.
+14 bit encoders are also supported with:
+
+ - rpn-delta - The value is expected to be a signed 14bit value
+ that is added to the current value. For use with encoders
+ - nrpn-delta - The value is expected to be a signed 14bit value
+ that is added to the current value. For use with encoders
+