MIDI. Основные понятия, типы MIDI-сообщений

MIDI Musical Instrument Digital Interface — цифровой интерфейс музыкальных инструментов) — стандарт на аппаратуру и программное обеспечение, позволяющее воспроизводить (и записывать) музыку путем выполнения/записи специальных команд, а также формат файлов, содержащих такие команды. Воспроизводящее устройство или программа называется синтезатором (секвенсором) MIDI и фактически является автоматическим музыкальным инструментом.

Cтандартный интерфейс MIDI позволяет передавать сообщения по 16 каналам для одного порта. Например, вы можете сообщить информацию о ноте, инструменте и его смене, повороте колеса питча (изменения тона), скорости нажатия клавиши, длительности нажатия и т.п. В этой книге под понятием MIDI подразумевается код, сообщающий программе, какая нота должна звучать, как долго и с какой громкостью. Стандарт MIDI используется на синтезаторах для набора мелодической основы. Что же такое MIDI-файл? Прежде всего, в своем составе он имеет несколько дорожек, каждая из которых соответствует отдельному музыкальному инструменту и содержит нотные данные. Характерная особенность MIDI-файлов — маленький размер, а также возможность прослушивания через любой стандартный проигрыватель.

Каждый MIDI-канал должен реагировать на следующие контроллеры: № 1 — Modulation, № 7 — Main Volume, № 10 — Pan, № 11 — Expression, № 64 — Sustain Pedal, Hold 1, № 121 — Reset All Controllers, № 123 — All Notes Off, но это только обязательные контроллеры.

Контроллер Modulation — Задает глубину частотной модуляции в канале. Управление абсолютное. Значение «0» отключает модуляцию, значение «127» устанавливает максимальную глубину. Стандартное значение — «0». Действует на последующие и уже звучащие ноты. Контроллер Main Volume — Задает громкость звучания внутри канала. Управление абсолютное. Стандартное значение — обычно «100». Действует на последующие и уже звучащие ноты.

Контроллер Pan — Задает соотношение уровня стереоканалов (точку стереопанорамы) для канала. Управление абсолютное. Значение «0» — крайняя левая позиция, «64» — средняя, «127» — крайняя правая. Стандартное значение — «64». Действует на последующие и уже звучащие ноты.

Контроллер Expression — Задает степень выразительности звука. Управление абсолютное. На простых инструментах дублирует контроллер Main Volume, который действует и на последующие, и на уже звучащие ноты.

На инструментах с развитым синтезом управляет более тонкими параметрами выразительности и действует только на последующие ноты. Стандартное значение — обычно «127».

Контроллер-переключатель Sustain — Во включенном состоянии вызывает удержание звучания для всех клавиш, отпущенных во времядействия контроллера — по аналогии с правой педалью фортепиано. Иными словами, в режиме Sustain канал задерживает отработку последнего поступившего для каждой ноты сообщения Note Off.

Контроллер Expression — Задает степень выразительности звука. Управление абсолютное. На простых инструментах дублирует контроллер Main Volume, который действует и на последующие, и на уже звучащие ноты. На инструментах с развитым синтезом управляет более тонкими параметрами выразительности и действует только на последующие ноты. Стандартное значение — обычно «127».

Контроллер-переключатель Sustain — Во включенном состоянии вызывает удержание звучания для всех клавиш, отпущенных во время действия контроллера — по аналогии с правой педалью фортепиано. Иными словами, в режиме Sustain канал задерживает отработку последнего поступившего для каждой ноты сообщения Note Off.

Типы:

Note – сообщение нажатой клавиши MIDI-клавиатуры. Параметрами данного сообщения будет нота, её громкость и длительность нажатия.

Controller – сообщение о состоянии контроллера. Параметрами данного сообщения будет тип контроллера и его состояние. Например, сообщение о смене значения глубины эффекта реверберации.

Program Change – сообщение о выборе MIDI-инструмента. Сюда можно отнести выбор инструмента из банка звуков, выбор другого банка звуков.

Aftertouch, Poly, Pressure – сила давления на все нажатые клавиши и сила давления на отдельно нажатую клавишу. Сложные модели клавиатур имеют один датчик силы нажатия, более сложные модели оснащены отдельными датчиками для каждой клавиши.

Pitchband – регулятор тона. Параметрами данного сообщения будет положение регулятора тона, лежащее в пределах от -8192 до 8191.

SysEx – обмен специальными сообщениями, предусмотренными производителем музыкального продукта. Могут передаваться информация о смене эффекта, сбросе всех настроек.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: