General MIDI - General MIDI
General MIDI (также известный как GM или GM 1 ) - это стандартизированная спецификация для электронных музыкальных инструментов, которые отвечают на сообщения MIDI . GM был разработан Американской ассоциацией производителей MIDI (MMA) и Японским комитетом по стандартам MIDI (JMSC) и впервые опубликован в 1991 году. Официальная спецификация доступна на английском языке в MMA вместе со спецификацией MIDI 1.0, а на японском языке - в MMA. Ассоциация музыкальной электронной индустрии (AMEI).
GM предъявляет несколько требований помимо более абстрактной спецификации MIDI 1.0. Хотя MIDI 1.0 сам по себе обеспечивает протокол связи, который гарантирует, что различные инструменты могут взаимодействовать на фундаментальном уровне (например, нажатие клавиш на MIDI-клавиатуре заставляет подключенный звуковой модуль MIDI воспроизводить музыкальные ноты), GM идет дальше двумя способами: он требует, чтобы все GM-совместимые инструменты соответствовали определенному минимальному набору функций, например, возможность играть не менее 24 нот одновременно ( полифония ), и он прикрепляет определенные интерпретации ко многим параметрам и управляющим сообщениям, которые не были указаны в MIDI 1.0. spec, например, определение звуков инструментов для каждого из 128 возможных номеров программ.
GM гарантирует, что при воспроизведении файлов MIDI на разных устройствах в соответствии со спецификацией GM воспроизводятся одинаковые звуки. Выбор инструмента в MIDI осуществляется путем присвоения «номера программы»: это назначение ранее было произвольным, в то время как конкретный инструмент присваивается каждому номеру программы с помощью GM.
Спецификация GM 1 была заменена General MIDI 2 в 1999 году; однако GM 1 все еще широко используется. General MIDI широко поддерживался разработчиками компьютерных игр в 1990-х годах.
Общие требования MIDI 1
Чтобы быть совместимыми с GM 1, звуковые устройства (клавиатуры, аппаратные или программные синтезаторы, звуковые карты) должны соответствовать техническим характеристикам General MIDI System Level 1:
Критерий | Требование |
---|---|
Голоса | Разрешить одновременно использовать 24 голоса как для мелодических, так и для перкуссионных звуков (альтернативно, разрешить 16 мелодических и 8 перкуссионных голосов). Все голоса реагируют на скорость ноты. |
каналы | Одновременная поддержка всех 16 каналов, каждый из которых может быть назначен на разные инструменты. Канал 10 зарезервирован для перкуссии. Поддержка полифонии (одновременное воспроизведение нескольких нот) на каждом канале. |
Инструменты | Поддерживает минимум 128 номеров программ MIDI (в соответствии с картой патчей инструментов GM 1) и 47 звуков перкуссии (в соответствии с картой клавиш перкуссии GM 1). |
Сообщения канала | Поддержка контроллеров №1, 7, 10, 11, 64, 100, 101, 121 и 123; поддержка регуляторов давления в канале и изменения высоты звука. |
Другие сообщения | Реагируйте на контроллер ввода данных и RPN для точной и грубой настройки и диапазона изменения высоты звука, а также на все системные сообщения General MIDI уровня 1. |
Интерпретация параметров
GM Instruments также должна соблюдать следующие соглашения для событий программы и контроллера:
События изменения программы
В MIDI звук инструмента или «программа» для каждого из 16 возможных MIDI-каналов выбирается с помощью сообщения Program Change, которое имеет параметр номера программы. В следующей таблице показано, какой инструментальный звук соответствует каждому из 128 возможных номеров программ только для GM . Имеется 128 номеров программ. Числа могут отображаться как значения от 1 до 128 или, альтернативно, как от 0 до 127. Нумерация от 0 до 127 обычно используется синтезатором только внутри; подавляющее большинство MIDI-устройств, цифровых звуковых рабочих станций и профессиональных MIDI-секвенсоров отображают эти номера программ, как показано в таблице (1–128).
Пианино
- 1 акустический рояль
- 2 ярких акустических фортепиано
- 3 электрических рояля
- 4 Хонки-тонк Фортепиано
- 5 Электропианино 1
- 6 Электропианино 2
- 7 Клавесин
- 8 Клавинет
Хроматическая перкуссия
- 9 Селеста
- 10 глокеншпиль
- 11 Музыкальная шкатулка
- 12 Вибрафон
- 13 Маримба
- 14 Ксилофон
- 15 трубчатых колокольчиков
- 16 Дульцимер
Орган
- 17 Дышащий орган
- 18 Ударный орган
- 19 Рок-орган
- 20 Церковный орган
- 21 язычковый орган
- 22 Аккордеон
- 23 Губная гармоника
- 24 Танго Аккордеон
Гитара
- 25 Акустическая гитара ( нейлон )
- 26 Акустическая гитара ( сталь )
- 27 Электрогитара ( джаз )
- 28 Электрогитара ( чистая )
- 29 Электрогитара (без звука )
- 30 Электрогитара (с перегрузкой )
- 31 Электрогитара ( дисторшн )
- 32 Электрогитара ( гармоники )
Бас
- 33 Акустический бас
- 34 Electric Bass ( палец )
- 35 Electric Bass ( выбрано )
- 36 Безладовый бас
- 37 Шлепок Бас 1
- 38 Шлепок Бас 2
- 39 Синт-бас 1
- 40 Синт-бас 2
Струны
- 41 Скрипка
- 42 Альт
- 43 Виолончель
- 44 Контрабас
- 45 струн тремоло
- 46 струн для пиццикато
- 47 оркестровая арфа
- 48 литавр
Ансамбль
- 49 струнный ансамбль 1
- Ансамбль из 50 струн 2
- 51 синтезаторная струна 1
- 52 синтезаторных струны 2
- 53 Хор Аас
- 54 Голос охи
- 55 Synth Voice или Solo Vox
- 56 Оркестровый хит
Латунь
- 57 Труба
- 58 Тромбон
- 59 туба
- 60 Приглушенная труба
- 61 Валторна
- 62 Латунная секция
- 63 Синтетическая латунь 1
- 64 Синт-Брасс 2
Рид
- 65 Сопрано-саксофон
- 66 Альт-саксофон
- 67 Теноровый саксофон
- 68 Баритон-саксофон
- 69 Гобой
- 70 Английский рожок
- 71 Фагот
- 72 Кларнет
Трубка
- 73 Пикколо
- 74 Флейта
- 75 Регистратор
- 76 Пан Флейта
- 77 выдувная бутылка
- 78 сякухати
- 79 Свисток
- 80 Окарина
Synth Lead
- 81 Отведение 1 ( квадрат )
- 82 Свинец 2 ( пилообразный )
- 83 Отведение 3 ( каллиопа )
- 84 Свинец 4 ( чиф )
- 85 Отведение 5 ( чаранг )
- 86 Ведущий 6 ( космический голос )
- 87 Отведение 7 ( квинтэссенция )
- 88 Lead 8 ( бас и свинец )
Synth Pad
- 89 Pad 1 ( нью-эйдж или фантазия )
- 90 Pad 2 ( теплый )
- 91 Pad 3 ( полисинт или поли )
- 92 Pad 4 ( хор )
- 93 Pad 5 ( дугообразное стекло или дугообразное )
- 94 Pad 6 ( металлик )
- 95 Пэд 7 ( нимб )
- 96 Пэд 8 ( развертка )
Синтезаторные эффекты
- 97 FX 1 ( дождь )
- 98 FX 2 ( саундтрек )
- 99 FX 3 ( кристалл )
- 100 FX 4 ( атмосфера )
- 101 FX 5 ( яркость )
- 102 FX 6 ( гоблины )
- 103 FX 7 ( эхо - сигналы или эхо капель )
- 104 FX 8 ( научно-фантастическая или звездная тема )
Этнический
Ударные
- 113 Тинкл Белл
- 114 Агого
- 115 стальных барабанов
- 116 Ксилография
- 117 Тайко Барабан
- 118 мелодичных томов или 808 томов
- 119 Синтезаторный барабан
- 120 обратная тарелка
Звуковые эффекты
- 121 Guitar лада шума
- 122 Шум дыхания
- 123 Берег моря
- 124 Bird Tweet
- 125 Телефонный звонок
- 126 Вертолет
- 127 Аплодисменты
- 128 Выстрел
Перкуссия
В MIDI-файлах стандарта GM канал 10 зарезервирован только для ударных инструментов . Ноты, записанные на канале 10, всегда производят звуки перкуссии при передаче на клавиатуру или модуль синтезатора, который использует стандарт GM. Каждый из 128 различных возможных номеров нот соответствует уникальному перкуссионному инструменту, но высота звука не зависит от номера ноты.
Если файл MIDI запрограммирован на протокол General MIDI, то результаты предсказуемы, но тембр и точность звука могут варьироваться в зависимости от качества синтезатора GM:
- 27 High Q или Filter Snap
- 28 Slap шума
- 29 Скретч- толчок
- 30 Оттягивание от царапин
- 31 барабанные палочки
- 32 квадратный щелчок
- 33 Щелчок метронома
- 34 Звонок метронома
- 35 Акустический бас-барабан
- 36 Электрический бас-барабан
- 37 Боковая рукоять
- 38 Акустический барабан
- 39 Хлопок в ладоши
- 40 Электрический малый барабан
- 41 Низкопольный Том
- 42 закрытый хай-хет
- 43 Высокий этаж Том
- 44 Педальный хай-хет
- 45 Низкий Том
- 46 Открытый хай-хет
- 47 Низко-Средний Том
- 48 Hi-Mid Том
- 49 Краш Тарелка 1
- 50 Высокий Том
- 51 тарелка райд 1
- 52 китайская тарелка
- 53 Райд Белл
- 54 Бубен
- 55 тарелок Splash
- 56 Ковбелл
- 57 Краш Тарелка 2
- 58 Вибраслеп
- 59 Тарелка Райд 2
- 60 Высокий Бонго
- 61 Низкое Бонго
- 62 Mute High Conga
- 63 Open High Conga
- 64 Низкая Конга
- 65 High Timbale
- 66 Низкий Тимбейл
- 67 High Agogô
- 68 Low Agogô
- 69 Кабаса
- 70 маракасов
- 71 Короткий свисток
- 72 Длинный свисток
- 73 Короткий Гуиро
- 74 Лонг Гиро
- 75 клавов
- 76 Высокая ксилография
- 77 Низкая ксилография
- 78 Mute Cuica
- 79 Open Cuica
- 80 немой треугольник
- 81 Открытый треугольник
- 82 шейкер
- 83 Джингл Белл
- 84 Беллтри
- 85 кастаньет
- 86 Немой Сурдо
- 87 Открытое Сурдо
События контроллера
В MIDI настраиваемые параметры для каждого из 16 возможных каналов MIDI могут быть установлены с помощью сообщения Control Change (CC), которое имеет параметр Control Number и параметр Control Value (выраженный в диапазоне от 0 до 127). GM также указывает, какие операции должны выполняться несколькими контрольными номерами.
|
|
РПН
GM определяет несколько зарегистрированных параметров, которые действуют как контроллеры, но адресуются другим способом. В MIDI каждому зарегистрированному параметру назначается номер зарегистрированного параметра или RPN. Зарегистрированные параметры обычно для краткости называют RPN.
Для установки зарегистрированных параметров необходимо отправить (числа в десятичном формате):
- два сообщения Control Change с использованием контрольных номеров 101 и 100 для выбора параметра, за которыми следует
- любое количество сообщений ввода данных из одного или двух байтов (MSB = Controller # 6, LSB = Controller # 38), и, наконец,
- сообщение "Конец RPN"
Следующие глобальные номера зарегистрированных параметров (RPN) стандартизированы (параметр задается парой RPN LSB / MSB, а значение задается парой LSB / MSB ввода данных):
- 0,0 Диапазон изменения высоты тона
- 1,0 канал точной настройки
- 2,0-канальная грубая настройка
Пример последовательности управления RPN установить грубую настройку , чтобы A440 (Парм 2, значение 64)
101:0
, 100:2
, 6:64
, 101:127
, 100:127
.
Системные эксклюзивные сообщения
Определены два сообщения GM System Exclusive («SysEx»): одно для включения и выключения режима совместимости General MIDI (для синтезаторов, которые также имеют режимы, отличные от GM); а другой - для установки общей громкости синтезатора.
Расширения GS
Надмножество стандарта General MIDI, в которое добавлено несколько проприетарных расширений. Наиболее заметным дополнением была возможность адресовать несколько банков программ (звуков инструментов) с помощью дополнительной пары контроллеров выбора банка для задания до 16384 «вариационных» звуков (cc # 0 - это Bank Select MSB , а cc # 32 - Bank Выберите LSB ). Другими наиболее примечательными особенностями были 9 наборов ударных с 14 дополнительными звуками каждый, одновременные наборы ударных - до 2 (каналы 10/11), сообщения Control Change для управления уровнем отправки блоков звуковых эффектов (cc # 91-94), ввод дополнительные параметры (cc # 98-101), портаменто, состенуто, мягкая педаль (cc # 65-67) и специфичные для модели сообщения SysEx для установки различных параметров синтезатора.
GS был представлен в 1991 году с линейкой Roland Sound Canvas , которая также была первым модулем синтезатора General MIDI от Roland.
Расширения XG
Надмножество стандарта General MIDI, в которое добавлено несколько проприетарных расширений. Наиболее заметными нововведениями стали 600 инструментов и 32-нотная полифония.
XG была представлена в 1994 году с линейкой звуковых модулей Yamaha серии MU и линейкой цифровых клавиатур PSR .
General MIDI Уровень 2
В 1999 году официальный стандарт GM был обновлен, чтобы включить больше контроллеров, патчей , RPN и сообщений SysEx, в попытке согласовать конфликтующие и проприетарные дополнения Roland GS и Yamaha XG . Вот краткий обзор изменений GM2 по сравнению с GM / GS:
- Количество нот - минимум 32 ноты одновременно
- Наборы для одновременной перкуссии - до 2 (каналы 10/11)
- Допускается до 16384 банка вариаций, каждый из которых содержит версию 128 мелодических звуков (точное использование этих банков зависит от конкретного производителя).
- В комплект входят 9 наборов ударных GS
- Введено дополнительное изменение управления, которое называется «Звуковые контроллеры 1–10»:
|
|
- Зарегистрированные номера параметров (RPN)
- Диапазон глубины модуляции (диапазон глубины вибрато)
- Универсальные сообщения SysEx
- Общая громкость, точная настройка, грубая настройка
- Тип реверберации , время
- Chorus Type, Mod Rate, Mod Depth, обратная связь, Отправить Reverb
- Настройка назначения контроллера
- Регулировка шкалы / октавы
- Контроллеры инструментов на базе клавиш
- Система GM2 при сообщении SysEx
Доступ к дополнительным мелодическим инструментам можно получить, установив CC # 0 на 121, а затем используя CC # 32 для выбора банка перед сменой программы.
Смотрите также
использованная литература
- ^ "General MIDI (GM 1)" . www.midi.org . Проверено 5 июня 2019 .
- ^ Trixter (5 октября 2018). «Разъяснение винтажной музыки для игры в MIDI для DOS» . Oldskooler Ramblings . Дата обращения 7 мая 2021 .
- ^ "GM 1 Sound Set" . www.midi.org . Проверено 5 июня 2019 .
- ^ "General MIDI (GM 1)" . www.midi.org . Проверено 5 июня 2019 .
- ^ a b «Сообщения об изменении управления (байты данных)» . www.midi.org . Проверено 5 июня 2019 .
- ^ 充 美, 加藤 (1 марта 2008 г.). «MIDI 規格 誕生 の 背景 と 規格 の 概要: 電子 音 楽 を と り ま く の 変 化 (<小 特集> MIDI 規格 が も た し た も の と 今後)».日本 音響 学会 誌(на японском языке). 64 (3). DOI : 10,20697 / jasj.64.3_158 . ISSN 0369-4232 .
- ^ "General MIDI (" GM ") Технические характеристики" . www.midi.org . Проверено 14 июня 2018 .
- ^ Microsoft (22 октября 1996 г.). «Microsoft лицензирует звуки холста от лидера отрасли Roland Corp.» . Рассказы . Проверено 14 июня 2018 .
Официальные организации по стандартизации MIDI
- Ассоциация производителей MIDI (MMA) - Источник спецификаций MIDI на английском языке
- Ассоциация индустрии музыкальной электроники (AMEI) - источник спецификаций MIDI на японском языке