Если вы играли на клавиатуре и записали данные MIDI в секвенсор (программу, которая записывает и воспроизводит эти данные), то программа в действительности сохранит серию сообщений о том, какие клавиши нажимали, как сильно вы их нажимали и когда отпускали (и именно поэтому проекты секвенсоров, содержащие чистые MIDI-данные, занимают крохотное место на диске). Проиграйте последовательность снова – и звуковой модуль в секвенсоре воспроизведет ваше исполнение. Можно изменить номер банка данных: вместо рояля поставить, скажем, трубу. Результат будет необычен, но для секвенсора – никакой разницы.

В этом сила MIDI: можно менять все. Измените ноту или тональность, смените банк звуков, растяните или сожмите дорожку по времени – все это и многое другое можно сделать с помощью этого замечательного интерфейса.

Более того: даже в вашем мобильном телефоне полифония осуществляется при помощи MIDI.

Возможности соединения

Устройства MIDI передают информацию с помощью специальных портов данных. Поскольку MIDI реализует одностороннюю передачу данных, вы обычно видите три разъема MIDI, обозначенных словами «in», «out» и «thru» (рис. 2.1). Будучи двоичным языком, MIDI хорошо подходит как для USB, так и для FireWire, поэтому все больше и больше устройств поддерживают эти интерфейсы. MIDI использует пятиконтактные DIN-разъемы, но при этом разводка разъема не такая, как в стандартных DIN-кабелях, используемых в советской радиоэлектронике. Поэтому убедитесь, что покупаете кабели, разработанные для MIDI, потому что, если вы решите подключить обычный советский кабель от папиного стереоусилителя, вы в лучшем случае не получите ничего. Старайтесь, чтобы кабель был как можно короче: при длине 5 м происходит ухудшение сигнала, а дешевые MIDI-кабели превращаются в замечательные радиоантенны, то есть создают помехи.

>Рис. 2.1. Порты MIDI in, out и thru


В протоколе обмена информацией для MIDI-соединений нет ничего сложного: данные покидают устройство через порт «out» и входят через порт «in». А для двусторонней связи соответственно нужны два кабеля – так обычно и осуществляется обмен информацией между устройствами. Порты «MIDI thru» просто передают любое сообщение, полученное в порт «in», без прибавления новых данных.

Зачем нужно это делать? Одна из возможных причин – использование последовательного подключения нескольких звуковых модулей. Настроив все устройства так, чтобы они отвечали различным каналам, вы создадите многоэлементную цепочку модулей (рис. 2.2).

>Рис. 2.2. Вот такая цепочка может получиться


Поток данных MIDI легко передается в компьютер и из него. Хотя вы до сих пор можете найти старые системы, использующие последовательные и параллельные порты (если сильно постараетесь), большинство интерфейсов MIDI сейчас применяют или USB, или FireWire.

Многие аудиоинтерфейсы, включая большинство внешних аудиоплат на FireWire и USB, также содержат MIDI-порты. Да и большинство клавишей (то есть MIDI-клавиатур и синтезаторов – так они называются в среде музыкантов) сейчас имеют возможность подключения к USB или FireWire, а некоторые даже содержат аудиоинтерфейсы.

Довольно распространенным до сих пор способом создания на компьютере MIDI-интерфейса остается вариант с подключением специального кабеля с оптронной развязкой к игровому порту звуковой платы (рис. 2.3). Такой вариант, пожалуй, наименее затратен – учитывая неизменную на протяжении многих лет стоимость такого кабеля в 10–15 долларов. Но это, конечно, не самый лучший вариант: вы представляете, что можете получить за такие гроши?