Meta - Messages

Meta-Messages betreffen nicht die einzelnen Spuren, sondern den Ablauf wie z.B. TempoÀnderungen, TaktÀnderungen etc..
Sie sind wie folgt aufgebaut: (hexadezimal, im Big-Endian-Format)

Status-Byte (FFh) - LĂ€ngen-Byte(s) - Message

Die Message-LĂ€nge ist normalerweise in einem Byte notiert. Es besteht jedoch die Möglichkeit grĂ¶ĂŸerer Message-LĂ€ngen, dann ist die LĂ€ngenangabe in mehreren Bytes abgelegt.

Beispiel fĂŒr eine Message-LĂ€nge grĂ¶ĂŸer 7Fh (127d):
LĂ€ngen-Bytes: 8412h

Von Byte 1 (84h - 132d) wird Bit 7 gelöscht (84h AND 7Fh) und der resultierende Wert mit 128 multipliziert, daraus ergibt sich 512 (4 * 128). Das zweite Byte (12h - 18d) wird nun addiert, die LÀnge der Message betrÀgt also 530 Bytes.

Die folgende Tabelle enthÀlt einige gelÀufige Meta-Messages:
Message Bedeutung
FF01 bb cc Text (allgemeingĂŒltig)
FF02 bb cc Text (i.d.R. Copyright-Informationen)
FF03 bb cc Text (i.d.R. Namen von Mitwirkenden o.Ă€.)
FF04 bb cc Text (i.d.R. Instrument-Namen)
FF05 bb cc Text (i.d.R. Songtext)
FF06 bb cc Text (i.d.R. Markierungen o.Ă€.)
FF07 bb cc Text (i.d.R. Hinweis auf folgende Ereignisse)
FF5103 cc cc cc Tempowert in Mykrosekunden pro Viertelnote
FF5804 cc dd ee ff Abstimmungsparameter
cc Numerator Takt
dd Denominator Takt (2^dd)
ee ZĂ€hler des Metronoms per Click
ff VerhÀltnis 1/32-Note zu 1/4-Note
FF5903 cc dd Tonart (key signature)
cc = Anzahl #/b (0-7) fĂŒr b ist der Wert negativ
dd=0 - major (Dur), dd=1 - minor (Moll)
FF7F bb Daten… sequencerspezifische Information
FF5405 cc dd ee ff gg SMPTE-Offset fĂŒr Zeitkarten
FF2F00 Spurende

Windows-Programme, Windows-Anwendungen, Windows-Programmierung, DLL, DLLs, Dll-Programmierung, Webprogrammierung, Web-Hosting, CMS, mySQL-Datenbank, mySQL Datenbank, Datenbankprogrammierung, Büroprogramme, Midi-Programme, Informationen über Midi, Midi-Dateiaufbau, Midi-Messages, Channel-Messages, Channel Messages, Meta-Messages, SysEx-Messages, SysEx Messages, Midi-Timing, Midi Timing, Midi Deltawert, Midi-Programmierung, Midiprogrammierung