[wdmaudiodev] Help with design decision (using sysvad virtual driver as base)

  • From: Flavio Oliveira <flavio.marcondes@xxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Wed, 29 Jul 2020 09:01:39 -0300

Hi all,

I'm another developer with no previous experience in driver development
for some help :)

I landed in a new project where the main requirement is to build a noise
removal effect
that will be available system wide, for all applications that have access
to sound input/output
devices like Skype, Slack, MS Teams etc.

As Windows audio driver development is a broad field, I'm really lost so I
started reading documentation and ended up in
the sysvad sample driver.

Looking more carefully in the sample code altogether with documentation, I
could not connect the points
about how to process the buffers from virtual devices and send the
processed buffer to a real audio adapter.

After reading some threads in this forum, I found precious information that
gave me a direction to start some
high level designing.

I'd like to share this design and, if possible, have some guidance
from you.

This can be a feasible approach for the solution I'm looking for?

There's any better or easier way(s) to approach this problem?

Any information from you to put some light on this would be great!

I've attached the design diagram to help myself with the concepts.


Attachment: virtual driver hld.png
Description: PNG image

Other related posts: