[wdmaudiodev] Re: sysvad SwapAPO

  • From: "Vincent Burel \(VB-Audio\)" <vincent.burel@xxxxxxxxxxxx>
  • To: <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Wed, 13 Mar 2019 08:00:43 +0100

If APO is part of audio driver, and part of SYSVAD example, 

then this can also be discussed in this list I guess.


I don’t understand, and I’m sure many people also don’t understanding why you 
reply with so much 

contempt and condescension, especially in this case, to new people willing to 
program something with the SYSVAD example.


What is your goal ? to prevent new people to come on this list ? to prevent 
people to try to understand what can be done with the SYSVAD ? to prevent new 
programmers to build driver or APO ? 


Thanks to clear up your status.

Vincent Burel



De : wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] ;
De la part de Tim Roberts
Envoyé : jeudi 7 mars 2019 19:52
À : wdmaudiodev@xxxxxxxxxxxxx
Objet : [wdmaudiodev] Re: sysvad SwapAPO


amd 22102018 wrote:

1. Guys can u let me know about SwapAPO entry point functions.

That's not the purpose of this list.  There is MSDN documentation, there are a 
couple of white papers, and the source code itself is a good source of 
information.  We're here to help, but we expect people to do their own 
investigations first.


2. Suppose if I want to implement some algorithm as an APO how can it be hooked 
to the audio engine and audio driver.

Again, I would refer you to the documentation.  APOs are installed as part of 
an audio driver.  There are registry entries in the INF that make the APO 
available to users of that hardware.

3. Will the APO depends on driver. 

Yes.  An APO is considered part of the hardware and is associated with the 
driver for a particular piece of audio hardware.

4. How to create UI of Audio control panel. I want to create done check box. So 
that if I enable the check box the effect should get applied to the stream. 

That's already available.  When you install an APO, it will be listed on the 
"Enhancements" tab of the sound properties, with a checkbox that allows it to 
be enabled or disabled.

5. How many buffers are used from application to the endpoint.when working with 

That's up to the application.  Having an APO does not change this, and of 
course the application does not know that an APO is involved.

6. List the API's used by application. Are the API's used for render and 
capture graphs the same.

There are many APIs for sound: waveIn/waveOut, DirectSound, ASIO, WASAPI, etc.  
If you don't know about them, then you're probably not ready to be writing an 

7. How to understand the working of swapapo sysvad code.

How hard have you tried?  There's only 1,000 lines of code, and it's 
well-commented.  I'm sorry if I seem harsh, but your message sounds like you're 
asking us to train you, without you having done any due diligence on your own.

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

Other related posts: