Controller
— сообщение о состоянии контроллера. Параметры сообщения —
тип контроллера и его состояние. В спецификации MIDI этому сообщению
соответствует сообщение Control Change формата Bk cc vv, где k —
номер MIDI-канала, ее — номер, vv — значение контроллера. В
литературе принято обозначать сообщение Control Change сокращенно,
например, СС91 — сообщение о смене значения контроллера глубины
эффекта реверберации.
MIDI-контроллеры делятся на контроллеры
непрерывного действия (связанные с рукоятками, движками, регуляторами и
т. п.) и переключатели (педали, кнопки и т. п.), имеющие два дискретных
состояния (On/Off— включено/выключено). Для переключателей
значения контроллера 0—63 означают выключенное состояние, а
64—127 — включенное.
В соответствии со спецификацией General MIDI принята следующая нумерация контроллеров:
* № 0-31 — старший байт значения контроллеров непрерывного действия;
* № 32-63 — младший байт значений контроллеров непрерывного действия;
* № 64-95 — переключатели;
* № 96-119 — зарезервированы;
* № 120-127 — специальные канальные сообщения.
На сообщения, содержащие старший или младший байт значения контроллера,
MIDI-устройства реагируют немедленно. Причем в качестве недостающего
байта значения контроллера используется либо ранее переданное, либо
установленное по умолчанию значение. Это позволяет, передав однажды
неизменный байт, в дальнейшем передавать только изменившийся байт
значения контроллера.
Спецификацией General MIDI определены следующие контроллеры:
* № 1 — Modulation — контроллер глубины частотной модуляции;
* № 2 — Breath — духовой контроллер;
* № 4 — Foot Controller — ножной контроллер;
* № 5 — Portamento Time — контроллер времени портаменто
(портаменто — плавный переход по частоте от ноты к ноте);
* № 7 — Volume — контроллер громкости звука в канале;
* № 8 — Balance — контроллер баланса стереоканалов;
* № 10 — Pan — контроллер панорамы;
* № 11 — Expression — контроллер экспрессивности звука;
* № 64 — Sustain Pedal, Holdl — контроллер педали удержания звучания нот;
* № 65 — Portamento — контроллер включения/выключения режима портаменто;
* № 66 — Sostenuto Pedal — контроллер педали удержания звучания нот, включенных во время действия педали;
* № 67 — Soft Pedal — контроллер педали приглушения звука.