Általános A MIDI vagy GM szabványos specifikáció a MIDI üzenetekre reagáló elektronikus hangszerekhez . A GM szabványt az Amerikai MIDI Gyártók Szövetsége dolgozta ki a Japán MIDI Szabványügyi Bizottsággal közösen, és először 1991 -ben mutatták be .
A GM új követelményeket tartalmaz, amelyek túlmutatnak az elvontabb MIDI 1.0 specifikáción. Míg a MIDI 1.0 maga biztosít egy kommunikációs protokollt, amely biztosítja, hogy a különböző hangszerek alapvető szinten kommunikáljanak (például a MIDI billentyűzet billentyűinek lenyomásával a csatlakoztatott MIDI hangmodul hangjegyeket játszik le), a GM kétféleképpen megy tovább: először , minden GM-kompatibilis hangszernek meg kell felelnie egy bizonyos minimális tulajdonságkészletnek, például legalább 24 hang egyidejű lejátszásának képessége (polifónia); és másodszor, konkrét értelmezést ad számos olyan paraméterhez és vezérlőüzenethez, amelyeket a MIDI 1.0 nem mutatott be, mint például a hangszerhangok megadása a 128 lehetséges programszám mindegyikéhez).
A GM eszközök a következőkre képesek:
A GM-műszereknek tiszteletben kell tartaniuk a következő konvenciókat a program- és vezérlő eseményekre vonatkozóan:
MIDI-ben a hangszer hangja vagy "programja" mind a 16 lehetséges MIDI-csatorna esetében kiválasztásra kerül a Program Number paraméterrel rendelkező Program Change üzenettel. Az alábbi táblázat azt mutatja, hogy melyik hangszerhang felel meg a 128 lehetséges csak GM programszám mindegyikének. 128 programszám van. A számok 1-től 128-ig vagy 0-tól 127-ig terjedő értékeket jelenthetnek. A 0-tól 127-ig terjedő számozást leggyakrabban csak a beépített szintetizátor használja , míg a MIDI eszközök , digitális audio munkaállomások és A professzionális MIDI szekvenszerek a táblázatban látható programszámokat jelenítik meg, 1-től 128-ig.
ZongoraA GM szabványban a dobok csak a 10-es csatornán vannak regisztrálva. A 10-es csatornán rögzített hangjegyek mindig ütős hangokat adnak ki, ha a GM szabványt használó billentyűzetre vagy szinti modulra továbbítják. A 128 különböző lehetséges hangszám mindegyike egy egyedi ütőhangszerhez kapcsolódik, de a hang magassága nincs összefüggésben a hangjegy számával.
Ha a MIDI fájl egy általános MIDI protokollra van programozva, az eredmények előre láthatóak lesznek, de a hanghűség a GM szintetizátor minőségétől függően változhat:
A MIDI-ben a 16 lehetséges MIDI-csatorna mindegyikéhez beállíthatók a konfigurálható paraméterek egy Control Change üzenettel, amely egy Control Number paraméterrel és egy Control Value paraméterrel rendelkezik. A GM azt is meghatározza, hogy mely műveleteket kell több ellenőrző számmal végrehajtani: [1]
1 Modulációs kerék
7 Hangerő
10 Egyensúly
11 Kifejezés
64 Fenntartó pedál
100 Regisztrált LSB paraméter száma
101 Regisztrált MSB paraméter száma
121 Minden vezérlő kikapcsolva
123 Minden megjegyzés kikapcsolva
A GM számos regisztrált paramétert határoz meg, amelyek vezérlőként működnek, de eltérően kezelik őket. A MIDI-ben minden regisztrált paraméterhez egy regisztrált paraméterszám vagy RPN tartozik. A regisztrált paramétereket általában röviden RPN-nek nevezik.
A regisztrált paraméterek beállításához el kell küldeni (tizedes számok):
A következő globális regisztrált paraméterszámok (RPN-ek) szabványosítottak [2] (a paramétert az RPN LSB/MSB pár adja, az értéket pedig az LSB/MSB adatbeviteli pár):
0,0 hajlítási tartomány
1,0 csatorna finomhangolás
2,0 csatorna durva hangolás
Például: RPN vezérlőszekvencia a durva hangolás A440-re történő beállításához (2. paraméter, 64-es érték):
101: 0, 100: 2, 6:64, 101: 127, 100: 127
Két GM System Exclusive ("SysEx") üzenet van definiálva: az egyik az általános MIDI-kompatibilitási mód engedélyezésére és letiltására (azoknál a szintetizátoroknál, amelyek nem GM módokkal is rendelkeznek); a másik pedig a fő szinti hangerő beállítására szolgál.
A GS az Általános MIDI szabvány kiterjesztése, amely számos szabadalmaztatott kiterjesztést ad hozzá. A legfigyelemreméltóbb kiegészítés az volt, hogy egy további Bank Select vezérlőpár segítségével több programbankot (hangszerhangokat) lehetett elérni, így akár 16 384 "variációs" hangot is megadhat (cc#0 a Bank Select MSB, a cc#32 pedig a Bank Select LSB ). További figyelemre méltó jellemzők voltak a 9 dobkészlet 14 további dobhanggal, legfeljebb 2 egyidejű dobkészlet (10/11-es csatorna), a hangeffektus blokkok küldési szintjének vezérlésére szolgáló vezérlésváltási üzenetek (cc#91-94), további paraméterek bevitele ( cc #98-101), portamento, sostenuto, soft pedál (c#65-67) és modell-specifikus SysEx üzenetek különböző szintetizátorparaméterek beállításához.
A GS-t 1991-ben mutatta be a Roland Sound Canvas termékcsalád , amely egyben Oroszország első General MIDI szintetizátor modulja volt.
1999-ben megjelent a GM szabvány frissített változata, amely még több vezérlőt, javítást, RPN-t és SysEx üzenetet tartalmazott, hogy megkísérelje összeegyeztetni a Roland GS és a Yamaha XG egymásnak ellentmondó és védett kiegészítéseit. Íme egy gyors áttekintés a GM2 változásairól a GM/GS-hez képest:
További dallamhangszerek szerezhetők be, ha a CC#0-t 121-re állítjuk, majd a CC#32-vel kiválasztjuk a bankot a programváltás előtt.