[wdmaudiodev] Re: [wdm.8723083]Re: Changing default endpoint and speaker configuration on Vista

  • From: priv <wdm.8723083@xxxxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Tue, 13 Feb 2007 10:04:21 -0500

Hi all,
I see the recent realtek vista driver has an separate GUI that can set
default endpoint device.

Maybe realtek has discovered some undocumented api to do this?

Does anyone have idea on this?

Regards,
priv

On 2/1/07, Frank Yerrace <Frank.Yerrace@xxxxxxxxxxxxx> wrote:

If "name" means the name that is displayed to the user in the audio
control panel, then look on MSDN at MMDevice API (
http://msdn.microsoft.com/library/en-us/CoreAud/htm/mmdeviceapi.asp), in
particular IMMDeviceEnumerator::GetDefaultAudioEndpoint (
http://msdn.microsoft.com/library/en-us/CoreAud/htm/immdeviceenumeratorgetdefaultaudioendpoint.asp),
and Device Properties (
http://msdn.microsoft.com/library/en-us/CoreAud/htm/deviceproperties.asp)
in particular the property PKEY_Device_FriendlyName.

Frank Yerrace
Microsoft Corporation
This posting is provided "AS IS" with no warranties, and confers no
rights.


-----Original Message-----
From: wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:
wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Mike Dey
Sent: Thursday, February 01, 2007 1:20 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdm.8723083][wdmaudiodev] Re: Changing default endpoint and
speaker configuration on Vista

Programmatically is there any way to know the name of the current default
audio on Vista? Thanks!

Mike


----- Original Message -----
From: "Jim Barber" <jim@xxxxxxxxxxxxxx>
To: <wdmaudiodev@xxxxxxxxxxxxx>
Sent: Wednesday, October 18, 2006 12:04 PM
Subject: [wdm.8723083][wdmaudiodev] Re: Changing default endpoint and
speaker
configuration on Vista


> Frank,
>
> Thanks for the clarification. I suspect you'll find that there are
> IHV's who will strongly disagree with MS on this one.
>
> Seems like we've been over this ground before with previous OS releases,
> and seen what IHV's end up doing to compensate. OTOH, I'm may just be
> getting old and cranky.
>
> --jim
>
>
> At 12:01 PM 10/18/2006, Frank Yerrace wrote:
>
>>Clarifying some of the intent of the design around the Vista audio
control
>>panel...
>>
>>Jim Barber said, "...are you saying that MS wants to avoid IHV control
>>panels/GUI's changing those parameters? ...That would result in the bulk
>>of the audio settings being done in the IHV app and then the user being
>>required to go to the MS property pages only to change the default
>>endpoint and/or the output mode."
>>
>>And SP said, "What is the best method to launch the Vista UI to allow
the
>>user to change it?"
>>
>>The idea is that the IHV implement extensions to the Vista audio control
>>panel rather than a separate application. Then there is no need for the
>>user to use the Vista audio control panel for some settings and a
separate
>>IHV application for other settings. Instead, the user launches the Vista
>>audio control panel, uses the standard tabs in that control panel, and
>>also can visit additional IHV-supplied tabs that show the IHV's custom
>>settings.
>>
>>Frank Yerrace
>>Microsoft Corporation
>>This posting is provided "AS IS" with no warranties, and confers no
>>rights.
>>
>>-----Original Message-----
>>From: wdmaudiodev-bounce@xxxxxxxxxxxxx
>>[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of SP
>>Sent: Tuesday, October 17, 2006 10:22 PM
>>To: wdmaudiodev@xxxxxxxxxxxxx
>>Subject: [wdmaudiodev] Re: Changing default endpoint and speaker
>>configuration on Vista
>>
>>I don't believe its possible anymore in Vista.
>>
>>The reason I asked for a way to launch Vista UI to allow the user to
>>change the default device was to play nice with Vista's policy.
>>
>>I agree it is not ideal to send the user outside an application to get
>>things set up correctly but it would help a lot if we could launch, with
>>the correct context, the various wizards (such as microphone setup) from
>>within our installation/configuration programs.  Anyone have
>>recommendations for this?
>>
>>John Rennemeyer wrote, On 10/17/2006 8:55 PM:
>>> Actually, on XP, you could change the default playback device by
>>> modifying
>>> the Sound Mapper registry keys (they don't exist by default, but they
>>> are
>>> created after you open the audio control panel, change a setting, and
>>> then
>>> apply).  I'm trying to achieve the same thing in Vista but have been
>>> unsuccessful so far.
>>>
>>> Thank you,
>>>
>>>
>>>
>>> John Rennemeyer
>>>
>>>
>>>
>>>
>>>
>>> Share Your Message With the World
>>>
>>> http://www.shareyourmessage.com
>>>
>>> -----Original Message-----
>>> From: wdmaudiodev-bounce@xxxxxxxxxxxxx
>>> [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of
>>> mike@xxxxxxxxxxxxxxxxxxx
>>> Sent: Monday, October 16, 2006 11:45 PM
>>> To: wdmaudiodev@xxxxxxxxxxxxx
>>> Subject: [wdmaudiodev] Re: Changing default endpoint and speaker
>>> configuration on Vista
>>>
>>> Well, on XP, applications couldn't change the default playback device,
>>> but
>>> they could change the speaker configuration with DirectSound.
>>>
>>> Mike
>>>
>>> -----Original Message-----
>>>
>>> From:  Larry Osterman <Larry.Osterman@xxxxxxxxxxxxx>
>>> Subj:  [wdmaudiodev] Re: Changing default endpoint and speaker
>>> configuration on Vista
>>> Date:  Mon Oct 16, 2006 10:37 pm
>>> Size:  5K
>>> To:  "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
>>>
>>> Btw, this isn't change for Vista - applications weren't allowed to
>>> change
>>> the defaults in XP either.
>>>
>>>
>>> -----Original Message-----
>>> From: wdmaudiodev-bounce@xxxxxxxxxxxxx
>>> [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of SP
>>> Sent: Monday, October 16, 2006 7:23 PM
>>> To: wdmaudiodev@xxxxxxxxxxxxx
>>> Subject: [wdmaudiodev] Re: Changing default endpoint and speaker
>>> configuration on Vista
>>>
>>> I have a somewhat related question.
>>>
>>> Since we are no longer able to automatically change the default audio
>>> devices in Vista. What is the best method to launch the Vista UI to
>>> allow the user to change it?
>>>
>>> Jim Barber wrote, On 10/16/2006 9:04 PM:
>>>
>>>> Hi Hakon,
>>>>
>>>> Just to be clear, are you saying that MS wants to avoid IHV
>>>> control panels/GUI's changing those parameters? Mike wasn't referring
>>>> to 3rd-party recording applications. That would result in the bulk of
>>>> the
>>>> audio settings being done in the IHV app and then the user being
>>>> required
>>>>
>>> to
>>>
>>>> go to the MS property pages only to change the default endpoint
and/or
>>>> the output mode. Is this the intent?
>>>>
>>>> Thanks,
>>>> --jim
>>>>
>>>> At 06:17 PM 10/16/2006, Hakon Strande wrote:
>>>>
>>>>
>>>>
>>>>> These are user settings only in Vista. We want to avoid applications
>>>>> fighting over what device is the default and what speaker config it
>>>>> thinks the user likes.
>>>>>
>>>>> The device driver exposes the multi-channel formats the hardware
>>>>> supports and the OS speaker config exposes these to the user
selecting
>>>>> the configuration with the highest number of channels as the
default.
>>>>>
>>>>> The audio endpoints get set to default based on a prioritized list
>>>>> starting with Speakers at the top on the render side:
>>>>>
>>>>> 1. Speaker
>>>>> 2. Headphone
>>>>> 3. S/PDIF
>>>>>
>>>>> As an audio device driver you expose the logical devices supported
by
>>>>> your audio device and the user controls what device is actually
used.
>>>>>
>>>>> Hakon Strande
>>>>> PM Integrated, Internal, External, and Wireless Audio Devices
>>>>> MediaTech/DMD/Windows Client/Microsoft
>>>>>
>>>>> -----Original Message-----
>>>>> From: wdmaudiodev-bounce@xxxxxxxxxxxxx
>>>>> [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Michael R.
>>>>> Preston
>>>>> Sent: Monday, October 16, 2006 5:09 PM
>>>>> To: wdmaudiodev@xxxxxxxxxxxxx
>>>>> Subject: [wdmaudiodev] Changing default endpoint and speaker
>>>>> configuration on Vista
>>>>>
>>>>> Can anyone (possibly someone from Microsoft) answer this?
>>>>>
>>>>> I've been looking through all the MMDevice-related API
documentation.
>>>>> In IMMDeviceEnumerator, there's a function called
>>>>> GetDefaultAudioEndpoint() to get the default audio endpoint.  How
can
>>>>> you programmatically change the default audio endpoint?  There's no
>>>>> corresponding SetDefaultAudioEndpoint() function.  Similarly, there
>>>>> doesn't seem to be any function to set the endpoint's speaker
>>>>> configuration.  I've tried using the high-level DirectSound
interface,
>>>>> or calling Activate on the IMMDevice interface to get a pointer to
>>>>> IDirectSound, but neither of these seems to have any effect.  The
call
>>>>> to SetSpeakerConfig() succeeds, but doesn't actually change
anything.
>>>>> Is there any way other than by using the Sound control panel?
>>>>>
>>>>> Thanks,
>>>>> Mike Preston
>>>>> --
>>>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>> |            Mike Preston          | Home/Office: (360)756-1655 |
>>>>> | E-mail: mike@xxxxxxxxxxxxxxxxxxx |        Cell: (360)303-9331 |
>>>>> |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
>>>>> |     The man who follows the crowd will usually get no         |
>>>>> |     further than the crowd.  The man who walks alone is       |
>>>>> |     likely to find himself in places no one has ever been.    |
>>>>> |                     -- Alan Ashley-Pitt                       |
>>>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>> ******************
>>>>>
>>>>> 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/
>>>>>
>>>>>
>>>> ******************
>>>>
>>>> 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/
>>>
>>> ******************
>>>
>>> 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/
>>>
>>> ******************
>>>
>>> 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/
>>
>>******************
>>
>>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/
>
>


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

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:

  • » [wdmaudiodev] Re: [wdm.8723083]Re: Changing default endpoint and speaker configuration on Vista