Поделиться через


Интерфейс ISynthSinkDMus (dmusicks.h)

Интерфейс ISynthSinkDMus обрабатывает волновой вывод для устройства синтезатора DirectMusic. Драйвер мини-порта DMus предоставляет этот интерфейс для использования приемником волны, который вызывает методы в интерфейсе для отрисовки выходных данных волн и синхронизации образцов часов с master часами. Как описано в обзоре драйвера miniport для синтезатора, приемник волн реализован в драйвере порта DMus. Чтобы определить, поддерживает ISynthSinkDMus ли драйвер минипорта DMus интерфейс, драйвер порта DMus вызывает метод IMXF::QueryInterface объекта потока драйвера минипорта с IID_ISynthSinkDMus REFIID. ISynthSinkDMus наследуется от интерфейса IMXF .

Интерфейс ISynthSinkDMus предоставляет методы для отрисовки, преобразования образца в время ссылки, преобразования ссылки в время образца и синхронизации с master часами. Сведения об использовании интерфейса см. в ISynthSinkDMus разделе Приемник волны для Kernel-Mode программных синтезаторов.

Наследование

Интерфейс ISynthSinkDMus наследуется от интерфейса IMXF.

Методы

Интерфейс ISynthSinkDMus содержит следующие методы.

 
ISynthSinkdMus::RefTimeToSample

Метод RefTimeToSample преобразует время ссылки в время выборки.
ISynthSinkdMus::Render

Метод Render отрисовывает данные волн в приемник назначения.
ISynthSinkdMus::SampleToRefTime

Метод SampleToRefTime преобразует время выборки в время ссылки.
ISynthSinkdMus::SyncToMaster

Метод SyncToMaster позволяет выполнять синхронизацию с master часами, чтобы избежать смещения.

Требования

Требование Значение
Целевая платформа Windows
Header dmusicks.h