Статус нашего сайта: |
ICQ Information Center |
ICQ SHOP 5-значные 6-значные 7-значные 8-значные 9-значные Rippers List ОПЛАТА СТАТЬИ СЕКРЕТЫ HELP CENTER OWNED LIST РОЗЫСК!New! ICQ РЕЛИЗЫ Протоколы ICQ LOL ;-) Настройка компьютера Аватарки Смайлики СОФТ Mail Checkers Bruteforces ICQTeam Soft 8thWonder Soft Other Progs ICQ Patches Miranda ICQ ФорумАрхив! ВАШ АККАУНТ ICQ LiveJournal
РекламаНаш канал:irc.icqinfo.ru |
В. Белунцов- Новейший самоучитель работы на компьютере для музыкантов стр.36Итак, давайте перечислим МЮІ-сооб-щения. Два самых распространенных из них — это нажатие на клавишу (Note On, код 1001) и отпускание клавиши (Note Off, код 1000). Б следующих байтах этих сообщений необходимо указать номер клавиши и скорость нажатия/отпускания (velocity). Номер клавиши должен быть в пределах от 0 до 127 (от 00000000 до 01111111), то есть существует возможность закодировать 128 клавиш. Однако такого количества клавиш обычно нетни на одном устройстве (даже концертный рояль обычно имеет только 88 клавиш, в редких случаях — до 97). Поэтому обычно используется некоторый средний диапазон значений. Например, «среднее до» (соответствующее обычно «до» первой октавы на фортепиано), как правило, кодируется числом 60 (00111100). Кроме того, номера МЮ/-октав отличаются от привьганыхмузыканту. «Среднее до ■> именуется здесь «до» третьей октавы. Соответственно клавиша№48 называется «до» 1.3. Немного о MIDI второй октавы, клавиша №36 — первой октавы и т. д. Клавиша №0, соответственно, именуется «до» минус второй октавы, а самой высокой из возможных является «соль» восьмой октавы (127). Скорость нажатия/отпускания также кодируется одним байтом и может принимать значения от 1 до 127. Необходимо запомнить, что передача сообщения «нажатие на клавишу* со скоростью О традиционно означает «отпускание клавиши»! Более того, бывают устройства, которые вообще всегда передают «отпускание клавиши» как «нажатие» со скоростью velocity равной 0. Вообще, нужно иметь в виду,что, несмотря на то что практически все музыкальные устройства поддерживают стандарт MIDI, они могут передавать и воспринимать далеко невсеМОЛсообщения. В документации кустройствамвсегдаприсут ствует таблица знакомых устройству МЮ/-сообщений (MIDIImplementation Chart). Там указывается, какие MIDI-сооб-щения данное устройство способно передавать, а какие — принимать («понимать»). Продолжим наше описаниеAflW-etхищений. МЕ»/-сообщение Смена программы (Program Change, код 1100) означает включение на устройстве того или иного звукового тембра («инструмента»). Это сообщение содержит один байт данных, означающий номер инструмента. ДЕНУ-сообщениеИзменение высоты (Pitch Bend, код 1110) отражает изменения положения колеса высотного сдвига .(pitch bend). Создателям стандарта MIDI показалось мало 128 значений, поэтому данное МЕ!/-сообщение имеет два байта данных, которые содержат одно 14-битное число (вы помните, что старшие биты в байтах данных должны быть всегда в состоянии 0 и поэтому не могут нести значащую информацию). Значению О (00000000 00000000) соответствует крайнее левое положение колеса высотного сдвига (звук понижен на максимально возможный интервал), а значению 16383 (01111111 01111111) - крайнее правое положение. Нормальному положению колеса (нет транспозиции) соответствует значение 8192 (01000000 00000000). ЛЯО/-сообщение Давление на клавишу (Poly Pressure, код 1010)отражаетизмене-ниедавления на каждую клавишу после ее нажатия, Здесь после статусного байта передается номер клавиши и значение силы нажатия (от 0 до 127). |