Ecasound MIDI Controller Parameter Resolution

Ecasound supports both standard 7-bit and high-resolution 14-bit MIDI Continuous Controllers (CC) for real-time parameter control and automation. When interfacing with external MIDI hardware or software controllers, Ecasound translates discrete 7-bit values (128 steps) and combined 14-bit values (16,384 steps) into continuous floating-point ranges to adjust internal audio processing parameters smoothly.

7-Bit MIDI Controller Resolution

Standard MIDI continuous controller messages operate at a 7-bit depth. Ecasound processes these messages using the native standard resolution:

When a 7-bit controller is bound to an Ecasound chain operator parameter, the incoming integer value \([0, 127]\) is linearly mapped to the target parameter's defined minimum and maximum range (\([P_{min}, P_{max}]\)).

14-Bit MIDI Controller Resolution

For parameters requiring higher precision, Ecasound supports 14-bit dual-byte MIDI CC pairs. This implementation combines a Most Significant Byte (MSB) controller with a Least Significant Byte (LSB) controller:

Internal Processing Resolution

Regardless of whether 7-bit or 14-bit controllers are used, Ecasound converts the incoming MIDI integer data into its internal continuous parameter format: