[wdmaudiodev] Re: accessing audiocontrols on a UAC2 device on Windows

  • From: "Matthew van Eerde" <dmarc-noreply@xxxxxxxxxxxxx> (Redacted sender "Matthew.van.Eerde" for DMARC)
  • To: Mike Kemp <mjk@xxxxxxxxxxxx>, "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Fri, 15 Jul 2016 16:35:21 +0000

Knobs and widgets exposed by the driver can be accessed by applications using 
the IDeviceTopology interface.

https://blogs.msdn.microsoft.com/matthew_van_eerde/2014/11/20/walking-the-idevicetopology-tree-to-see-audio-driver-settings/

The Sound control panel shows many of these (e.g., auxiliary volume control) 
and the Windows Driver Kit’s KsStudio.exe shows much the same thing at a lower 
level.

From: Mike Kemp<mailto:mjk@xxxxxxxxxxxx>
Sent: Friday, July 15, 2016 9:32 AM
To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx>
Subject: [wdmaudiodev] accessing audiocontrols on a UAC2 device on Windows

Hi

I am wondering if anyone can suggest where to look to find out how to access 
audio controls on a UAC2 audio device on Windows?

We have a UAC2 device that runs fine on Mac OSX using coreaudio and we can 
access extension units on the device control endpoint using libusb to control 
various aspects of our device.

For PC use we intend to license a commercial UAC2 standard Windows audio 
driver, and we have a couple of candidates for evaluation. Although these allow 
audio workstations to use our device I want to make our remote control 
application send and receive data to various extension units on our hardware 
(via the control endpoint 0) the same as on Mac OSX.

The question is whether there is a standard API to access these controls that 
all UAC2 drivers implement the same way, or whether this is likely to vary with 
each driver implementation? If there is a standard that will allow me to open 
the device control endpoint and exchange data, where might I look for that 
information?

I've tried googling it, but unfortunately results for UAC2 are usually swamped 
with unrelated UAC issues which seem to be a hotter topic!

Thanks for any pointers..

Mike

Other related posts: