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 |