2.4. Интерфейс midi
Цифровой интерфейс музыкальных инструментов MIDI (Musical Instrument Digital Interface)является двунаправленным последовательным асинхронным интерфейсом с частотой передачи 31,25 Кбит/с. Этот интерфейс, разработанный в 1983 году, стал фактическим стандартом для сопряжения компьютеров, синтезаторов, записывающих и воспроизводящих устройств, микшеров, устройств специальных эффектов и другой электромузыкальной техники.
В интерфейсе применяется таковая петля 10 мА(возможно 5 мА) с гальванической развязкой входной цепи. Это исключает связь «схемных земель» соединяемых устройств через интерфейсный кабель, устраняя помехи, крайне нежелательные для звуковой техники. Снижению интерференционных помех служит и выбор частоты передачи, которая совпадает с одним из значений частот квантования, принятых в цифровой звукозаписи.
Асинхронная посылкасодержит старт-бит, 8 бит информации и 1 стоп-бит, контроль четности отсутствует. Старший бит посылки является признаком «команда/данные». Его нулевое значение указывает на наличие семи бит данных в младших разрядах. При единичном значении биты [6:4] содержаткод команды,а биты [3:0] —номер канала.Команды могут быть как адресованными конкретному каналу, так и широковещательными безадресными. К последней группе относятся команды старта, стопа и отметки времени, обеспечивающие синхронизацию устройств (система синхронизацииMIDI SyncиМТС - MIDI Time Code).
Интерфейс определяет три типа портов: MIDI-In, MIDI-Out nMIDI-Thru.
Входной порт MIDI-Inпредставляет собой вход интерфейса «токовая петля 10 мА», гальванически развязанного от приемника оптроном с быстродействием не хуже 2 мкс. Устройство отслеживает информационный поток на этом входе и реагирует на адресованные ему команды и данные.
Выходной порт MIDI-Outпредставляет собой выход источника тока 10 мА, гальванически связанного со схемой уст-
ройства. Ограничительные резисторы предохраняют выходные цепи от повреждения при замыкании на землю или источник 5 В. На выход подается информационный поток от данного устройства. В потоке может содержаться и транслированный входной поток.
Транзитный порт MIDI-Thru(не обязателен) служит для ретрансляции входного сигнала.
В качестве разъемов применяются 5-контактные разъемы DIN, распространенные в бытовой звуковой аппаратуре. На всех устройствах устанавливаются розетки, на кабелях — вилки. Все соединительные кабели MIDIунифицированы (рис. 2.14). Контакт 2 — экран кабеля — соединяется с общим проводом только на стороне передатчика (на разъемах MIDI-OutиMIDI-Thru).
В маркировке входов и выходов, указанной около разъемов, бывают разночтения. Одни производители пишут «In»или«Out»в соответствии с функцией разъема данного устройства (и это) правильно), тогда любой кабель соединяет «In»и«Out».Другие считают, что подпись должна обозначать функцию подключаемого устройства. Тогда кабель будет соединять разъемы с обозначениями «In»— «In»и «Out» — «Out».
Интерфейс позволяет объединить группу до 16 устройств в локальную сеть. Топология должна подчиняться правилу:
вход MIDI-Inодного устройства должен подключаться к выходуMIDI-OutилиMIDI-Thruдругого. При планировании MIDI-сети необходимо руководствоваться информационными потоками и связью устройств. Управляющие устройства — клавиатуры, секвенсоры (в режиме воспроиз-
ведения), источники синхронизации — должны находиться перед управляемыми. Если устройства нуждаются в двунаправленном обмене, они соединяются в кольцо. Возможно применение специальных мультиплексоров, позволяющих логически коммутировать несколько входных потоков в один выходной. Вырожденным случаем кольца является двунаправленное соединение двух устройств. Несколько вариантов соединения приведено на рис. 2.15.
В PCMIDI-порт имеется на большинстве звуковых адаптеров, его сигналы выведены на неиспользуемые контакты (12 и 15) разъема игрового адаптера. Для подключения устройствMIDIтребуетсяпереходной адаптер,реализующий интерфейс «токовая петля». Переходной адаптер обычно встраивается в специальный кабель, схема которого приведена на рис. 2.16. Некоторые модели PCимеют встроенные адаптеры и стандартные 5-штырьковые разъемы MIDI.
В PCдля интерфейса MIDIприменяются порты, совместимые с контроллером MPU-401 (Roland)в режиме UART. В пространстве ввода/выводаMPU-401занимает два смежных адреса MPU(обычно 330h)и MPU+1:
'»Порт DATA(адрес MPU+0) —запись и считывание байт, передаваемых и принимаемых по интерфейсу MIDI.
Порт STATUS/COMMAND(адрес MPU+1) -чтение состояния / запись команд (запись — только для интеллектуального режима). В байте состояния определены следующие биты:
Бит 7 - DSR (Data Set Ready)- готовность (DSR-0)принятых данных для чтения. Бит устанавливается в «I», когда все принятые байты считаны из регистра данных.
Бит 6 - DRR (Data Read Ready)- готовность (DRR=0) UARTк записи в регистр данных или команд. Условие готовности к записи не возникнет, если приемник имеет непрочитанный байт данных.
На некоторых системных платах применяются БИС контроллеров интерфейсов, в которых UART, используемая для СОМ-порта, конфигурированием через BIOS SETUP может быть переведена в режим MIDI-порта.