Condividi tramite


Informazioni sulla tempistica

Le informazioni di intervallo per un evento MIDI vengono archiviate nel membro dwDeltaTime della struttura MIDIEVENT . L'ora viene data in tick, come definito nella specifica Standard MIDI Files 1.0 . La lunghezza di un segno di graduazione è definita dal formato temporale e possibilmente dal tempo associato al flusso. Per altre informazioni sui flussi, vedi Flussi MIDI.

Un tick viene espresso come microsecondi al quarto nota o come tick del tempo SMPTE (Society of Motion Picture and Television Engineers). Le applicazioni che inviano messaggi MIDI singolarmente o utilizzano messaggi MIDI non elaborati utilizzano informazioni relative al tempo e al tempo della nota trimestre per determinare la durata di un tick. Le applicazioni che pre-elaborano i messaggi MIDI possono archiviare il tempo trascorso come conteggio delle unità SMPTE in uso.

L'ora della nota trimestre è indicata con uno zero nel bit di parola alta (bit 15) della parola di divisione temporale. Il resto della parola contiene i segni di graduazione al quarto. Un tempo associato a un flusso di dati MIDI viene mantenuto in unità (microsecondi al trimestre nota) coerenti con la specifica Standard MIDI Files 1.0 . Ad esempio, un quarto nota in 4/4 tempo che usa un tempo di 500.000 microsecondi per trimestre nota gioca alla velocità di 120 battiti al minuto.

I formati di divisione temporale SMPTE specificano completamente la lunghezza di un tick senza la necessità di informazioni sul tempo. Nell'uso dei formati di tempo SMPTE, le sequenze MIDI possono essere sincronizzate con altri eventi SMPTE, ad esempio audio video o con striping. L'ora SMPTE è indicata con un valore 1 nel bit di ordine elevato (bit 15) della parola di divisione temporale. Il resto del byte più significativo specifica il formato SMPTE in uso come valori negativi. I formati SMPTE supportati e i valori corrispondenti (tra parentesi) sono 24 (-24), 25 (-25), 30 (-30) e 30 drop (-29). Il byte basso della parola di divisione temporale specifica il numero di tick per fotogramma SMPTE.