Freigeben über


ISynthSinkDMus-Schnittstelle (dmusicks.h)

Die ISynthSinkDMus Schnittstelle verarbeitet die Wellenausgabe für ein DirectMusic-Synthesizergerät. Der DMus miniport-Treiber stellt diese Schnittstelle für die Verwendung durch die Wellenspüle bereit, die die Methoden in der Schnittstelle aufruft, um die Wellenausgabe zu rendern und die Beispieluhr mit der Masteruhr zu synchronisieren. Wie in Synthesizer Miniport Driver Overviewerläutert, wird die Wellenspüle im DMus-Porttreiber implementiert. Um festzustellen, ob ein DMus-Miniporttreiber die ISynthSinkDMus Schnittstelle unterstützt, ruft der DMus-Porttreiber die IMXF::QueryInterface-Methode des Miniporttreibers mit REFIID IID_ISynthSinkDMusauf. ISynthSinkDMus erbt von der IMXF--Schnittstelle.

Die ISynthSinkDMus-Schnittstelle stellt Methoden zum Rendern, Konvertieren von Beispiel in Referenzzeit, Konvertieren des Verweises in Beispielzeit und Synchronisieren mit der Masteruhr bereit. Informationen zur Verwendung der ISynthSinkDMus Schnittstelle finden Sie unter A Wave Sink for Kernel-Mode SoftwareSynthesizer.

Erbschaft

Die ISynthSinkDMus Schnittstelle erbt von der IMXF-Schnittstelle.

Methodik

Die ISynthSinkDMus Schnittstelle hat diese Methoden.

 
ISynthSinkDMus::RefTimeToSample

Die RefTimeToSample-Methode konvertiert eine Referenzzeit in eine Beispielzeit.
ISynthSinkDMus::Render

Die Rendermethode rendert Wellendaten in einer Zielsenke.
ISynthSinkDMus::SampleToRefTime-

Die SampleToRefTime-Methode konvertiert eine Beispielzeit in eine Referenzzeit.
ISynthSinkDMus::SyncToMaster

Die SyncToMaster-Methode ermöglicht die Synchronisierung mit der Masteruhr, um Abweichung zu vermeiden.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- dmusicks.h