Введение

Стандарт для музыкальных синтезаторов на основе MIDI – спецификация электронных музыкальных инструментов. General MIDI (также известная как GM или GM 1) – это стандартизированная спецификация для электронных музыкальных инструментов, реагирующих на сообщения MIDI. GM был разработан Американской ассоциацией производителей MIDI (MMA) и Японским комитетом по стандартам MIDI (JMSC) и впервые опубликован в 1991 году. Официальная спецификация доступна на английском языке от MMA вместе со спецификацией MIDI 1.0, а на японском языке – от Ассоциации музыкальной электронной промышленности (AMEI). GM предъявляет ряд требований, выходящих за рамки более абстрактной спецификации MIDI 1.0. В то время как MIDI 1.0 предоставляет протокол связи, обеспечивающий взаимодействие различных инструментов на базовом уровне – например, нажатие клавиш на MIDI-клавиатуре приводит к воспроизведению музыкальных нот подключенным MIDI-звуковым модулем – GM идет дальше в двух аспектах. Во-первых, GM требует, чтобы все совместимые MIDI-инструменты соответствовали определенному минимальному набору функций, например, возможности одновременного воспроизведения как минимум 24 нот (полифония). Во-вторых, GM присваивает конкретные интерпретации многим параметрам и управляющим сообщениям, которые оставались неопределенными в спецификации MIDI 1.0. Например, назначение одного из 128 возможных номеров программ MIDI выбирает инструмент. В MIDI 1.0 назначение могло быть произвольным инструментом, но в GM номер программы соответствует конкретному названию инструмента. Это помогает обеспечить более согласованное воспроизведение MIDI-файлов на различных устройствах, соответствующих спецификации GM. Однако реализация звучания каждого инструмента по-прежнему остается за производителем; например, звучание валторны одного производителя может быть ярче или мягче, чем у другого. Спецификация GM 1 была заменена General MIDI 2 в 1999 году, однако GM 1 по-прежнему широко используется. General MIDI получил широкую поддержку разработчиков компьютерных игр в 1990-х годах.

События с изменением программы

В MIDI звук инструмента или "программа" для каждого из 16 возможных MIDI-каналов выбирается сообщением "Смена программы", которое содержит параметр "Номер программы". В следующей таблице показано, какому звуку инструмента соответствует каждый из 128 возможных номеров программ GM. Существует 128 номеров программ. Номера могут отображаться в виде значений от 1 до 128 или, альтернативно, от 0 до 127. Нумерация от 0 до 127 обычно используется только внутри синтезатора; подавляющее большинство MIDI-устройств, цифровых аудио рабочих станций и профессиональных MIDI-секвенсеров отображают эти номера программ, как показано в таблице (1–128).

Эксклюзивные сообщения

Определены два сообщения GM System Exclusive ("SysEx"): одно для включения и отключения режима совместимости с General MIDI (для синтезаторов, поддерживающих также и не-GM режимы); а другое – для установки главной громкости синтезатора.

Расширения XG

Yamaha XG — это расширение стандарта General MIDI, включающее в себя несколько запатентованных дополнений. Наиболее значимыми нововведениями стали 600 инструментов и 32-голосная полифония. XG был представлен в 1994 году вместе с линейкой звуковых модулей Yamaha MU и линейкой цифровых клавишных PSR.