Документация за използване на MIDI в Borland Delphi
Общи MIDI (MMA)
C стандарт Общо M > На мелодичните и ударните тонове се присвояват фиксирани номера. Мелодичните тонове са разделени на 16 групи от по 8 тона всяка и се избират от съобщението за промяна на програмата в канали 1-9 и 11-16:
Полифонията от 24 гласа е зададена или обща за всички канали, или разделена на 16 гласа за мелодични канали и 8 за барабани. Поведението на системата при изчерпване на свободните гласове не е дефинирано от стандарта.
GM изисква поддръжка за следните контролери:
Контролерът Main Volume се използва за постоянно задаване на силата на звука в канал, а контролерът Expression се използва за контролиране на силата на звука на отделни ноти или части.
За устройства, които поддържат стандарти за синтез, различни от GM, е въведен SysEx "General M > General Synthesis Standard (Roland)
C стандартът General Synthesis (single synthesis, GS) е разработен от Roland през 1991 г., почти едновременно с GM. Целта на създаването на стандарта беше да се осигури съвместимост не само с основния набор от тембри и методи за управление, но и с по-фини методи за въздействие върху звука. Изисквания за устройство, съвместимо с GS:
- поддръжка на стандарт GM Level 1;
- поддръжка за 98 допълнителни тембъра и 8 комплекта барабани;
- приоритетно разпределяне на гласове към канали - първо 10, след това от 1;
- задаване на допълнителни шокови канали чрез SysEx;
- запазване на гласове в канала чрез SysEx;
- наличието на контролиран резонансен филтър във всеки канал;
- поддръжка за ефекти Reverb, Chorus и Delay.
Изборът на банки се извършва чрез прехвърляне на старшия байт на номера (контролер 0). Ниският байт (контролер 32) или не се използва, или се превключварежими на съвместимост (например SC55/SC88). Основният набор от тембри (Общи M > Със стандарта въведени допълнителни контролери: както и NRPN набор за управление на генератори на обвивки и резонансни филтри (NRPN номерата са дадени като високи и ниски байтови стойности): и за отделна настройка на параметрите на ударни инструменти (nn е номерът на нотата на инструмента):
Стойностите на параметрите се задават от високите байтове на въвеждането на данни (контролер 6).
А инструментите, които поддържат стандартите GM и GS, почти винаги имат допълнителни контроли за синтез и обработка на звука, които разширяват обхвата на стандарта. В този случай използваните методи за контрол обикновено се съхраняват в една и съща линия инструменти и в инструментите на един и същи производител.
GS съвместимите устройства трябва да поддържат SysEx "General Synth On" (превключете към режим Roland GS): F0 41 10 42 12 40 00 7F 00 41 F7.
Standard Extended General (Yamaha)
Със стандарта Extended General (разширен единичен, XG) е разработен от Yamaha през 1994 г. като разширение на стандарта GS. Целта на разширяването на стандарта беше преди всичко да се въведе усъвършенствано управление на процесора за ефекти и значително увеличаване на броя на тембрите. Устройствата, които отговарят на XG, са в състояние самостоятелно да създават сравнително модерен звук без използването на допълнителни тонгенератори и модули за обработка, а също така гарантират преносимостта на партитурите от по-ниски модели към по-стари модели с малка или никаква модификация. Основни изисквания за устройство XG (ниво 1):
- 32-гласова полифония;
- поддръжка на GM и GS стандарти;
- наличието на 676 мелодични тембъра и 21 комплекта барабани / ефекти;
- независимо регулиране на височината на всяка стъпка от скалата;
- поддържагладка плъзгаща се стъпка (портаменто);
- контрол на чувствителността на тембъра към силата на удара (Velocity);
- синхронен и независим контрол на височината и амплитудата на звука,
- честота на прекъсване на филтъра от няколко M>gt; Възможни XG разширения:
- до 64 M > Наборът от тонове се състои от два припокриващи се комплекта: 480/10 в режим XG и 579/11 в режим TG300B (GS).
В режим GM са налични 128 стандартни мелодични тона, стандартен комплект барабани и стандартни контролери/RPN. В режим XG са налични допълнителни банки, контролери, NRPN и SysEx.
Изборът на банки се извършва чрез прехвърляне на двата байта от номера; в този случай старшият байт (контролер 0) указва типа на банката, а ниският байт (контролер 32) указва номера на банката от определения тип. XG дефинира четири типа банки:
Всеки M > В режим XG са налични 44 банки за мелодични тонове: 9 банки за барабанни тонове: и 2 банки за звукови ефекти:
В режим TG300B/GS разположението на банките и инструментите е същото като GS.
Със стандарта XG се въвеждат допълнителни контролери към GS:
Почти всички контролери, стандартизирани в XG, са станали де факто стандарт в много инструменти преди това.
Със стандарта, въведен също като допълнение към GS NRPN за барабани:
Три ефект процесора са напълно независими, всеки от тях може да обработва сигнала от произволен брой канали. Reverb и Chorus са системни (System) ефекти - сигналът от всеки канал преминава през тях с възможност за самостоятелно регулиране на дълбочината на ефекта. Вариантът може да работи в режим както на системния, така и на избрания (Insertion) ефект, когато процесорът обработва сигнала само на един канал.
XG Level 1 дефинира 8 ефекта тип Reverb и Chorus и36 вариационни ефекта, включително 8 от същите типове Reverb и Chorus. Параметрите на всеки от трите избрани ефекта се контролират чрез набора SysEx.
XG съвместимите устройства трябва да поддържат SysEx "XG System On" (превключване към режим Yamaha XG): F0 43 1n 4C 00 00 7E 00 F7, където n е номерът на устройството в мрежата (зададено различно за различните устройства, по подразбиране е 0). За пълна инициализация M > Съвместимост на звуковите стандарти
Обобщеността на инструментите в рамките на стандарта и между тях най-често предполага само съвпадение на числата и основните звукови характеристики. „Едни и същи“ тембри на различни инструменти почти винаги имат различно оцветяване, динамика, яркост, звук по подразбиране и други характеристики, докато „синтетичните“ тембри могат да бъдат напълно различни един от друг. В допълнение, различните инструменти се различават в зависимостта на естеството на звука от силата на удара върху ключа, динамиката на работата на M > MIDI приложения
Основно приложение M > За устройства, предназначени само за създаване на звук според M > За устройства, проектирани само да формират M > За съхранение на M > 0 - директно M > 1 - набор от паралелни "писти", всяка от които обикновено е отделна част от работата, изпълнявана на един M > 2 - колекция от няколко произведения, всяко от които се състои от няколко песни.
По принцип се използва формат 1, който ви позволява да съхранявате една работа във файл.