Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Перечисление KSPROPERTY_MIDILOOPEDSTREAMING определяет свойства, доступные для операций потоковой передачи MIDI с низкой задержкой и высокой производительностью потоковой передачи данных MIDI.
Синтаксис
typedef enum {
KSPROPERTY_MIDILOOPEDSTREAMING_BUFFER,
KSPROPERTY_MIDILOOPEDSTREAMING_REGISTERS,
KSPROPERTY_MIDILOOPEDSTREAMING_NOTIFICATION_EVENT
} KSPROPERTY_MIDILOOPEDSTREAMING;
Constants
KSPROPERTY_MIDILOOPEDSTREAMING_BUFFERУказывает свойство, используемое для получения сведений о циклизованном буфере потоковой передачи. Это свойство возвращает KSMIDILOOPED_BUFFER структуру, содержащую адрес буфера и размер. Запрос свойства использует структуру KSMIDILOOPED_BUFFER_PROPERTY для указания запрошенного размера буфера. |
KSPROPERTY_MIDILOOPEDSTREAMING_REGISTERSУказывает свойство, используемое для извлечения указателей на регистры позиций чтения и записи для буфера потоковой передачи. Это свойство возвращает KSMIDILOOPED_REGISTERS структуру, содержащую указатели на регистры позиции, отслеживающие текущие позиции чтения и записи в циклический буфер. |
KSPROPERTY_MIDILOOPEDSTREAMING_NOTIFICATION_EVENTУказывает свойство, используемое для задания дескрипторов событий для уведомлений во время цикловых операций потоковой передачи. Это свойство принимает KSMIDILOOPED_EVENT структуру, содержащую дескриптор событий, которые будут сигнализировать при завершении операций чтения или записи. |
Замечания
Набор свойств KSPROPSETID_MidiLoopedStreaming использует эти значения перечисления для определения определенных свойств, связанных с операциями потоковой передачи с циклом MIDI. Циклическая потоковая передача предоставляет механизм для обработки данных MIDI с низкой задержкой путем создания циклического буфера, совместно используемого драйвером и клиентским приложением.
Типичная последовательность настройки циклизированной потоковой передачи:
- Использование KSPROPERTY_MIDILOOPEDSTREAMING_BUFFER для выделения и извлечения сведений о буфере
- Использование KSPROPERTY_MIDILOOPEDSTREAMING_REGISTERS для получения доступа к регистрам отслеживания позиций
- Настройка уведомлений на основе событий с помощью KSPROPERTY_MIDILOOPEDSTREAMING_NOTIFICATION_EVENT
Этот механизм позволяет высокопроизводительным приложениям MIDI достичь очень низкой задержки, предоставляя прямой доступ к буферу потоковой передачи и регистрам позиций.
Требования
| Требование | Ценность |
|---|---|
| Header | ksmedia.h (include Ksmedia.h) |