Formats Midi et XG

# Intro

Les données MIDI ne contiennent pas de signaux audio mais seulement des codes correspondant aux notes jouées, à la durée de ces notes (noires, croches...), à la vélocité, aux effets insérés... Ainsi, une séquence Midifile (fichiers .MID) sera plus ou moins bien reproduite en fonction de la qualité des sons de votre synthétiseur ou des sons internes à votre carte son. L'avantage de ces fichiers est leur faible encombrement comparé aux fichiers audio (fichiers .WAV).

Version USB (l'interface que j'utilise) :

M-Audio UNO - USB MIDI Interface

- 1- Le MIDI (General Midi)

Le MIDI (Musical Instrument Digital Interface) est une norme qui permet la liaison d'instruments (synthétiseur, guitare, flute, violon, ordinateur, etc...) entre eux. Elle se présente sous la forme de 3 connections DIN 5 broches : IN, OUT, & THRU. L'utilisation la plus simple est la liaison entre 2 synthés par cette interface.

Ainsi le synthé 1 peut communiquer avec le synthé 2, c'est à dire que toutes les notes jouées sur le synthé 1 sont en même temps jouées par le synthé 2. Le synthé 1 est donc le clavier maître, le 2 le clavier esclave.
Les informations qui circulent du synthé 1 au synthé 2 par la prise OUT sont de types : joue un do fort sur le canal 1 pendant 1 croche.
En effet un synthé possède en général 16 canaux, c'est à dire qu'il peut jouer en même temps 16 sons différents ainsi dans l'exemple précédent pour que le synthé 2 rejoue les notes envoyées par le synthé 1 avec le son qui convient il est nécessaire d'envoyer les informations sur un canal bien précis.

L'intérêt de ce système est d'utiliser un réseau bien plus complexe de synthétiseur : L'utilisation la plus fréquente est celle d'un synthé qui pilote toute une série d'expandeurs (boite à rythme, expandeur sons, un synthé sans clavier...).

Dans cet exemple on utilise la prise MIDI Thru. Si les prises Midi In & Out ne nécessitent aucune explication supplémentaire, la prise Thru a une fonction particulière. En effet son rôle est de retransmettre toutes les données reçues par la prise In. On comprend ainsi la nécessité des 16 canaux MIDI ; si le synthé1 (clavier maître) veut que ce qu'il joue soit également joué par le synthé 3 mais pas par le synthé 2 il faut que le synthé 1 émette sur le canal propre au synthé 3 (le synthé 2 se charge de transmettre les informations par la prise Thru sans les jouer)

On voit tout de suite les limites de ce système. En effet si on possède un grand nombre de synthés, la multitimbralité (nombre de sonorités jouée en même temps) est tout de même limitée aux 16 canaux Midi (alors qu'un seul synthé est souvent capable de jouer 16 canaux à lui tout seul)

Le remède à cette limitation est un changement du cablage. Le cablage précédent est un cablage en cascade et son principal défaut est que l'on peut l'utiliser pour une petite configuration (pas plus de 4 élément) sans quoi on additionne les retards et le dernier synthé joue ainsi quelques ms aprés le premier. La solution est de réaliser un réseau ; en étoile

Pour cela on utilise un MIDI THRU BOX qui permet à partir d'une entrée de faire sortir toute une série de synthés. Les sorties sont généralement au nombre de trois mais on peut en trouver avec 5 voire plus.

 

- 2- Le format XG de Yamaha

Le format XG, créé par Yamaha, constitue un développement et une amélioration considérables du format général MIDI (GM). Bien sûr, tous les instruments compatibles XG assurent une compatibilité intégrale avec le format GM. Si vous utilisez le format XG, vous n’avez donc aucun souci à vous faire : quel que soit le logiciel de morceau GM que vous employez, les sonorités d’instruments et les sons de batterie seront reproduits correctement, suivant les indications du compositeur/programmeur.

Les améliorations apportées par le format XG au format MIDI ne se limitent toutefois nullement à la compatibilité ! En effet le format XG vous offre :
- une polyphonie d’un minimum de 32 notes.
- un vaste ensemble de sonorités additionnelles, comprenant des variations du set de sonorités GM, ainsi qu’une large sélection de sonorités entièrement nouvelles;
- un minimum de trois processeurs d’effets offrant un ensemble complet de types d’effets;
- un contrôle MIDI des signaux analogiques d’entrée (par exemple, la capacité de traitement du signal d’entrée d’un microphone à l’aide d’effets d’harmonie, etc);
- une palette exhaustive de sonorités et de paramètres d’effets standard, également contrôlables via MIDI

Tous les claviers compatibles XG sont équipés d’un port TO HOST de connexion à un ordinateur et comportent une interface d’ordinateur. Vous pouvez ainsi connecter directement votre clavier à un ordinateur (PC ou Macintosh) composer et éditer votre musique en exploitant la myriade de puissants logiciels de séquence ainsi que d’autres logiciels séquenceur éditeur comme XG works de YAMAHA.

 

Pour plus d'info sur le midi : un trés bon site à visiter absolument !

 

- 3- La charte General MIDI

La charte GM classe les sonorités (programs) en 16 familles comportant chacune 8 sons différents. Les noms des instruments sont en général bien définis mais quelques nuances peuvent être observées d'un instrument ou d'une marque à l'autre.

Voici les sons listés par catégorie accompagnés de leur numéro de changement de programme (program change) :

 

PIANO
  1. Acoustic Grand piano
  2. Bright Acoustic piano
  3. Electric Grand piano
  4. Honky-Tonk piano
  5. Electric Piano 1
  6. Electric Piano 2
  7. Harpsichord
  8. Clav
CHROM PERCUSSION
  1. Celesta
  2. Glocken
  3. Music Box
  4. Vibraphone
  5. Marimba
  6. Xylophone
  7. Tubular Bells
  8. Dulcimer
ORGAN
  1. Drawbar Organ
  2. Percussive Organ
  3. Rock Organ
  4. Church Organ
  5. Reed Organ
  6. Accordeon
  7. Harmonica
  8. Tango Accordeon
GUITAR
  1. Nylon Acoustic Guitar
  2. Steel Acoustic Guitar
  3. Jazz Electric Guitar
  4. Clean Electric Guitar
  5. Muted Electric Guitar
  6. Overdriven Guitar
  7. Distortion Guitar
  8. Guitar Harmonics
BASS
  1. Acoustic Bass
  2. Electric Fingered Bass
  3. Electric Picked Bass
  4. Fretless Bass
  5. Slap Bass 1
  6. Slap Bass 2
  7. Synth Bass 1
  8. Synth Bass 2
STRINGS
  1. Violin
  2. Viola
  3. Cello
  4. Contrabass
  5. Tremolo Strings
  6. Pizzicato Strings
  7. Orchestral Strings
  8. Timpani
ENSEMBLE
  1. String Ensemble 1
  2. String Ensemble 2
  3. SynthStrings 1
  4. SynthStrings 2
  5. Choir Aahs
  6. Voice Oohs
  7. Synth Voice
  8. Orchestra Hit
BRASS (cuivres)
  1. Trumpet
  2. Trombone
  3. Tuba
  4. Muted Trumpet
  5. French Horn
  6. Brass Section
  7. SynthBrass 1
  8. SynthBrass 2
REED (à anche)
  1. Soprano Sax
  2. Alto Sax
  3. Tenor Sax
  4. Baritone Sax
  5. Oboe
  6. English Horn
  7. Bassoon
  8. Clarinet
PIPE (flûtes)
  1. Piccolo
  2. Flute
  3. Recorder
  4. Pan Flute
  5. Blown Bottle
  6. Skakuhachi
  7. Whistle
  8. Ocarina
SYNTH LEAD
  1. Lead 1 (square)
  2. Lead 2 (sawtooth)
  3. Lead 3 (calliope)
  4. Lead 4 (chiff)
  5. Lead 5 (charang)
  6. Lead 6 (voice)
  7. Lead 7 (fifths)
  8. Lead 8 (bass+lead)
SYNTH PAD
  1. Pad 1 (new age)
  2. Pad 2 (warm)
  3. Pad 3 (polysynth)
  4. Pad 4 (choir)
  5. Pad 5 (bowed)
  6. Pad 6 (metallic)
  7. Pad 7 (halo)
  8. Pad 8 (sweep)
SYNTH EFFECTS
  1. FX 1 (rain)
  2. FX 2 (soundtrack)
  3. FX 3 (crystal)
  4. FX 4 (atmosphere)
  5. FX 5 (brightness)
  6. FX 6 (goblins)
  7. FX 7 (echoes)
  8. FX 8 (sci-fi)
ETHNIC
  1. Sitar
  2. Banjo
  3. Shamisen
  4. Koto
  5. Kalimba
  6. Bagpipe
  7. Fiddle
  8. Shanai
PERCUSSIVE (percutants)
  1. Tinkle Bell
  2. Agogo
  3. Steel Drums
  4. Woodblock
  5. Taiko Drum
  6. Melodic Tom
  7. Synth Drum
  8. Reverse Cymbal
SOUND EFFECTS
  1. Guitar Fret Noise
  2. Breath Noise
  3. Seashore
  4. Bird Tweet
  5. Telephone Ring
  6. Helicopter
  7. Applause
  8. Gunshot

 

Le kit de sons de batterie standard GM se compose de 47 sons mais les synthétiseurs en possèdent en général plusieurs.

Les principaux contrôleurs MIDI (control change) :

  CONTROLEUR VALEUR
0 MSB Bank Select 0-127
1 Modulation 0-127
7 Main Volume 0-127
10 Panoramic 0=Gauche 64=milieu 127=Droite
11 Expression 0-127
32 LSB Bank Select 0-127
91 Effect C Depth (reverb) 0-127
93 Effect D Depth (chorus) 0-127
121 Reset All Controllers 0

 Ces valeurs sont différentes d'un instrument à l'autre ; se référer aux données constructeurs (mode d'emploi).