Differenze tra le versioni di "La struttura di un file Midi"
(Creata pagina con "Il file Midi è strutturato in blocchi (''chunk'') coerenti di dati, ciascuno dei quali rappresenta una "Traccia" Midi (''Midi Track''). <BR>In particolare il file Midi è com...") |
|||
Riga 1: | Riga 1: | ||
Il file Midi è strutturato in blocchi (''chunk'') coerenti di dati, ciascuno dei quali rappresenta una "Traccia" Midi (''Midi Track''). | Il file Midi è strutturato in blocchi (''chunk'') coerenti di dati, ciascuno dei quali rappresenta una "Traccia" Midi (''Midi Track''). | ||
− | <BR>In particolare il file Midi è composto da almeno due blocchi di dati. | + | <BR>In particolare il file Midi è composto da <SPAN Style="text-decoration:underline">almeno</span> due blocchi di dati. |
==Il blocco d'Intestazione== | ==Il blocco d'Intestazione== |
Versione delle 17:02, 2 mag 2018
Il file Midi è strutturato in blocchi (chunk) coerenti di dati, ciascuno dei quali rappresenta una "Traccia" Midi (Midi Track).
In particolare il file Midi è composto da almeno due blocchi di dati.
Il blocco d'Intestazione
Il primo blocco di dati, costituente il file Midi, è sempre la cosidetta "Traccia Midi d'Intestazione", anche rappresentata nel file con l'acronimo MThd.
Questo blocco è sempre costituito complessivamente da 14 byte, così distinti:
a) i primi 4 byte individuano univocamente il blocco d'intestazione con i valori ASCII delle lettere "MThd";
b) seguono altri 4 byte che specificano in ordine Big-Endian la quantità di byte restanti del blocco d'Intestazione, ossia sempre 6 byte;
c) seguono altri 2 byte che specificano in ordine Big-Endian il tipo di file Midi (0, 1 oppure 2);
d) seguono altri 2 byte che specificano in ordine Big-Endian la quantità di tracce oltre quella d'Intestazione presenti nel file Midi;
e) seguono altri 2 byte che specificano in ordine Big-Endian la risoluzione del Tempo Delta (PPQN).
Mostriamo un esempio di blocco d'Intestazione:
4D 54 68 64 00 00 00 06 00 01 00 04 01 80 a b c d e
Tali dati esemplificativi di blocco MThd ci dicono che:
a) intende essere un blocco d'intestazione, infatti i primi 4 byte corrispondono alla rappresentazione ASCII dei caratteri M T h d ;
b) dopo gli iniziali 8 byte del blocco restano soltanto altri 6 byte;
c) il file è di tipo 1;
d) oltre il blocco MThd sono presenti a seguire altre 4 tracce di dati Midi;
e) la risoluzione del Tempo Delta è 384 pulsazioni per nota da un quarto.
Pagina in costruzione !