Compartir a través de


Información de tiempo

La información de tiempo de un evento MIDI se almacena en el miembro dwDeltaTime de la estructura MIDIEVENT . El tiempo se da en tics, tal como se define en la especificación Standard MIDI Files 1.0 . La longitud de un tic se define mediante el formato de hora y posiblemente el tempo asociado a la secuencia. Para obtener más información sobre las secuencias, vea Secuencias MIDI.

Un tic se expresa como microsegundos por nota trimestral o como tics de tiempo de SMPTE (Society of Motion Picture and Television Engineers). Las aplicaciones que envían mensajes MIDI individualmente o usan mensajes MIDI sin procesar usan el tiempo de nota trimestral y la información de tempo para determinar la duración de un tic. Las aplicaciones que preprocesan mensajes MIDI pueden almacenar el tiempo transcurrido como recuento de las unidades SMPTE que se usan.

El tiempo de nota trimestral se indica con un cero en el bit de palabra alta (bit 15) de la palabra de división temporal. El resto de la palabra contiene los tics por nota trimestral. Un tempo asociado a un flujo de datos MIDI se mantiene en unidades (microsegundos por nota trimestral) coherentes con la especificación Standard MIDI Files 1.0 . Por ejemplo, una nota trimestral en 4/4 tiempo que usa un tempo de 500 000 microsegundos por nota trimestral juega a la velocidad de 120 latidos por minuto.

Los formatos de división de tiempo SMPTE especifican completamente la longitud de un tic sin necesidad de información de tempo. En el uso de formatos de tiempo SMPTE, las secuencias MIDI se pueden sincronizar con otros eventos SMPTE, como vídeo o audio seccionado. El tiempo SMPTE se indica con un 1 en el bit de orden alto (bit 15) de la palabra de división temporal. El resto del byte más significativo especifica el formato SMPTE en uso como valores negativos. Los formatos SMPTE admitidos y sus valores correspondientes (entre paréntesis) son 24 (-24), 25 (-25), 30 (-30) y 30 drop (-29). El byte bajo de la palabra de división temporal especifica el número de tics por marco SMPTE.