Freigeben über


UMPDATAFORMAT-Struktur (ksmedia.h)

Die UMPDATAFORMAT-Struktur beschreibt das Format eines Universal MIDI Packet (UMP) für MIDI 2.0-Datenstreamingvorgänge.

Syntax

typedef struct {
  LONGLONG Position;
  ULONG    ByteCount;
} UMPDATAFORMAT, *PUMPDATAFORMAT;

Elemente

Position

Gibt die Zeitstempel- oder Positionsinformationen für die UMP-Daten an. Dieses Feld enthält Timing-Informationen, die für präzise MIDI-Ereignisplanung und -Synchronisierung in MIDI 2.0-Anwendungen verwendet werden können.

ByteCount

Gibt die Größe der UMP-Daten in Byte an. Dieses Feld gibt die Länge der Universellen MIDI-Paketdaten an, die je nach UMP-Nachrichtentyp (32-Bit, 64-Bit, 96-Bit- oder 128-Bit-UMPs) variieren können.

Bemerkungen

Diese Struktur wird in MIDI 2.0-Implementierungen verwendet, um UMP-Daten mit zugehörigen Timing-Informationen zu verpacken. Universelle MIDI-Pakete bieten erweiterte Funktionen über herkömmliche MIDI, einschließlich höherer Auflösung für Parameter, erweiterte Adressierung und Unterstützung für Profile und Eigenschaftenaustausch.

Das Feld Position ermöglicht eine präzise Timing-Steuerung für MIDI-Ereignisse, die für professionelle Musikanwendungen unerlässlich sind, die eine samplegenaue Anzeigedauer erfordern. Das Feld "ByteCount " gibt die Größe der UMP-Daten an, sodass Treiber und Anwendungen UMP-Nachrichten mit variabler Länge ordnungsgemäß verarbeiten können.

DAS UMP-Format wird in der MIDI 2.0-Spezifikation definiert und stellt die nächste Generation des MIDI-Datentransports dar und bietet Abwärtskompatibilität mit MIDI 1.0 und ermöglicht erweiterte Funktionen für moderne Musikproduktions- und Leistungsanwendungen. Die tatsächlichen UMP-Daten folgen dieser Struktur im Arbeitsspeicher.

Anforderungen

Anforderung Wert
Header ksmedia.h (enthalten Ksmedia.h)

Siehe auch