Udostępnij przez


Informacje o chronometrażu

Informacje o czasie zdarzenia MIDI są przechowywane w dwDeltaTime składowej struktury MIDIEVENT. Czas jest podawany w tyknięciach zgodnie z definicją specyfikacji Standard MIDI Files 1.0. Długość znacznika jest definiowana przez format czasu oraz ewentualne tempo skojarzone ze strumieniem. Aby uzyskać więcej informacji na temat strumieni MIDI, zobacz Strumienie MIDI.

Tik wyrażany jest albo jako mikrosekundy na ćwierćnutę, albo jako tiki czasu SMPTE (Society of Motion Picture and Television Engineers). Aplikacje, które wysyłają wiadomości MIDI indywidualnie lub używają nieprzetworzonych komunikatów MIDI, wykorzystują czas nuty ćwierćnutowej i informacje o tempie do określenia długości tiknięcia. Aplikacje, które wstępnie przetwarzają komunikaty MIDI, mogą przechowywać czas, który upłynął jako liczba używanych jednostek SMPTE.

Czas ćwierćnuty jest wskazywany zerem w najwyższym bicie słowa (bit 15) wyrazu dzielenia czasu. Pozostała część słowa zawiera znaczniki na kwartał. Tempo związane ze strumieniem danych MIDI jest przechowywane w jednostkach (mikrosekundach na ćwiartkę), zgodnych ze specyfikacją Standard MIDI Files 1.0. Na przykład ćwierćnuta w metrum 4/4, która używa tempa 500 000 mikrosekund na ćwierćnutę, gra z prędkością 120 uderzeń na minutę.

Format dzielenia czasu SMPTE określają w pełni długość taktu bez konieczności podawania informacji o tempie. W przypadku korzystania z formatów czasu SMPTE sekwencje MIDI można synchronizować z innymi zdarzeniami SMPTE, takimi jak wideo lub paski audio. Czas SMPTE jest wskazywany z wartością 1 w najbardziej znaczącym bicie (bit 15) słowa podziału czasu. Pozostała część najbardziej znaczącego bajtu określa format SMPTE używany jako wartości ujemne. Obsługiwane formaty SMPTE i odpowiadające im wartości (w nawiasach) to 24 (-24), 25 (-25), 30 (-30) i 30 drop (-29). Niski bajt wyrazu dzielenia czasu określa liczbę znaczników na ramkę SMPTE.