Типы ЭМИ. Интерфейс MIDI.
Контроллеры Bank Select
Многие устройства могут работать с большим количеством встроенных и дополнительных тембров (инструментов) и звуковых эффектов, которые для удобства объединены в банки. В каждый момент времени в одном канале может использоваться только один банк. Для переключения банков служат контроллеры:
- 0 – Bank Select MSB (выбор банка, старший байт);
- 32 – Bank Select LSB (выбор банка, младший байт).
Одни устройства требуют для переключения банков только один из этих контроллеров, другие требуют оба. Поведение некоторых устройств в этом отношении может изменяться в различных режимах работы.
По умолчанию устанавливается нулевой банк. После смены банка обязательна посылка сообщения Program Change для выбора тембра (инструмента). Обработка устройством команды смены банка и инструмента может занять значительное время (десятки миллисекунд и более). Некоторые устройства при получении команд смены банков и инструментов гасят звучащие ноты в канале.
Контроллер Modulation
Задает глубину частотной модуляции в канале. Управление абсолютное. Значение "0" отключает модуляцию, значение "127" устанавливает максимальную глубину. Стандартное значение – "0". Действует на последующие и уже звучащие ноты.
Контроллер Portamento Time
Задает время плавного скольжения от частоты предыдущей ноты до частоты очередной ноты. Управление абсолютное. Значение "0" соответствует минимальному времени, значение "127" – максимальному. Стандартное значение не определено.
Контроллер Main Volume
Задает громкость звучания внутри канала. Управление абсолютное. Стандартное значение – обычно "100". Действует на последующие и уже звучащие ноты.
Контроллер Pan
Задает соотношение уровня стереоканалов (точку стереопанорамы) для канала. Управление абсолютное. Значение "0" – крайняя левая позиция, "64" – средняя, "127" – крайняя правая. Стандартное значение – "64". Действует на последующие и уже звучащие ноты.
Контроллер Expression
Задает степень выразительности звука. Управление абсолютное. На простых инструментах дублирует контроллер Main Volume, который действует и на последующие, и на уже звучащие ноты. На инструментах с развитым синтезом управляет более тонкими параметрами выразительности и действует только на последующие ноты. Стандартное значение – обычно "127".
Контроллер Harmonic Content
Задает добротность (глубину резонанса) фильтра канала, позволяющего подчеркнуть высокочастотные гармоники тембра. Увеличение добротности увеличивает крутизну характеристики фильтра в области среза, усиливая частоты, лежащие непосредственно ниже частоты среза. Управление относительное (0, 64, 127). Стандартное значение – "64".
Контроллер Release Time
Задает время концевого затухания звучания нот с момента отработки сообщения Note Off (явного или автоматического) до полного исчезновения звука. Управление относительное (0, 64, 127). Стандартное значение – "64".
Контроллер Attack Time
Задает время начальной атаки – нарастания громкости звучания нот с момента отработки сообщения Note On до максимального значения громкости. Управление относительное (0, 64, 127). Стандартное значение – "64".
Контроллер Brightness
Задает частоту среза фильтра канала, управляющую ослаблением высоких частот звука. Управление относительное (0, 64, 127). Стандартное значение – "64".