The ISynthSinkDMus interface handles wave output for a DirectMusic synthesizer device. The DMus miniport driver provides this interface for use by the synth sink, which calls the methods in the interface to render wave output and to synchronize its sample clock. As explained in Synthesizer Miniport Driver Overview, the synth 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 stream object's IMXF::QueryInterface method with REFIID IID_ISynthSinkDMus. ISynthSinkDMus inherits from the IMXF interface.
For information about rendering and clock synchronization, see Driver Support for DirectMusic.
The ISynthSinkDMus interface provides methods to render, convert sample to reference time, convert reference to sample time, and sync to the master clock.
In addition to the methods that ISynthSinkDMus inherits from the IMXF interface, ISynthSinkDMus supports the following methods:
ISynthSinkDMus::RefTimeToSample