ISynthSinkDMus interface (dmusicks.h)

The ISynthSinkDMus interface handles wave output for a DirectMusic synthesizer device. The DMus miniport driver provides this interface for use by the wave sink, which calls the methods in the interface to render wave output and to synchronize its sample clock to the master clock. As explained in Synthesizer Miniport Driver Overview, the wave sink is implemented in the DMus port driver. To determine whether a DMus miniport driver supports the ISynthSinkDMus interface, the DMus port driver calls the miniport driver stream object's IMXF::QueryInterface method with REFIID IID_ISynthSinkDMus. ISynthSinkDMus inherits from the IMXF interface.

The ISynthSinkDMus interface provides methods to render, convert sample to reference time, convert reference to sample time, and synchronize to the master clock. For information about the use of the ISynthSinkDMus interface, see A Wave Sink for Kernel-Mode Software Synthesizers.

Inheritance

The ISynthSinkDMus interface inherits from the IMXF interface.

Methods

The ISynthSinkDMus interface has these methods.

 
ISynthSinkDMus::RefTimeToSample

The RefTimeToSample method converts a reference time into a sample time.
ISynthSinkDMus::Render

The Render method renders wave data into a destination sink.
ISynthSinkDMus::SampleToRefTime

The SampleToRefTime method converts a sample time to a reference time.
ISynthSinkDMus::SyncToMaster

The SyncToMaster method allows synchronization to the master clock in order to avoid drift.

Requirements

Requirement Value
Target Platform Windows
Header dmusicks.h