General MIDI è uno standard destinato a migliorare la compatibilità degli strumenti musicali elettronici utilizzando il protocollo MIDI . Stabilisce, tra l'altro, una numerazione dei timbri che lo strumento può suonare e la loro classificazione per famiglie di strumenti (tastiere, chitarre, ottoni, tovaglie, ecc .). È quindi possibile scambiare file General MIDI senza conoscere l'attrezzatura a disposizione del destinatario, il che consente di rispettare i timbri scelti per ogni traccia MIDI dal produttore del file. In un file MIDI che non rispetta lo standard General MIDI, una traccia programmata con un timbro di chitarra potrebbe suonare, ad esempio, con un timbro di tromba su un altro dispositivo MIDI.
Nel settembre 1991 , la MIDI Manufacturers Association (o MMA) e il Japan MIDI Standards Committee (JMSC) adottarono lo standard “General MIDI Level 1”, noto anche con l'acronimo GM1. Mirava a ottenere una compatibilità minima tra gli strumenti MIDI.
Uno strumento GM1 ( sintetizzatore , expander , scheda audio , ecc. ) deve soddisfare i seguenti criteri:
La corrispondenza tra numeri e strumenti è rigorosamente definita nello standard GM1.
Affinché questa corrispondenza sia effettiva, anche il dispositivo che riproduce i suoni (sintetizzatore, expander, ecc. ) deve essere configurato in modalità General MIDI. Le tabelle sottostanti che definiscono la mappatura non saranno necessariamente garantite se il dispositivo è stato configurato in un'altra modalità ( es: MT_32, CM).
Questa osservazione riguarda anche la natura dei file MIDI. Se si prende un file MIDI GM, alcune sequenze potrebbero essere emesse su canali che sono stati silenziati a causa della configurazione non GM dell'apparecchiatura di destinazione. Non ci sono errori, ma il suono non viene emesso.
Classificazione per famiglia di strumentiCiò include strumenti in cui una nota può essere suonata a diverse altezze , a differenza degli strumenti a percussione.
Per far sentire un suono, diremo all'apparecchiatura MIDI quale programma dovrebbe usare ( es: "piano elettrico" - MIDI program code change 04), quale altezza di nota dovrebbe suonare ( es: A4 o a a 440 Hz - MIDI codice passo 69 ) con quale intensità (codice velocità MIDI ).
Ecco la classificazione per famiglia di strumenti. I numeri sottostanti sono i valori decimali poi esadecimali dei numeri di programma (messaggio MIDI Program Change ) e iniziano con il valore zero:
Pianoforte
|
Percussioni cromatiche
|
organi
|
chitarre
|
Basso |
Archi e strumenti classici
|
Imposta |
Ottone
|
Legno (strumenti ad ancia )
|
flauti
|
Synth - Solo
|
Synth - Ensemble |
Sintetizzatore - Effetti |
Strumenti etnici |
Percussione |
Effetti sonori
|
A differenza degli strumenti melodici, gli strumenti a percussione MIDI emettono sempre lo stesso suono ( ad es. tamburello) e non è possibile modificare l'intonazione.
Ad ogni strumento a percussione è associato un tasto (nota) diverso sulla tastiera. Se prendiamo il caso di due timpani orchestrali, questi sono accordati in modo diverso e corrisponderanno quindi a due numeri diversi.
I valori decimali di seguito sono i numeri delle note per le tastiere dei pianoforti; 27 corrisponde al Re diesis della prima ottava (D# 1), 28 a E1, 36 a C2 e così via fino a 84 (= C6).
Il tasto 69 (= A4) corrisponde il 440 .
General MIDI 2 è stato standardizzato nel 1999 . È un gruppo di estensioni di GM1 che aumenta il numero di suoni e controlli disponibili. Tutti i dispositivi compatibili con GM2 sono compatibili con GM1.
Gli strumenti melodici possono essere raggruppati in classi di massimo 128 elementi, denominate “variation”, “bank” o “page”. Il cambio banco permette generalmente di modificare il colore dello strumento sostituendolo con uno strumento attiguo della stessa famiglia. Quindi, a seconda del banco scelto, la stessa nota ( es: Fa4) può essere riconosciuta come proveniente da una chitarra elettrica o da una chitarra hawaiana.
Per far sentire un suono di chitarra hawaiana, indicheremo quindi all'apparecchiatura MIDI su un canale melodico, quale banco deve utilizzare (numero di banco), quale strumento deve rappresentare (numero di programma) e quale nota deve suonare ( 29 = F1 = fa di ottava 1 ).
All'accensione dell'apparecchiatura MIDI, gli strumenti disponibili di default sono quelli descritti nelle tabelle precedenti (c.d. variazione “capitale”) ma è poi possibile riassegnarli ad un altro banco. L'elenco di questi strumenti aggiuntivi varia a seconda del produttore (consultare la tabella di implementazione MIDI fornita con lo strumento).
Kit di percussioniAllo stesso modo degli strumenti melodici, anche gli strumenti a percussione possono essere raggruppati in classi chiamate “kit” o “set” ( es: Standard Set, Room Set, Power Set, Brush Set, Orchestra Set, SFX Set) e saranno scelti per dare un carattere particolare al brano (atmosfera percussioni latina, orchestra classica, musica elettronica, ecc .).
I kit sono identificati da comandi di cambio programma emessi sul canale MIDI delle percussioni.
Quindi, per eseguire un rullante, diremo all'apparecchiatura MIDI su questo canale, quale kit deve utilizzare (Standard Set = numero di programma 1 ) e quale nota deve suonare (29 = F1 = fa dell'ottava 1 ).
All'accensione dell'apparecchiatura MIDI, il kit di percussioni disponibile di default è quello del “Set standard”, ma è poi possibile riassegnarlo.
L'elenco dei kit di percussioni disponibili varia a seconda del produttore (consultare la tabella di implementazione MIDI fornita con lo strumento).
Esclusione di strumentiDa notare che alcune implementazioni (soprattutto per le percussioni) gestiscono insiemi di strumenti esclusivi: la scelta di uno strumento dallo stesso gruppo di esclusione interrompe automaticamente la risonanza di un altro avviato in precedenza. L'effetto ottenuto è quindi molto "pro". Esempio: aperto hit-hat e chiuso hit-hat , che corrispondono a due note diverse, non possono giocare insieme.
Conserveremo i messaggi già menzionati:
Inoltre sono presenti i messaggi che consentono di configurare il dispositivo MIDI (vedi documentazione del produttore):
I messaggi caratteristici sonori sono:
I messaggi esclusivi di sistema (SYSEX) sono messaggi specifici del produttore. Contengono la sua identità (marchio), il tipo di dispositivo, ecc. Possono essere utilizzati per svuotare la memoria del dispositivo ( dump del sistema ) per scopi di backup esterno o in modalità ricaricamento per ripristinare la memoria del dispositivo con i dati salvati.
Uno strumento GM2 deve soddisfare i seguenti vincoli:
General MIDI Lite è uno standard pubblicato nel 2001. Si rivolge a strumenti che non hanno le capacità tecniche per soddisfare tutti i vincoli dello standard GM1 .
Uno strumento GM Lite deve soddisfare i seguenti vincoli: