Введение
Стандарт для музыкальных синтезаторов на основе 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-х годах.
the electronic musical instrument specification
General MIDI (also known as GM or GM 1) is a standardized specification for electronic musical instruments that respond to MIDI messages. GM was developed by the American MIDI Manufacturers Association (MMA) and the Japan MIDI Standards Committee (JMSC) and first published in 1991. The official specification is available in English from the MMA, bound together with the MIDI 1.0 specification, and in Japanese from the Association of Musical Electronic Industry (AMEI). GM imposes several requirements beyond the more abstract MIDI 1.0 specification. While MIDI 1.0 by itself provides a communication protocol which ensures that different instruments can interoperate at a fundamental level – for example, that pressing keys on a MIDI keyboard will cause an attached MIDI sound module to play musical notes – GM goes further in two ways. First, GM requires that all compliant MIDI instruments meet a certain minimal set of features, such as being able to play at least 24 notes simultaneously (polyphony). Second, GM attaches specific interpretations to many parameters and control messages which were left unspecified in the MIDI 1.0 specification. For example, assigning one of the 128 possible MIDI Program Numbers selects an instrument. With MIDI 1.0, the assignment could be to an arbitrary instrument; but with GM, a program number assigns a specific instrument name. This helps ensure that playback of MIDI files sounds more consistent between different devices compliant with the GM specification. However, it still leaves the actual sounds of each instrument up to the supplier to implement; one manufacturer's French horn, say, could be brighter, or more mellow, than another's. The GM 1 specification was superseded by General MIDI 2 in 1999; however, GM 1 is still commonly used. General MIDI was widely supported by computer game developers in the 1990s.
События с изменением программы
В 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.