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


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

Интерфейс ISynthSinkDMus обрабатывает выходные данные волн для устройства синтезатора DirectMusic. Драйвер минипорта DMus предоставляет этот интерфейс для использования приемником волн, который вызывает методы в интерфейсе для отрисовки выходных данных волн и синхронизации образцов часов с главными часами. Как описано в разделе Синтезатор Минипорт драйвера, приемник волн реализуется в драйвере порта DMus. Чтобы определить, поддерживает ли драйвер минипорта DMus интерфейс ISynthSinkDMus, драйвер порта DMus вызывает метод imXF::QueryInterface с IID_ISynthSinkDMusREFIID. ISynthSinkDMus наследует от интерфейса IMXF.

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

Наследство

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

Методика

Интерфейс ISynthSinkDMus имеет эти методы.

 
ISynthSinkDMus::RefTimeToSample

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

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

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

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

Требования

Требование Ценность
целевая платформа Виндоус
заголовка dmusicks.h