Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Технология midi.Спецификация:протокол,стандарт файлов.


Технологии программирования миди

Здравствуйте, уважаемые подписчики!
Это первый выпуск рассылки. В ней будут публиковаться статьи о миди-спецификации, протоколе МИДИ, формату стандартных midi-файлов (*.mid *.midi *.rmi *.kar), истории формата и многое другое.

Из итории.

MIDI (сокращение от Musical Instrument Digital Interface) является стандартным методом обеспечения общения между электронно-музыкальными устройствами производства и записи звука. MIDI был разработан примерно в 1980 году и своим появлением открыл новую эпоху на рынке музыкальных инструментов, а также повлиял на дальнейшее развитие музыки в целом.

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

MIDI-технология изначально предназначалась не для записи или воспроизведения музыки, а только лишь для управления на некоем расстоянии (в пространстве и времени) синтезаторами, звуковыми модулями и прочими “железными” ящиками

К тому времени большинство электронных клавишных инструментов имело в наличии уже более-менее сложившийся порядок голосов, и, не без учета данных обстоятельств, появилась стандартная система General MIDI. Что же она собой представляет? General MIDI - это стандартно пронумерованные 128 стандартных звуков . То есть при написании композитором музыки с использованием Acoustic Grand Piano, идущим под номером 1 в списке, при дальнейшем прослушивании на другой системе, с установленным General MIDI, Вы и услышите Acoustic Grand Piano.

Протокол MIDI разрабатывался как простое, недорогое и надежное средство для управления одним синтезатором с другого.

Несмотря на все недостатки, MIDI и сегодня вполне успешно выполняет свое предназначение. И не только - сфера применения протокола давно уже не ограничивается управлением синтезаторами. По MIDI управляются многие процессоры эффектов, микшерные пульты, даже осветительные, пиротехнические приборы и дымовые машины. Что уж говорить о персональных компьютерах и связанной с ними индустрии мультимедиа! Сейчас уже в порядке вещей скачать из интернета MIDI-файл в качестве звонка для мобильного телефона...

Протокол.

MIDI — Musical Instrument Digital Interface — компьютерный протокол (иногда говорят — язык), предназначенный для связи одного музыкального устройства с другим. Оба эти устройства должны обладать любого вида микропроцессором или программой, которые поддерживают MIDI-протокол.

Цель MIDI — управлять работой музыкального устройства не с его панели или клавиатуры, а на расстоянии (по MIDI-кабелю) — с другого устройства. Для этого второе устройство передает первому последовательность управляющих команд, которые называются MIDI-сообщениями.

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

Сам процесс передачи MIDI-сообщения может осуществляться в реальном времени (во время исполнения или воспроизведения музыки), но может быть и разорванным во времени. В этом случае MIDI-сообщение записывается в виде файла на дискету или хард-диск компьютера, а потом считывается устройством-получателем...

Стандарт файла.

Файл цифрового звука хранит в себе запись звука, файл MIDI хранит в себе запись действий музыканта. Стандартный MIDI файл (SMF v Standard MIDI FIle) v это специально разработанный формат файлов, предназначенный для хранения данных, записываемых и/или исполняемых секвенсером, секвенсер может быть как программой для компьютера, так и аппаратно выполненным модулем.

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

Формат разработан таким образом, чтобы любой секвенсер мог читать и записывать такой файл таким образом, чтобы не потерялись его данные, и так, чтобы формат был достаточно гибким, чтобы приложения могли сохранять в файлах свою специфическую информацию, понятную только этим приложениям, но не понятную другим программам-приложениям, причем при загрузке файлов MIDI непонятная другим программам-приложениям информация не приводит к недоразумениям, а просто игнорируется.

В будущем, возможно, существующий формат MIDI будет расширен и появятся новые типы записей. Новые программы для работы с MIDI-файлами будут распознавать и новые типы записей. Однако старые MIDI-файлы могут быть воспроизведены в своем исходном виде. Формат MIDI задуман таким образом, что с его расширениями будут совместимы более ранние его версии...

Авторы статей: Mo-skin Технологии программирования миди и Александр ФЕДОРОВ Музыкальное Оборудование

В избранное