>Рис. 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 (выбор банка данных) расширяет количество выбираемых сэмплов выбором встроенных звуковых банков. Некоторые контроллеры зарезервированы.