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.
Encoders that send the same continuous values as a pot would are not
discussed here as they are already supported by ctl
.
Encoders as this page talks about them send direction and offset that the DAW will add to or subtract from the current value.
The 4 kinds of 7 bit encoders supported are:
<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.
<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.<Binding channel="1" enc-2="13" …
<Binding channel="1" enc-b="13" …
If the wrong one is chosen, either the positive or negative side will act incorrectly. It is not really possible to auto detect which one the controller is using. Trial and error is the only way if the specification of the controller is not known.
Many controllers have more than one choice as well, check the manual for the surface.
14 bit encoders are also supported with: