Zeitplanungsinformationen
Zeitsteuerungsinformationen für ein MIDI-Ereignis werden im dwDeltaTime-Member der MIDIEVENT-Struktur gespeichert. Die Zeit wird in Ticks angegeben, wie in der Standard MIDI Files 1.0-Spezifikation definiert. Die Länge eines Häkchens wird durch das Zeitformat und möglicherweise das Tempo definiert, das dem Stream zugeordnet ist. Weitere Informationen zu Streams finden Sie unter MIDI Streams.
Ein Tick wird entweder als Mikrosekunden pro Viertelnote oder als Ticks der SMPTE-Zeit (Society of Motion Picture and Television Engineers) ausgedrückt. Anwendungen, die MIDI-Nachrichten einzeln senden oder nicht verarbeitete MIDI-Nachrichten verwenden, verwenden Viertelnotenzeit- und Tempoinformationen, um die Dauer eines Ticks zu bestimmen. Anwendungen, die MIDI-Nachrichten vorverarbeiten, können die verstrichene Zeit als Anzahl der verwendeten SMPTE-Einheiten speichern.
Die Viertelnotenzeit wird mit einer Null im High-Word-Bit (Bit 15) des Zeitteilungsworts angegeben. Der Rest des Worts enthält die Ticks pro Viertelnote. Ein Tempo, das einem MIDI-Datenstrom zugeordnet ist, wird in Einheiten (Mikrosekunden pro Quartalsnote) beibehalten, die der Standard-MIDI-Datei 1.0-Spezifikation entsprechen. Beispielsweise wird eine Viertelnote in 4/4-Zeit, die ein Tempo von 500.000 Mikrosekunden pro Quartalsnote verwendet, mit der Rate von 120 Schlägen pro Minute wiedergegeben.
SMPTE-Zeitteilungsformate geben die Länge eines Ticks vollständig an, ohne dass Tempoinformationen erforderlich sind. Bei Der Verwendung von SMPTE-Zeitformaten können MIDI-Sequenzen mit anderen SMPTE-Ereignissen wie Video- oder Strip-Audio synchronisiert werden. Die SMPTE-Zeit wird mit einer 1 im hochgeordneten Bit (Bit 15) des Zeitteilungsworts angegeben. Der Rest des wichtigsten Byte gibt das verwendete SMPTE-Format als negative Werte an. Die unterstützten SMPTE-Formate und die entsprechenden Werte (in Klammern) sind 24 (-24), 25 (-25), 30 (-30) und 30 Drop (-29). Das niedrige Byte des Zeitteilungsworts gibt die Anzahl der Ticks pro SMPTE-Frame an.