Описание канальных сообщений
Note On (nn — номер ноты, vv — скорость (velocity) нажатия)
Note Off (nn — номер ноты, vv — скорость отпускания)
Происходит сообщение о включении/выключении звучания ноты. MIDI-клавиатура генерирует эти сообщения при нажатии/отпускании клавиш, MIDI-синтезатор запускает или останавливает работу соответствующего генератора звука. Номер ноты задается абсолютным номером полутона в диапазоне 0...127, при этом центральной фортепианной клавише ноте «До» первой октавы соответствует десятичный номер 60 (в MIDI принята нумерация октав с нуля, поэтому она обозначается как C-5). Скорость нажатия/отпускания задается числом в диапазоне 0..127, отражающим скорость перемещения клавиши (обычно используется логарифмическая шкала). Скорость нажатия косвенно отражает силу удара по клавише. Чувствительная к скорости нажатия (динамическая) клавиатура выдает реальные значения, нечувствительная должна выдавать десятичные значения 64. Значение 0 в сообщении Note On полностью эквивалентно сообщению Note Off для этой же клавиши — это позволяет при передаче только нажатий и отпусканий использовать режим Running Status.
Простые синтезаторы используют скорость нажатия для управления громкостью извлекаемого звука, более сложные ― также для управления фильтрами (более громким звукам соответствует более звонкое звучание) либо выбора разных самплов, пропорции смешивания нескольких самплов, и т.п. При поступлении повторного сообщения Note On для уже нажатой ноты различные инструменты ведут себя по-разному: одни автоматически отрабатывают перед этим Note Off, прекращая звучание «зависшей» ноты; другие запускают отдельный генератор, оставляя зависшую ноту звучать. Звучание зависшей ноты в этом случае может быть прекращено только командами All Sounds Off или Reset.
Control Change (cc — номер, vv — значение контроллера)
Сообщает об изменении состояния органов управления (контроллеров). MIDI-контроллеры делятся на непрерывные (continuous) ― рукоятки, движки, имеющие диапазон непрерывного изменения, и переключатели (switches) — педали, кнопки, тумблеры, имеющие два дискретных состояния (On/Off ― включено/выключено). Значения 0..63 означают выключенное состояние переключателя, значения 64..127 — включенное.
Program Change (pp — номер тембра)
Служит для смены программы синтеза (чаще называемой тембром или инструментом) в канале. Параметр задает номер тембра (0..127) в текущем выбранном банке. Последующие ноты будут исполняться выбранным тембром, тембр уже звучащих в канале нот не изменяется.
Pitch Bend Change (ll — младший, mm — старший байт значения)
Задает смещение высоты тона для всех нот в канале — как звучащих, так и последующих. Значение, образованное двумя 7-разрядными величинами, изменяется в диапазоне 0..16383; среднее значение 8192 принимается за относительный нуль, что дает условный диапазон изменения -8192..8191.
Дата добавления: 2017-06-02; просмотров: 605;