[wdmaudiodev] Re: Mixer API under Vista build 5308

  • From: Larry Osterman <Larry.Osterman@xxxxxxxxxxxxx>
  • To: "'wdmaudiodev@xxxxxxxxxxxxx'" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Fri, 10 Mar 2006 09:47:31 -0800

For Vista, the MME Mixer APIs are virtualized; you do not have access to the 
hardware audio controls.

Our analysis of audio applications indicated that the vast majority of audio 
applications were using the mixer APIs for volume control and not to access the 
actual audio topology (although we recognized that there was a set of control 
panel extensions that needed to access the actual topology).  However, when 
these applications accessed the hardware controls, they messed up audio for all 
the other apps on the system.  So we made a decision that for the benefit of 
the majority of the apps rendering audio on Vista, we'd present a minimal mixer 
topology that provided only the controls that an application would need.

Unfortunately, it appears that your control panel plugin requires access to the 
hardware, we do have replacement for the mixer APIs that allows an application 
to directly access the audio hardware.  If you use the IDeviceTopology API 
interface, you can directly examine the topology offered by your audio solution 
and access the controls on that solution directly.

The headers for these new APIs may not yet be available, but they will be 
available in a Vista SDK update soon(ish) :(


Larry Osterman


-----Original Message-----
From: wdmaudiodev-bounce@xxxxxxxxxxxxx 
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Jeff Pages
Sent: Thursday, March 09, 2006 6:53 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] Mixer API under Vista build 5308

Our sound cards have an output mux node with faders and mutes for monitoring 
the input lines. A number of our clients in the radio broadcasting industry use 
these monitor faders under software control in order to mix live audio with 
software-generated audio such as wave files. I've noticed under Vista build 
5308 that these monitor faders and mutes are not appearing in the mixer API, 
and furthermore calling mixerGetControlDetails and mixerSetControlDetails on 
the controls that do appear is not passing any calls down to the driver's 
topology port get/set property handlers.

Is there any way under Vista that these topology nodes can be accessed 
programmatically from the mixer API (or elsewhere)?

Jeff Pages
Innes Corporation Pty Ltd
******************

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/

******************

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/

Other related posts: