LE LIVRE D`OR DE LA NORME MIDI RESUME TABLE DES MATIERS

Transcription

LE LIVRE D`OR DE LA NORME MIDI RESUME TABLE DES MATIERS
LE LIVRE D'OR DE LA NORME MIDI
CHRISTIAN BRAUT
RESUME
Présentation de l'ouvrage
Apparue en 1983, la norme MIDI (Musical Instrument Digital Interface) s'est rapidement imposée
comme standard de communication en matière d'informatique musicale. Un langage universel qui, en quelques
années, a radicalement bouleversé les habitudes de tra​vail du musicien.
Or, malgré son apparente simplicité d'emploi, le MIDI reste un outil complexe a maîtriser pour qui désire en
optimiser l'exploitation. Cet ouvrage s'efforce de l'aborder tant sur le plan musical qu'informatique, et s'adresse
donc a la fois au musicien et au programmeur. Toutefois, aucune connaissance préalable n'est requise
puisqu'on trouvera les notions de base indispensables a la compréhension de la norme et de ses différentes
applications.
Du point de vue du langage, l'ensemble des messages fait l'objet d'un examen théorique approfondi. Leur mise
en œuvre est étudiée au travers de quatre grandes familles d'applications: générateurs de son et contrôleurs,
séquenceurs, convertisseurs et synchroniseurs, éditeurs bibliothécaires. Cette dernière famille est
essentiellement consacrée aux messages exclusifs et a leur programmation.
TABLE DES MATIERS
Introduction
Première partie: Notions élémentaires
Chapitre 1 : Représentation numérique de l'information
1.1 Le système binaire
La notion de base
Conversion de binaire en décimal
Conversion de décimal en binaire
Exemples de calculs en binaire
Codification binaire: le bit, l'octet et le nybble
1.2 La codification hexadécimale
La difficulté d'exploitation du binaire
Le système hexaécimal, ou a base 16
Binaire et hexadécimal
Un exemple de calcul sur 24 bits
1.3 Les tables de conversion
Un exemple de représentation numérique de l'information: le code ASCII
Chapitre 2 : L'instrument de musique et son évolution
2.1 La description du son
2.1.1 Description physique
2.1.2 Hauteur, timbre et amplitude
2.1.3 La loi de Fourier
2.2 L'exécution instrumentale
2.2.1 L' instrument acoustique
2.2.2 La nouvelle facture instrumentale
2.3 Vers l'interfaçage
XIX
1
3
3
4
4
5
6
7
10
10
11
12
13
14
23
29
29
29
31
37
43
43
44
45
2.3.1 La codification du jeu du musicien
46
2.3.2 Le principe du séquenceur et la synchronisation
2.3.3 Les paramètres du son
52
53
Deuxième partie: Theorie
Chapitre 3: Spécifications matérielles du MIDI
3.1 Historique
3.2 Définition de la liaison
Généralités sur les interfaces
Le MIDI: une liaison sérielle et asynchrone
Vitesse et densité
Les connecteurs
L' isolation optoélectrique
3.3 L'interface série/parallèle
L' interfaçage
Buffer système d'interruption
3.4 Les connexions lN, OUT et THRU
Généralités
MIDI-ln et MIDI-Out: les liaisons élémentaires
La prise MIDI-Thru
3.5 Les boîtiers de raccordement
MIDI thru box
MIDI merger
MIDI patch
3.6 Les boudes de communication: Le LAN
Chapitre 4: Spécifications logicielles du MIDI: Le langage
4.1 Un document évolutif
55
57
57
60
60
61
63
64
65
66
69
69
71
71
72
74
75
75
76
78
79
85
85
4.1 Un document évolutif
4.2 Le format des octets MIDI: statuts et données
4.3 Deux catégories de messages: canal et système
La notion de destination: le canal MIDI
Messages canaux et messages système
Les sept messages canaux
Deux catégories de messages canaux: voice et mode
Trois catégories de messages systèmes
La réception des statuts
Les statuts des messages MIDI
Les familles de statuts
4.4 Les messages de voies
4.4.1 Note-on/note-off
4.4.2 Program change
4.4.3 Aftenouch
4.4.4 Pitch bend
4.4.5 Control change
4.5 Les messages de mode
4.5.1 Les messages reset all controllers, local on/off, all notes off
4.5.2 Les messages omni on, omni off, poly et mono
4.6 Le running status
4.7 Les messages système temps réel
4.7.1 Les messages de synchronisation
4.7.2 Les autres messages en temps réel
4.8 Les messages système communs
4.9 Les messages exclusifs
4.9.1 Les messages constructeurs
4.9.2 Les messages exclusifs universels
4.10 Un exemple d'organigramme de réception
4.11 La charte d'implémentation MIDI
4.11.1 Description
4.11.2 Quelques exemples
4.12 Les dernières mises a jour
Les limites du program change
Le message bank select
Le contrôle des effets
Chapitre 5: Les instruments du musicien MIDI
5.1 Les générateurs de son
5.1.1 La synthèse analogique
5.1.2 La synthèse numérique
La synthèse soustractive
La synthèse additive
85
86
88
88
90
91
92
93
93
93
98
99
99
108
117
119
130
139
140
144
150
153
154
159
161
164
165
168
171
172
174
180
188
188
191
192
193
193
193
202
202
203
5.1.3 L'échantillonnage
5.1.4 Les lecteurs d'échantillons et la synthèse hybride
5.1.5 La resynthèse
5.2 Quelques caractéristiques
5.2.1 La programmation des synthétiseurs
5.2.2 De monophonique a multitimbral
5.2.3 L'expressivité MIDI
5.2.4 Les procédures de test
5.3 Les contrôleurs
5.3.1 Les daviers MIDI
5.3.2 Les autres contrôleurs
Chapitre 6: L'enregistrement MIDI
6.1 Les princes de base
6.1.1 Le format des données
6.1.2 La connectique
6.1.3 Les canaux MIDI
6.2.L'édition
6.3 La quantification
6.4 Les manipulations logiques
6.5 La simulation d'effets
6.6 Enregistrement MIDI et problèmes de delai
6.7 Le stockage des séquences
6.7.1 Quelques exemples de formats de stockage
6.7.2 Les MIDI Files
Chapitre 7 : Enregistrement et synchronisation
7.1 La synchronisation des séquenceurs
7.1.1 La synchronisation MIDI/MIDI
7.1.2 La synchronisation MIDI/analogique
7.2 La synchronisation MIDI/audio-vidéo
7.2.1 Généralités
7.2.2 PPQN et MIDI/FSK
7.2.3 La synchronisation MIDI/SMPTE
7.2.4 Le MIDI time code
7.3 Le magnétophone MIDI R8/MTC-l
Présentation
Génération, lectUre et conversion de code
Tachymétrie et direction
SMPTE, tachymètre et MTC-l
Les fonctions de télécommande
La gestion intelligente du R8/MTC-l
La programmation du MTC-l
1. Les messages canaux
2. Les messages exclusifs
3. Les messages MTC
7.4 Les consoles MIDI
L'automation MIDI: la DMP11 Yamaha
Le total recall
L'automation
La motorisation des faders
Chapitre 8: Gestion et édition des appareils MIDI
8.1 Généralités
8.1.1 Structure et contenu des mémoires
8.1.2 Les messages de dump
210
215
216
218
218
220
225
233
240
240
242
245
248
248
252
259
166
275
292
299
308
323
324
331
353
355
355
358
358
359
361
363
382
399
399
399
400
400
401
401
405
405
410
422
429
430
433
434
436
437
437
437
445
8.1.2 Les messages de dump
8.1.3 Les formats de stockage et de transmission des données
8.1.4 Les messages de paramètres individuels
8.1.5 L'intégralité des données
8.2 Les lot ciels de gestion des SysEx
8.2.1 es utilitaires de dump
8.2.2 Les bibliothécaires
8.2.3 Les éditeurs
8.2.4 Les logiciels universels
8.2.5 Les éditeurs d'échantillons
8.2.6 Le sample dump standard
8.3 La mise en oeuvre du logiciel GenEdit
8.3.1 Généralités
8.3.2 La programmation d'utilitaires de dump
Le Korg M1
Les synthétiseurs FM Yamaha a 6 opérateurs
445
456
473
474
494
494
498
503
506
506
525
535
535
545
560
564
Le Roland MT32
Le Roland D 110
Le multieffet Yamaha SPX90
Le Casio CZ 1
8.3.3 Un éditeur/bibliothécaire pour TX81Z
Les formats de stockage et de transmission du buffer d'édition
8.3.4 Un éditeur/bibliothécaire pour SY55
8.4 Quelques applications liées aux messages exclusifs
8.4.1 Convenir les fichiers SresEx
8.4.2 Le TX802 sous contrôle
8.4.3 Automation de dump pour D550
8.4.4 PG-300 et console MIDI
8.4.5 Un orgue Hammond en synthèse FM
8.4.6 Des program changes au clavier
8.4.7 Séquenceur et total recall
8.4.8 S 1100 : LCD et animation
Chapitre 9 : Les dernières extensions
9.1 Le standard Général MIDI
9.2 Le format GS
9.2.1 Les caractéristiques de base
9.2.2 La charte d'implémentation
9.2.3 La syntaxe des messages exclusifs
9.3 Le MIDI Control Show
9.4 Dernière minute
Legato footswitch
De nouveaux contrôleurs continus
MTC Cueing real time
Bar marker
Time signature
File dump
MIDI tuning
CD + MIDI
568
570
580
582
586
593
621
640
640
653
656
660
665
669
677
711
719
720
731
731
745
759
771
788
788
789
789
790
791
791
794
796
Annexe A : Glossaire
797
Annexe B : Bibliographie
841
Les livres
Les cassettes vidéo
841
845
Annexe C : Le langage GenEdit
Les variables
Les labels
Les tailles
Les instructions de calcul
Les instructions d'initialisation
Les instructions de transferts d'octets MIDI
Les instructions d'accès aux données
Les instructions liées aux tables
Les instructions d'affichage et de saisie
Les instructions de contrôle
Les instructions de boucle
Les instructions de branchement
Les instructions de branchement conditionnel
847
847
848
848
848
850
850
851
852
852
852
853
853
853
Index
TOP
855

Documents pareils