Структура UMPDATAFORMAT (ksmedia.h)

Структура UMPDATAFORMAT описывает формат универсального пакета MIDI (UMP) для операций потоковой передачи данных MIDI 2.0.

Синтаксис

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

Members

Position

Указывает метку времени или сведения о позиции для данных UMP. Это поле содержит сведения о времени, которые можно использовать для точного планирования событий MIDI и синхронизации в приложениях MIDI 2.0.

ByteCount

Задает размер данных UMP в байтах. Это поле указывает длину данных универсального пакета MIDI, которые могут отличаться в зависимости от типа сообщения UMP (32-разрядная, 64-разрядная, 96-разрядная или 128-разрядная UMPS).

Замечания

Эта структура используется в реализациях MIDI 2.0 для упаковки данных UMP с связанными сведениями о времени. Универсальные пакеты MIDI предоставляют расширенные возможности по сравнению с традиционными MIDI, включая более высокое разрешение параметров, расширенное адресирование и поддержку профилей и обмена свойствами.

Поле "Позиция " обеспечивает точный контроль времени для событий MIDI, что важно для профессиональных музыкальных приложений, требующих выборки точного времени. Поле ByteCount указывает размер данных UMP, позволяя драйверам и приложениям правильно обрабатывать сообщения UMP переменной длины.

Формат UMP определен в спецификации MIDI 2.0 и представляет следующее поколение транспорта данных MIDI, обеспечивая обратную совместимость с MIDI 1.0 при включении расширенных функций для современных музыкальных приложений и приложений производительности. Фактические данные UMP соответствуют этой структуре в памяти.

Требования

Требование Ценность
Header ksmedia.h (include Ksmedia.h)

См. также