Rechercher



Vivisection d'un MidiFile

Vous êtes ici : Midi >Apprendre
English Version...


Bon, vous l'aurez voulu... Je vais essayer d'être bref pour ne pas encombrer, car le sujet vaut plusieurs pages. (NDLR : t'attends quoi ? ,o))

Un fichier midifile se décompose en un en-tête (header) suivi d'une piste (Format 0) ou de plusieurs (Format 1). Chaque partie du fichier s'appelle un Chunk. Le Header Chunk ressemble à ceci (tous les nombres sont en hexadécimal, ce qui est précisé par le suffixe "h") :

Vient ensuite le Chunk de première ou unique piste :

Chaque événement de la piste est toujours précédé d'un 'temps delta' même si celui-ci doit être égal à 0. Certains événements sont qualifiés de 'méta-événements' car ils ne sont pas des messages Midi, mais du texte, un changement de signature ou de tempo, un repère, etc. On les reconnait par le premier octet FFh, suivi par le code de méta-événement, sa longueur (en nombre à longueur variable), et le contenu. Voici quelques-uns des codes :


Revenons à Cubase.

On peut insérer du texte dans le List Edit (par exemple "Test"). Lors de l'export en Midifile, il est transformé en méta-événement de texte et on va retrouver dans le fichier la suite d'octets :

Méthode pour insérer un copyright dans un midifile :

J'ai volontairement fait l'impasse sur les fameux nombres à longueur variable, pour ne pas tripler le poids de ce mail, mais sachez que ça ne concerne que les valeurs supérieures à 127.

Salutations hexadécimales...

Haut de page
Jihem, le 12-06-2000

Page vue 21848 fois