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 travail 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