[wdmaudiodev] MSVAD / Another Routing Audio Driver...

  • From: "Richard Furse" <richard@xxxxxxxxxxx>
  • To: <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Sun, 5 Jul 2009 15:00:06 +0100

I guess this a FAQ, so apologies in advance. If there's a FAQ document
somewhere with the answers I'll be very happy :-)

I need to write a virtual 7.1 Windows kernel driver that routes
stereo/5.1/7.1 audio out to a separate process for processing and final
audio rendering. I'm an experienced developer but don't know much about
kernel programming - I bought a book on UMDF/KMDF and read several hundred
pages before becoming suspicious at the absence of mention of audio and
discovering that MSVAD is the basis of what I want to do - this is about the
limit of my knowledge!

I've had a bit of a play with MSVAD and I gather there are packages out
there already that do roughly what I want to do (e.g. VAC) but I'd like to
code up something closely tailored to my audio app. I'm currently struggling
for basic documentation of what I can and cannot do and what's likely to
work best - how can I best get the audio to my app? Sockets? Shared memory
etc? Which APIs can I use? What locking rules should I follow and what else
do I have to remember in kernel coding? (etc!)

I'm really hoping that there might be a free project out there doing this
sort of thing that I can learn from, or a helpful guru out there ;-) The
"ntdev" list suggested I might look here!

Any clues appreciated! 

Best wishes,

--Richard

Other related posts:

  • » [wdmaudiodev] MSVAD / Another Routing Audio Driver... - Richard Furse