[wdmaudiodev] Wave-sink for Kernel-mode Software Synthesizer fails to function in Vista.

  • From: "Ellwe Loh" <elweloh@xxxxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Tue, 28 Feb 2006 11:42:21 +0800


I'm implementing a Kernel-Mode Software Synthesizer which exposes an ISynthSinkDMus interface to the DMUS port driver. After setting the the neccessary interfaces (similar to that of ddksynth sample), there's no audio output.

When i start to play a MIDI file, IMiniportDMus::NewStream method of streamtype "DMUS_STREAM__MIDI_RENDER" was called for a stream object to be created for the input pin, but IMiniportDMus::NewStream of streamtype "DMUS_STREAM_WAVE_SINK" was not called. Thus, only MIDI messages get fed into the input pin, but the ISynthSinkDMus::Render method doesn't get called.

I've tested with the ddksynth sample and encounter similar behaviour.

Is the DMUS wave-sink mechanism still prevail in Vista? Or Is there something else that I need to handle for this wave-sink mechanism to work under Vista?


Take a break! Find destinations on MSN Travel. http://www.msn.com.sg/travel/


WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx


Other related posts: