[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:36:37 +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: