Перейти к основному содержанию

Основные MIDI-сообщения

midi

(здесь вставить список)

Сообщения Note-on и Note-off

При нажатии на клавишу MIDI-контроллера генерируется сообщение note-on, оно отправляется на звуковой модуль, который начинает издавать звук соответствующей высоты. Когда клавиша отпущена, генерируется сообщение note-off, которое также отправляется на звуковой модуль, который по этой команде прекращает звучание соответствующей ноты.

Статус-байт 1000nnnn (#1, note off) и 1001nnnn (#2, note on), сообщения также включают байты данных: key - 0kkkkkkk и velocity - 0vvvvvvv

midi

Velocity — скорость взятия ноты (нажатия на клавишу) в контроллере называется «velocity». При взятии ноты значение velocity передается в принимающем устройство вместе с сообщением note-on. Действие значения velocity на звук определяется установками принимающего устройства. Обычно, динамика исполнения управляет громкостью, но можно назначить velocity на изменение яркости или других характеристик звука.

midi

Послекасание — канальное и полифоническое

midi

Сообщения channel и polyphonic aftertouch — сообщения послекасания обычно генерируются клавиатурными контроллерами. Их значение определяется силой нажатия на клавишу после взятия ноты. Реакция принимающего устройства на эти сообщения может быть различной. 

В случае «канального» послекасания используется самое большое из полученных значений — оно применяется ко всем звучащим нотам канала. 
Полифоническое послекасание применяется к каждой ноте отдельно.

Статус-байты: 1010nnnn (#3, Polyphonic Key Pressure) и  1101nnnn (#6, Channel Pressure)

midi


midi
 

Pitch bend

midi

Сообщения pitch bend — эти сообщения воздействуют на высоту ноты в MIDI-устройстве. Сообщения pitch bend обычно передаются при перемещении джойстика или колеса высоты тона, но также могут передаваться любым другим контроллером, запрограммированным на эту функцию. Сообщения pitch bend также могут генерироваться и гитарным контроллером при подтяжке струн.

Статус-байт 1110nnnn (#7)

midi
 

Сообщения Program Change

Статус-байт 1100nnnn (#5) 

midi

С помощью одного MIDI-устройства может переключать тембры в другом MIDI-устройстве. Это удобно при работе на сцене, когда руки исполнителя заняты игрой на инструменте. Сообщения Program Change также можно записывать в секвенсор, который при воспроизведении будет автоматически переключать тембры в принимающих устройствах.

Сообщение содержит 1 байт данных (0ppppppp), который определяет номер патча (всего 128 возможных значений):

midi

В современных MIDI-устройствах патчи организованы «банками», по 128 тембров в каждом. Переключение банков выполняется сообщением Bank Select, которое относится к сообщениям Control Change:

midi

(См. список тембров стандарта General MIDI)

Сообщения Control Change

Статус-байт 1011nnnn (#4)

В спецификации MIDI все сообщения, вызываемые через этот статус-байт, называются сообщениями типа Control Change, и предполагается, что они «генерируются манипулятором, отличным от клавиатуры». 

midi

На практике «Изменение положения регулятора» — название условное, и статус-байт Control Change работает как префикс, открывающий путь к 128 дополнительным типам сообщений. 

Часто использующиеся сообщения Control Change:

  • CC #1 Modulation — добавляет в звук вибрато или другой эффект, сообщение обычно генерируется движением «колеса модуляции».
  • CC #7 Volume — управляет общим уровнем звука в принимающем устройстве.
  • CC # 64 Sustain — сообщает о нажатии педали сустейна.
  • CC #74 Brightness — Brightness (яркость) обычно передает значение частоты среза фильтра (filter cutoff), который позволяет создавать различные эффекты.

(См. полный список)

Undefined CC 
Некоторые из 128 сообщений Control Change не определены стандартом MIDI. Они могут использоваться производителями для реализации возможностей, специфичных для определенного устройства.