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

  • From: "Ellwe Loh" <elweloh@xxxxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Fri, 10 Mar 2006 12:47:40 +0800

Hi,

Since Kernel Mode Software Synthesizer is no longer supported in Vista, i assumed that we need to implement it in user-mode.

I saw in MSDN under "User Mode Versus Kernel Mode" topic:
"The source code for Microsoft's user-mode synth is provided in the Windows DDK...", but i can't find any sample code on Synth.


Where can i get hold of sample codes on implementing Software Synthesizer in User Mode?

Thanks,
Ellwe



From: "Hakon Strande" <hakons@xxxxxxxxxxxxxxxxxxxxx>
Reply-To: wdmaudiodev@xxxxxxxxxxxxx
To: <wdmaudiodev@xxxxxxxxxxxxx>
Subject: [wdmaudiodev] Re: Wave-sink for Kernel-mode Software Synthesizer fails to function in Vista.
Date: Fri, 3 Mar 2006 09:41:22 -0800


Dear Ellwe,

The audio subsystem in Vista is completely re-designed - the biggest
change in the audio pipeline since Windows 3.1 in my opinion. Some
things are gone, like all the audio kernel mode components. Kernel-mode
software synthesizers are no longer supported on Vista because they
relied on Kmixer.sys which is no longer part of Windows in Vista and
beyond.  Kernel-mode hardware synthesizers are still supported.

The move to user mode and removal of all the kernel mode components is
part of an effort to build a more transparent, low latency, stable and
secure streaming audio system.

Sincerely,

Hakon Strande
PM Integrated, Internal, External, and Wireless Audio Devices
MediaTech/DMD/Windows Client/Microsoft

-----Original Message-----
From: wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Ellwe Loh
Sent: Monday, February 27, 2006 7:42 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] Wave-sink for Kernel-mode Software Synthesizer
fails to function in Vista.

Hi,

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?

Thanks.
Ellwe

_________________________________________________________________
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

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/


******************

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

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/


_________________________________________________________________
Keep track of Singapore & Malaysia stock prices. http://www.msn.com.sg/money/


******************

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

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/

Other related posts: