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.