[wdmaudiodev] Re: Audio: How should I make this?

  • From: Tim Roberts <timr@xxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Mon, 15 Oct 2007 15:00:08 -0700

Juicehifi wrote:
>  
> Questions from a fresh member. I want to make a solution that does the
> following on XP and Vista:
>  
> 1) Appears as a sound card driver in the control panel and in audio
> players.
> 2) Has a user interface where the user chooses the real sound card and
> API to use (WDM, MME, Asio, DirectSound, Wasapi etc). The open source
> library Port Audio will be used to stream waveformatextensible audio
> streams - with or without the waveformatextensible header.

Why would you choose to do it that way, instead of writing a filter
driver (for XP) or an APO (for Vista)?  Those would seem to be much less
intrusive mechanisms, with much less reinventing of the wheel.


> 3) Receives uncoded audio when selected as the driver.
> 4) Does some signal processing (DSP). A lot of RAM and a lot of
> CPU will be used in certain cases. This is the main purpose of the
> solution.
> 5) Has a user interface where the user can start, stop, change the
> signal processing. And other things.
> 6) Ports the audio to real sound card drivers  by using open source
> library Port Audio.
> 7) Keeps the audio stream bit-perfect exept for the intended DSP.
> System requirements should be taken care of by the choosen sound card
> and audio API.
>  
> The solution doesn't have to be able to play from multiple sources
> simultaneously.

Are you wanting to offer services for specific applications, or for all
applications?  DMOs are very low impact, but they require cooperation
from the application.

-- 
Tim Roberts, timr@xxxxxxxxx
Providenza & Boekelheide, Inc.

Other related posts: