General MIDI nebo GM je standardizovaná specifikace pro elektronické hudební nástroje , které reagují na MIDI zprávy . Standard GM byl vyvinut Americkou asociací výrobců MIDI ve spolupráci s Japonským výborem pro standardy MIDI a poprvé byl předveden v roce 1991 .
GM obsahuje nové požadavky, které jdou nad rámec abstraktnější specifikace MIDI 1.0. Zatímco MIDI 1.0 sám o sobě poskytuje komunikační protokol, který zajišťuje, že různé nástroje mohou komunikovat na základní úrovni (například stisknutí kláves na MIDI klaviatuře způsobí, že připojený MIDI zvukový modul zahraje hudební noty), GM jde dále dvěma způsoby: za prvé , vyžaduje, aby všechny nástroje kompatibilní s GM splňovaly určitou minimální sadu funkcí, jako je schopnost hrát alespoň 24 not současně (polyfonie); a za druhé, poskytuje specifické interpretace mnoha parametrů a řídicích zpráv, které nebyly demonstrovány v MIDI 1.0, jako je specifikování zvuků nástroje pro každé ze 128 možných čísel programů).
Nástroje GM mají schopnost:
Nástroje GM musí také respektovat následující konvence pro události programu a kontroléru:
V MIDI se zvuk nástroje nebo "program" pro každý ze 16 možných MIDI kanálů vybírá pomocí zprávy Program Change s parametrem Číslo programu. Níže uvedená tabulka ukazuje, který zvuk nástroje odpovídá každému ze 128 možných čísel programů pouze pro GM. K dispozici je 128 čísel programů. Čísla mohou představovat buď hodnoty od 1 do 128 nebo od 0 do 127. Nejčastěji se používá číslování od 0 do 127, a to především pouze u vestavěného syntezátoru , zatímco drtivá většina MIDI zařízení , digitálních audio pracovních stanic a profesionální MIDI sekvencery zobrazují čísla programů, jak je uvedeno v tabulce, od 1 do 128.
KlavírVe standardu GM jsou bubny registrovány pouze na kanálu 10. Noty nahrané na kanálu 10 vždy produkují zvuky perkusí, když jsou přenášeny do klaviatury nebo modulu syntezátoru, který používá standard GM. Každé ze 128 různých možných čísel not koreluje s jedinečným bicím nástrojem, ale výška zvuku nesouvisí s číslem noty.
Pokud je MIDI soubor naprogramován na generický MIDI protokol, výsledky budou předvídatelné, ale věrnost zvuku se může lišit v závislosti na kvalitě GM syntezátoru:
V MIDI lze nastavit konfigurovatelné parametry pro každý ze 16 možných MIDI kanálů pomocí zprávy Control Change, která má parametr Control Number a Control Value. GM také specifikuje, které operace by měly být prováděny pomocí více kontrolních čísel: [1]
1 Modulační kolečko
7 Hlasitost
10 Balance
11 Expression
64 Sustain pedál
100 Číslo registrovaného parametru LSB
101 Číslo registrovaného parametru MSB
121 Všechny ovladače vypnuty
123 Všechny poznámky vypnuty
GM definuje několik registrovaných parametrů, které fungují jako regulátory, ale je s nimi zacházeno odlišně. V MIDI je každému registrovanému parametru přiřazeno číslo registrovaného parametru neboli RPN. Registrované parametry se obvykle zkráceně označují jako RPN.
Nastavení registrovaných parametrů vyžaduje odeslání (desetinná čísla):
Následující čísla globálních registrovaných parametrů (RPN) jsou standardizována [2] (parametr je dán dvojicí RPN LSB/MSB a hodnota je nastavena dvojicí vstupních dat LSB/MSB):
0.0 Rozsah ohybu Pitch
1.0 Channel jemné ladění
2.0 Channel hrubé ladění
Například: ovládací sekvence RPN pro nastavení hrubého ladění na A440 (Pr. 2, hodnota 64):
101: 0, 100: 2, 6:64, 101: 127, 100: 127
Jsou definovány dvě zprávy GM System Exclusive ("SysEx"): jedna pro aktivaci a deaktivaci obecného režimu MIDI kompatibility (pro syntezátory, které mají také non-GM režimy); a druhý slouží k nastavení hlasitosti hlavního syntezátoru.
GS je rozšířením General MIDI standardu, které přidává několik proprietárních rozšíření. Nejpozoruhodnějším přírůstkem byla možnost přístupu k více bankám programů (zvuky nástrojů) pomocí dalšího páru ovladačů Bank Select pro specifikaci až 16 384 "variačních" zvuků (cc#0 je Bank Select MSB a cc#32 je Bank Select LSB ). Dalšími pozoruhodnými funkcemi bylo 9 bicích sad se 14 dalšími zvuky bicích, až 2 simultánní bicí sady (kanály 10/11), zprávy control change pro ovládání úrovně odesílání bloků zvukových efektů (cc#91-94), vstup dalších parametrů ( cc #98-101), portamento, sostenuto, soft pedál (c#65-67) a zprávy SysEx specifické pro daný model pro nastavení různých parametrů syntezátoru.
GS byl představen v roce 1991 řadou Roland Sound Canvas , což byl také první ruský modul General MIDI syntezátoru.
V roce 1999 se objevila aktualizovaná verze standardu GM, včetně ještě více ovladačů, záplat, RPN a zpráv SysEx ve snaze uvést do souladu konfliktní a proprietární doplňky Roland GS a Yamaha XG. Zde je rychlý přehled změn GM2 ve srovnání s GM/GS:
Další melodické nástroje lze získat nastavením CC#0 na 121 a poté pomocí CC#32 vybrat banku před změnou programu.