[wdmaudiodev] Re: Unexpected default sound device on Windows 10

  • From: Eugene Muzychenko <reg.wad@xxxxxxxxxxxxxx>
  • To: Matthew van Eerde <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Thu, 21 Dec 2017 18:38:08 +0700

Expected behavior for the property key is to prevent the endpoint
from becoming the default under any circumstances.

But in such case Windows should not select this endpoint as a default
playback one automatically upon installation, right? However,
10.0.16299.15 and 10.0.16299.64 always select such endpoints,
preferring them to Speakers of Realtek HD.

you could take a look at the Windows default device selection heuristics:
https://blogs.msdn.microsoft.com/matthew_van_eerde/2014/03/24/troubleshooting-default-audio-device-heuristics/

Thank you. But Win10 obviously doesn't follow this algorithm. Your
defaultaudiodevice.exe shows the following:

Render devices: 2
    Speakers (High Definition Audio Device)
    Id: {0.0.0.00000000}.{08ae67ab-18ac-406a-be89-f91c70eca43f}
    KSJACK_DESCRIPTION2.JackCapabilities: presence detection supported
    PKEY_AudioEndpoint_FormFactor: 1 (Speakers)
    PKEY_AudioEndpoint_JackSubType: {DFF21CE1-F70F-11D0-B917-00A0C9223196} 
(KSNODETYPE_SPEAKER)
    PKEY_Device_EnumeratorName: HDAUDIO
    KSJACK_DESCRIPTION.GenLocation: 0 (eGenLocPrimaryBox)
    KSJACK_DESCRIPTION.GeoLocation: 1 (eGeoLocRear)

    Line 1 (Virtual Audio Cable)
    Id: {0.0.0.00000000}.{cce60a5b-d147-4159-9af0-27af1de6b2e7}
    KSJACK_DESCRIPTION2.JackCapabilities: presence detection supported
    PKEY_AudioEndpoint_FormFactor: 2 (LineLevel)
    PKEY_AudioEndpoint_JackSubType: {DFF21FE3-F70F-11D0-B917-00A0C9223196} 
(KSNODETYPE_LINE_CONNECTOR)
    PKEY_Device_EnumeratorName: ROOT
    KSJACK_DESCRIPTION.GenLocation: 1 (eGenLocInternal)
    KSJACK_DESCRIPTION.GeoLocation: 14 (eGeoLocNotApplicable)

However, upon installation of Virtual Audio Cable virtual
device/driver, 10.0.16299.15 and 10.0.16299.64 always select Line 1.
If I change default playback endpoint back to Speakers (High
Definition Audio Device), uninstall my driver, then install it back,
Windows selects Line 1 as default playback endpoint again. If there
are two virtual endpoints (Line 1 and Line 2, created in the ascending
order), Windows selects Line 2.

Regards,
Eugene

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

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: