Аппаратные MIDI-контроллеры
Кратко о типах MIDI-сообщений
На логическом уровне данные MIDI передаются в виде шестнадцатеричных сообщений (events). Сообщения делятся на канальные (адресованные конкретному логическому каналу) и системные (общие для всех устройств).
Канальные сообщения используются для управления звукоизвлечением и различными параметрами звучания, а также для переключения патчей, звуковых банков и программ. Примеры канальных сообщений:
- Note On — включение звука ноты указанной звуковысотности;
- Note Off — прекращение звучания ноты указанной звуковысотности;
- Program Change — выбор используемого тембра или программы (127 значений);
- Control Change (СС) — изменение значения указанного логического контроллера. В этом сообщении передаются два параметра — номер контроллера и его значение, которое может принимать целые значения в интервале от 0 до 127. Сообщения Control Change используются для управления такими параметрами звучания, как уровень громкости, панорама, глубина реверберации и т.п. Логические контроллеры для многих параметров стандартизованы: например, громкостью управляет СС7, а панорамой — СС10. Частным случаем сообщений Control Change являются триггеры — параметры, которые могут иметь только два значения: включено и выключено.
Примеры системных сообщений:
- эксклюзивные сообщения системы (System Exclusive, SysEx) — служат для инициализации устройств, переключения режимов их работы и т.п.;
- Song Point Position (SPP) — синхронизирующий сигнал, передаваемый в формате долей такта;
- Song Select — выбор партитуры, записанной в памяти устройства, по ее порядковому номеру;
- MIDI Time Code (MTC) — синхронизирующий сигнал, передаваемый в формате таймкода;
- MIDI Machine Control (MMC) — команды управления проигрыванием (старт, стоп и пауза);
- System Reset — принудительная инициализация всех устройств.