[wdmaudiodev] Re: sysvad SwapAPO

  • From: amd 22102018 <amd22102018@xxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Thu, 14 Mar 2019 23:18:24 +0530

Guys I'm sorry if my questions are basic. But I'm not asking questions with
out searching & with out knowing anything regarding it.

I've taken the code from GitHub and properly builded and installed it
using  .INF file, I got the enhancement tab with the following APO's.

Disable system effects
Enable Channel swapLFX
Enable Channel swapGFX

I've then checked the working of the APO using the test tone and I've seen
the result using the audacity.

As I'm a newbie.After performing all this only I'm asking question so that
I can learn it clearly.

Questions:-
1. List the API's that are used by the application to communicate with the
Virtaul Audio Driver.

2. What are APO entry Functions kindly please list them and explain me
about them clearly.

3. I want to use a new Algorithm written in MATLAB.  I've converted it in
to "C Code" If i want to use it as an APO how can I be done. What will be
the Entry Point Functions in that algorithm & how to call this from sysvad
virtual audio driver.
*** How can a APO be hooked in Render graph & Capture graph(I know render
means from application to endpoint i.e speakers & Capture via Microphone to
Application)

4. I got an enhancement tab from the sample.
Suppose if I want to implement a new tab or if I want to create a new Check
box How can it be done.
     I  created the check box by making changes in the "CplExt.cpp" of
"PropPageExt" Now my doubt is how will it link that particular APO to that
Check Box is it with the function  "ProprietaryCommunicationWithDriver" of
SwapLFX.cpp and swapGFX.cpp.
  Can u please explain me about this from basic, also provide me the sample
material if available so that I can learn from scratch.

5. How can I learn the Driver Flow starting from "DriverEntry". If possible
provide me the Logs of Syvad Virtual Audio Drivers i.e Slate Audio Sample
and kindly let me know the place where the APO's are hooked(i think it is
at the Entry into the Audio Engine)
        Like LFX are applied at the Entry into the Audio Engine and GFX
after mixing.Explain me where and when do we use "EFX"

Tell me how the Hardware DSP effects can be implemented as a sAPO how can
it be hooked to the Driver and Audio Engine as a APO. I want to hook it in
Capture Graph of sysvad.
  I know that audio engine knows about the existence of APO by the entries
in .INF

6. Is there any tool to see the Driver calls and API's.

*** Provide me the books to understand Kernel mode Device Driver Development

***Please provide me the reference material apart from these links and Doc's

https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/audio-processing-object-architecture

https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/implementing-a-ui-for-configuring-apo-effects


https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/exploring-the-windows-vista-audio-engine


https://developex.com/blog/case-audio-processing-in-windows/

https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/windows-audio-processing-objects

Windows Audio Processing Objects
<https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/windows-audio-processing-objects>
Audio Processing Object Architecture
<https://docs.microsoft.com/en-gb/windows-hardware/drivers/audio/audio-processing-object-architecture>
Implementing Audio Processing Objects
<https://docs.microsoft.com/en-gb/windows-hardware/drivers/audio/implementing-audio-processing-objects>
Implementing a UI for Configuring APO Effects
<https://docs.microsoft.com/en-gb/windows-hardware/drivers/audio/implementing-a-ui-for-configuring-apo-effects>
Implementing Hardware Offloaded APO Effects
<https://docs.microsoft.com/en-gb/windows-hardware/drivers/audio/implementing-hardware-offloaded-apo-effects>

https://go.microsoft.com/fwlink/p/?linkid=106024

Thank You !!!!
Waiting for your reply.

On Wed, 13 Mar 2019, 11:09 p.m. Vincent Burel (VB-Audio), <
vincent.burel@xxxxxxxxxxxx> wrote:

Yes, I can be sometimes direct with impostors like you, but always with
kindness and empathy J

Because I also replied to the same guy, I had to say that I’m not agree
with this kind of reply to people who just ask for basis, you should have
pointed a link and that’s it.



About “avoiding waste time” , I remind you that In your different replies
(often full of contempt or condescension by the way) you made to me last
years, the only one that has been very useful was in July 30, 2018 when you
said:

“I never tried to certify SYSVAD.  I have certainly installed
MSVAD-derivatives on a number of machines, using "devcon" and "pnputil",
and the INF is essentially the same”

Meaning you have no real experience with SYSVAD, so I could stop to read
you, and then saved a lot of time….



And If you are a genius, very busy with no time to lose with newbie’s, I
propose that you reply only to very very complicated questions, from
seasoned engineers only!



Thanks by advance.

VB





*De :* wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:
wdmaudiodev-bounce@xxxxxxxxxxxxx] *De la part de* Tim Roberts
*Envoyé :* mercredi 13 mars 2019 17:32
*À :* wdmaudiodev@xxxxxxxxxxxxx
*Objet :* [wdmaudiodev] Re: sysvad SwapAPO



Vincent Burel (VB-Audio) wrote:



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.

I don't see how you can accuse me of either contempt or condescension,
especially given your own posts over the years.  The original poster made
this his first stop, without doing the basic background reading necessary
to understand the environment.  That's a waste of time.



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 ?

My goal is to encourage people to help themselves, to develop good habits
in searching first and asking questions later, to avoid wasting time here
on fundamental questions.

--

Tim Roberts, timr@xxxxxxxxx

Providenza & Boekelheide, Inc.






Other related posts: