Цифровой звук. Реальный мир стр.182

Длительность и “залипшие” ноты

В MIDI-стандарте не предусмотрен способ непосредственного задания длительности нот: по получении сообщения note-on инструмент просто начинает генерировать звук ноты и обрывает звук сразу по получении соответствующего данной ноте сообщения note-off. Это может показаться определенной ограниченностью возможностей, но так команда получается намного короче. Поставьте себя на мгновение на место MIDI-устройства. Если вы не можете просто сказать “Я нажал клавишу «соль»”, а затем, через какое-то время, “Я отпустил клавишу «соль»”, используя сообщения note-on и note-off, вам придется говорить нечто в таком роде: “Я нажал клавишу «соль», я продолжаю удерживать нажатой клавишу «соль», я все еще продолжаю удерживать нажатой клавишу «соль», продолжаю удерживать нажатой клавишу «соль»…”. Для этого понадобится намного больше, чем всего лишь два простых сообщения.

Если инструмент не получает по каким-либо причинам сообщения note-off, он продолжает генерировать звук ноты неограниченно долго (или до тех пор, пока звук не затихнет естественным путем, или просто пока инструмент не будет выключен). Это явление называется “stuck note” (“залипшая” нота). Причины, по которым MIDI-инструмент может оказаться не в состоянии отправить сообщение note-off, могут быть самыми разными. MIDI-последовательность может быть прервана после того, как было послано сообщение note-on, но до% того, как было послано сообщение note-off. Большинство секвенсеров автоматически находят’ выход из такой ситуации. Но если секвенсер просто выходит из строя между сообщениями note-on и note-off, аппаратный синтезатор, принимающий сообщения секвенсора, продолжает генерировать звук “залипшей” ноты. В аппаратных и программных MIDI-синтезаторах предусмотрена команда “all notes off’ (“прервать все ноты”) или аварийная кнопка для сброса при возникновении такой ситуации. По команде аварийного сброса все устройства прерывают звучание всех нот по всем каналам.

Причиной “залипания” нот может быть также педаль удержания звука (правая педаль пианино — hold pedal, которую называют также sustain pedal или damper pedal), если по какой-либо причине синтезатор получил от педали сообщение hold pedal, но не получил сообщения hold pedal off. Это может произойти, например, если педаль нажата при подключении. Если ноты “залипают”, попробуйте отключить педаль удержания звука.

Номер ноты

MIDI-стандарт определяет 128 номеров нот, от 0 до 127; номер ноты 60 по стандарту присвоен клавише “до” малой октавы на клавиатуре. Номера нот последовательно присваиваются следующим по порядку нотам с шагом в полтона. Таким образом, ноте “си” большой октавы соответствует номер 59, ноте “до-диез” малой октавы — 61, ноте “ре” — 62 и так далее, хотя программы будут, скорее всего, отображать на экране эти ноты, используя их музыкальные названия, а не номера. (Нота “до” малой октавы, как правило, обозначается “СЗ”. Но в стандарте MIDI отсутствует унифицированная нумерация октав, поэтому встречается оснащение, в котором СЗ соответствует ноте “до” первой октавы.)

⇐ вернуться назад | | далее ⇒

Комментарии 0