MIDI - протокол обмена данными между электронными устройствами, выпущенный в 1983 году. В отличие от, например, формата MP3, в MIDI не передаются звуковые волны. Вместо этого он содержит команды (ноты, громкость и другое), которые обрабатывает принимающее устройство, например, синтезатор. Звук генерируется из аудиобанков устройства.
Помимо этого формат позволяет синхронизироваться с немузыкальным оборудованием, например, осветительным.
Этапы развития формата
Roland MT-32=
Знаковый синтезатор, выпущенный в 1987 году. Первоначально создавался для любителей-музыкантов, но быстро стал использоваться как звуковая карта для игр - в 1988 году Roland заключила соглашение с Sierra по поддержке синтезатора в играх.
В связи с тем, что спецификация MIDI до 1991 года была описана абстрактно, Roland MT-32 имеет свой собственный формат MIDI-файлов:
- набор из 128 звуков + 30 семплов для перкуссии;
- 8 мелодических каналов + канал перкуссии;
- полифония до 32 нот (зависит от сложности звука)
- эффект цифровой реверберации (в последующих устройствах добавили 33 эффекта).
Спецификация MT-32 заложила основу для General MIDI.
General MIDI (GM)
В 1991 была разработана стандартизированная спецификация General MIDI (GM), которая устраняет такие проблемы MIDI 1.0, как отсутствие чётких требований к функциональности синтезаторов и единообразия в назначении звуков инструментам, которые приводили к тому, что один и тот же MIDI-файл мог звучать совершенно по-разному на разных устройствах.
GM-совместимое устройство должно было уметь следующее:
- 24 голоса одновременно (16 мелодичных и 8 ударных голосов);
- Иметь стандартизированный набор звуков (128 инструментов).
- Поддерживать контроллеры событий (громкость, баланс, отключение всех нот и т.д.)
Формат GM задаёт устройству "кто есть кто", а звучание тембров определяется производителем.
General Sound (GS)
В 1991 году компания Roland представила линейку синтезаторов Sound Canvas с поддержкой General Sound (GS), проприетарной надстройкой над GM. В GS были добавлены обращения к нескольким звуковым банкам, расширен набор ударных, введены дополнительные контроллеры для эффектов.
Yamaga XG
В 1994 году компания Yamaha представила синтезатор MU80 с поддержкой спецификации Extended General MIDI (XG). В XG по сравнению с GM расширен набор звуков (480 против 128), 11 наборов ударных вместо 1, имеется возможность загрузить пользовательские тембры, увеличена полифония, добавлены эффекты и дополнительные контроллеры. Имеется упрощённая версия - XG Lite (361-381 звуков, сокращён набор эффектов и контроллеров).
General MIDI 2
В 1999 году был разработана спецификация General MIDI 2, которая была призвана согласовать противоречивые изменения GS и XG.