>Рис. 2.3. Кабель с оптронной развязкой позволяет подключить MIDI-устройство к компьютеру, используя game port


Хорошенько подумайте о смысле жизни перед покупкой аудио/MIDI-интерфейса. Если у вас большая система или вы собираетесь подключать несколько синтезаторов (звуковых модулей) или любых других устройств с синхронизацией по MIDI – возможно, стоит подумать о покупке мультипортового интерфейса (то есть специализированного внешнего MIDI-интерфейса с двумя или более парами портов). Стоимость варианта вида 2×2 (два входных порта MIDI и два выходных) составляет около 1500 рублей. Больше портов – соответственно и дороже. Наиболее объемные по количеству портов варианты по цене превышают 9000 рублей.

Как все это работает

Далее я расскажу вам немного про то, как все это происходит внутри. Если эта часть вам не интересна, ее легко можно пропустить.

Сообщение MIDI состоит из трех 8-битовых «слов». По сути своей сообщения MIDI можно условно разделить на сообщения каналам и сообщения системе. Можно догадаться, что вторые обращены к целой системе, а первые относятся к одному из 16 MIDI-каналов. В дальнейшем сообщения каналам делятся на «голосовые», которые содержат большинство информации о музыкальном исполнении, такой как ноты, скорость исполнения и т. п., и «режимные», влияющие на то, как устройство-получатель будет отвечать на входящее сообщение. Сообщения системе делятся на «системное общее», «системное в режиме реального времени» и «системное эксклюзивное».

Сообщения банков

Здесь поток данных больше всего. Сообщения банков передают каналам самые важные данные исполнения – какие ноты и когда вы сыграли и как быстро нажимали клавиши.

Нажатие/отпускание клавиши

В действительности клавиатура электронного музыкального инструмента – это ряд переключателей. Коснитесь клавиши, и вы отошлете MIDI-сообщение вроде этого: «В канале XX была включена нота YY». Уберите палец, и будет переслано сообщение «Нота отключена».

Velocity

Оно относится к тому, насколько резко вы нажимаете клавишу и сыграете ноту. Чем сильнее нажатие, тем громче нота – как на фортепиано. Интересно, что при отключении ноты также регистрируется значение velocity, но большинство программного обеспечения это сообщение игнорирует.

Послекасание (Aftertouch)

Многие клавиатуры имеют под клавишами чувствительную к давлению мембрану, для того чтобы зафиксировать давление на клавишу после нажатия. Эту информацию принято использовать для добавления эффекта вибрато или других типов модуляции к звуку. Команда полифонического послекасания воздействует на каждую ноту индивидуально, а сообщение канального послекасания присваивает одно значение всем клавишам.

Амплитудное вибрато

С его помощью гитаристы и музыканты, играющие на духовых инструментах, прибавляют выразительности своему исполнению. Благодаря данной команде миллионы клавишников могут представить, что играют соло.

Смена банка

Эти сообщения выбирают звуки (сэмплы), которые будет воспроизводить инструмент-получатель. Так как у любого производителя (а на самом деле у каждой отдельной модели) есть собственная система нумерации сэмплов, в свое время для стандартизации был разработан специализированный протокол General MIDI. Звуки обычно хранят в банках данных по 128 сэмплов (см. далее).

Смена контроллера

Спецификация MIDI содержит большое количество управляющих сообщений, которые называются контроллерами. Некоторые из них, такие как, например, № 7 (громкость), № 33 (модуляция) и № 64 (нажатие педали), влияют на то, каким образом модулируется звук. Контроллер № 0 (выбор банка данных) расширяет количество выбираемых сэмплов выбором встроенных звуковых банков. Некоторые контроллеры зарезервированы.