Informations de minutage
Les informations de minutage d’un événement MIDI sont stockées dans le membre dwDeltaTime de la structure MIDIEVENT . L’heure est donnée en cycles, comme défini dans la spécification Standard MIDI Files 1.0 . La longueur d’une graduation est définie par le format d’heure et éventuellement le tempo associé au flux. Pour plus d’informations sur les flux, consultez Flux MIDI.
Une graduation est exprimée soit en microsecondes par note de trimestre, soit sous forme de cycles de temps SMPTE (Society of Motion Picture and Television Engineers). Les applications qui envoient des messages MIDI individuellement ou utilisent des messages MIDI non traités utilisent des informations de temps de note et de tempo pour déterminer la durée d’une graduation. Les applications qui prétraitent les messages MIDI peuvent stocker le temps écoulé sous la forme d’un nombre d’unités SMPTE utilisées.
L’heure de la note de trimestre est indiquée avec un zéro dans le bit de mot élevé (bit 15) du mot de division temporelle. Le reste du mot contient les graduations par note de trimestre. Un tempo associé à un flux de données MIDI est conservé en unités (microsecondes par note de trimestre) conformément à la spécification Standard MIDI Files 1.0 . Par exemple, une note de quart en 4/4 qui utilise un tempo de 500 000 microsecondes par note de trimestre joue à un rythme de 120 battements par minute.
Les formats de division temporelle SMPTE spécifient complètement la longueur d’une graduation sans avoir besoin d’informations de tempo. En utilisant des formats de temps SMPTE, les séquences MIDI peuvent être synchronisées avec d’autres événements SMPTE, tels que la vidéo ou l’audio par bandes. L’heure SMPTE est indiquée avec un 1 dans l’ordre supérieur (bit 15) du mot de division temporelle. Le reste de l’octet le plus significatif spécifie le format SMPTE utilisé comme valeurs négatives. Les formats SMPTE pris en charge et leurs valeurs correspondantes (entre parenthèses) sont 24 (-24), 25 (-25), 30 (-30) et 30 drop (-29). L’octet faible du mot de division temporelle spécifie le nombre de graduations par image SMPTE.