La norme MIDI, pour Musical Instrument Digital Interface, est un format musical binaire de représentation de la musique sous formes de commandes et non de sons proprement dits. Ce format est à la musique ce que le format vectoriel est au graphisme.
Le MIDI constitue un format standard universel d'échange et de communication entre instruments électroniques et entre ceux-ci et systèmes informatiques et divers systèmes de traitement sonores.
En pratique, un morceau codé en ABC est d'abord traduit en MIDI avant d'être restitué de manière sonore.
[ABC 2.0]
%%MIDI voice [<ID>] [instrument=<integer> [bank=<integer>]] [mute]
Cette directive assigne un instrument MIDI à une voix donnée.
Les instruments MIDI sont organisés en "banques" de 128 instruments chacune. Chaque banque et chaque instrument à l'intérieur de chaque banque est numéroté à partir de 1 (1-128, mais ATTENTION le codage interne des systèmes gérant le MIDI est 0-127). La banque 1 (0 en interne) est standardisée (standard General Midi = GM), les autres banques varient suivant le système sonore utilisé. Un fichier ABC destiné à être diffusé ne devrait donc se référer qu'aux seuls instruments GM c'est-à-dire à la banque 1, la banque par défaut (banque 0 en interne).
Exemples :
La directive suivante assigne l'instrument GM 59 (tuba) à la voix 'Tb'. Si l'identifiant de voix n'est pas mentionné, l'instrument est assigné à la voix courante :
%%MIDI voice Tb instrument=59
M:C
L:1/8
Q:1/4=66
K:C
V:Rueckpos
%%MIDI voice instrument=53 bank=2
A3B c2c2 |d2e2 de/f/P^c3/d/|d8 |z8 |
V:Organo
%%MIDI voice instrument=73 bank=2
z2E2- E2AG |F2E2 F2E2 |F6 F2|E2CD E3F/G/|
Pour couper une voix, on peut utiliser le mot-clé mute.
Si le logiciel applicatif est capable d'interpréter un accompagnement à partir des symboles d'accords de la ligne mélodique ABC, l'instrument MIDI à utiliser pour cet accompagnement est spécifié ainsi :
%%MIDI chordprog 20 % GM n°20 = Orgue d'église
En jargon informatico-musical, on parle indifféremment d'instruments, de patchs, de programmes ou de presets.
En fait les instruments GM ne sont que des types génériques de sonorités prédéfinies dont le rendu reste assez variable suivant le système les générant (puce ou carte son, synthétiseur externe, etc.). En effet, le code MIDI se résume à dire à un système de reproduction sonore, par exemple, "jouer telle note de telle octave pendant tant de secondes avec une vélocité de tant en utilisant le preset numéro tant de la banque numéro tant". A la sortie, suivant le système utilisé, avec une même commande MIDI vous obtiendrez donc soit une basse de grandes orgues à faire vibrer tous les murs du quartier soit une atroce sonnerie de téléphone portable... et la qualité du codage ABC ou MIDI n'y sera pour rien !
Voici la liste complète des codes et dénominations des "instruments" du standard General MIDI (GM). Certains systèmes ne gèrent pas l'intégralité de cette banque (certaines puces sonores d'ordinateurs portables par exemple).
[ABC 2.0] Pour la propriété instrument=n, n vaut la valeur interne + 1, en décimal.
Dec. Hexa. Instrument
0 00 Grand piano acoustique
1 01 Piano acoustique
2 02 Grand piano électrique
3 03 Piano bastringue
4 04 Piano électrique Rhodes
5 05 Piano - effet chorus
6 06 Clavecin
7 07 Clavicorde (Clavinet)
8 08 Celesta
9 09 Glockenspiel
10 0A Boîte à musique
11 0B Vibraphone
12 0C Marimba
13 0D Xylophone
14 0E Cloches tubulaires
15 0F Tympanon (Dulcimer)
16 10 Orgue Hammond
17 11 Orgue – son percussif
18 12 Orgue - Rock
19 13 Grandes orgues
20 14 Harmonium
21 15 Accordéon
22 16 Harmonica
23 17 Bandonéon
24 18 Guitare acoustique – classique
25 19 Guitare acoustique – folk
26 1A Guitare électrique - jazz
27 1B Guitare électrique - son clair
28 1C Guitare électrique - sourdine
29 1D Guitare électrique – saturée
30 1E Guitare électrique - distorsion
31 1F Harmoniques de guitare
32 20 Basse acoustique
33 21 Basse électrique – picking
34 22 Basse électrique - médiator
35 23 Basse électrique non frettée
36 24 Basse - slap 1
37 25 Basse - slap 2
38 26 Basse - synthé 1
39 27 Basse - synthé 2
40 28 Violon
41 29 Alto
42 2A Violoncelle
43 2B Contrebasse
44 2C Cordes - trémolo
45 2D Cordes - pizzicato
46 2E Harpe
47 2F Timbales
48 30 Ensemble de cordes 1
49 31 Ensemble de cordes 2
50 32 Cordes - synthé 1
51 33 Cordes - synthé 2
52 34 Choeur - "Aah"
53 35 Choeur - "Ooh"
54 36 Voix synthétique
55 37 Tutti d'orchestre
56 38 Trompette
57 39 Trombone
58 3A Tuba
59 3B Trompette en sourdine
60 3C Cor d'harmonie
61 3D Section de cuivres
62 3E Cuivres - synthé 1
63 3F Cuivres - synthé 2
64 40 Saxophone soprano
65 41 Saxophone alto
66 42 Saxophone ténor
67 43 Saxophone baryton
68 44 Hautbois
69 45 Cor anglais
70 46 Basson
71 47 Clarinette
72 48 Piccolo
73 49 Flûte traversière
74 4A Flûte à bec
75 4B Flûte de pan
76 4C Bouteille - souffle
77 4D Flûte Shakuhachi
78 4E Sifflet
79 4F Ocarina
80 50 Synthé - signal carré
81 51 Synthé - signal dents de scie
82 52 Synthé - orgue à vapeur
83 53 Synthé – Chiffer
84 54 Synthé - Charang
85 55 Synthé - voix solo
86 56 Synthé - signal dent de scie en quinte
87 57 Synthé - basse et nappe
88 58 Synthé - fantaisie (new age)
89 59 Synthé - son chaud
90 5A Polysynthé
91 5B Synthé - choeurs
92 5C Synthé – archet
93 5D Synthé - métallique
94 5E Synthé – halo
95 5F Synthé – Balai
96 60 Pluie de glace
97 61 Trames sonores
98 62 Cristal
99 63 Atmosphère
100 64 Brillance
101 65 Lutins
102 66 Echos
103 67 Espace
104 68 Sitar
105 69 Banjo
106 6A Shamisen
107 6B Koto
108 6C Kalimba
109 6D Cornemuse
110 6E Fiddle
111 6F Shannai
112 70 Clochettes
113 71 Agogo
114 72 Batterie métallique
115 73 Planchettes
116 74 Tambour Taiko
117 75 Tom mélodique
118 76 Tambour - synthé
119 77 Cymbale - inversée
120 78 Guitare - bruit de frette
121 79 Respiration
122 7A Rivage
123 7B Gazouillis
124 7C Sonnerie de téléphone
125 7D Hélicoptère
126 7E Applaudissements
127 7F Coup de feu