Freigeben über


ISynthSinkDMus-Schnittstelle (dmusicks.h)

Die ISynthSinkDMus Schnittstelle verarbeitet die Wellenausgabe für ein DirectMusic-Synthesizergerät. Der DMus-Miniporttreiber stellt diese Schnittstelle für die Verwendung durch die Wellensenke bereit, die die Methoden in der Schnittstelle aufruft, um die Wellenausgabe zu rendern und ihre Beispieluhr mit der master Uhr zu synchronisieren. Wie in der Übersicht über synthesizer Miniport-Treiber erläutert, wird die Wellensenke im DMus-Porttreiber implementiert. Um zu ermitteln, ob ein DMus-Miniporttreiber die ISynthSinkDMus Schnittstelle unterstützt, ruft der DMus-Porttreiber die IMXF::QueryInterface-Methode des Miniporttreiberstreamobjekts mit REFIID IID_ISynthSinkDMus auf. ISynthSinkDMus erbt von der IMXF-Schnittstelle .

Die ISynthSinkDMus Schnittstelle bietet Methoden zum Rendern, Konvertieren von Beispielen in Referenzzeit, Konvertieren des Verweises in die Beispielzeit und Synchronisierung mit der master Uhr. Informationen zur Verwendung der ISynthSinkDMus Schnittstelle finden Sie unter Eine Wellensenke für Kernel-Mode Softwaresynthesizer.

Vererbung

Die ISynthSinkDMus-Schnittstelle erbt von der IMXF-Schnittstelle.

Methoden

Die ISynthSinkDMus-Schnittstelle verfügt über diese Methoden.

 
ISynthSinkDMus::RefTimeToSample

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

Die Render-Methode 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 master Uhr, um Drift zu vermeiden.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile dmusicks.h