[wdmaudiodev] Re: Indicates two revision levels are incompatible (USB inbox driver + custom APO)

  • From: "Matthew van Eerde" <dmarc-noreply@xxxxxxxxxxxxx> (Redacted sender "Matthew.van.Eerde" for DMARC)
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Fri, 16 Aug 2019 18:22:08 +0000

audiodg.exe is calling CoCreateInstance with 
CLSID=b0d2719e-85fa-4a73-9b1b-8c1437306516 and this is failing with 
CLASS_E_CLASSNOTAVAILABLE.

Is this your APO’s CLSID?

________________________________
From: wdmaudiodev-bounce@xxxxxxxxxxxxx <wdmaudiodev-bounce@xxxxxxxxxxxxx> on 
behalf of Edward Abramian <edwabr123@xxxxxxxxx>
Sent: Friday, August 16, 2019 11:07:07 AM
To: wdmaudiodev@xxxxxxxxxxxxx <wdmaudiodev@xxxxxxxxxxxxx>
Subject: [wdmaudiodev] Re: Indicates two revision levels are incompatible (USB 
inbox driver + custom APO)

I collected logs with .inf installed, when it fails with error ”Failed to play 
test tone”. I am wondering if this may help to identify the issue.

https://www.dropbox.com/s/ccqtqowa3271e6b/DESKTOP-2U4ON3C_20190817-020110.zip?dl=0<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.dropbox.com%2Fs%2Fccqtqowa3271e6b%2FDESKTOP-2U4ON3C_20190817-020110.zip%3Fdl%3D0&data=02%7C01%7CMatthew.van.Eerde%40microsoft.com%7C06c71870d8364bfe7d0f08d72274a14f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637015756789050713&sdata=QHMeGrfAY1gyWDKcp8Xru6z7F1n15MS4CwlV%2BOcvKpM%3D&reserved=0>

From: Edward Abramian [mailto:edwabr123@xxxxxxxxx]
Sent: Friday, August 16, 2019 10:56 AM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: RE: [wdmaudiodev] Re: Indicates two revision levels are incompatible 
(USB inbox driver + custom APO)

Hmm, that’s strange. The ‘Spatial sound’ tab in speaker settings shows ‘Off’ 
for ‘Spatial sound format’. The device name is ‘Echo Canceling Speakerphone’.

From: wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Matthew van Eerde ;
(Redacted sender "Matthew.van.Eerde" for DMARC)
Sent: Friday, August 16, 2019 8:36 AM
To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx>
Subject: [wdmaudiodev] Re: Indicates two revision levels are incompatible (USB 
inbox driver + custom APO)

It looks like you have spatial audio turned on, so Windows is inserting its own 
spatializer APO instead of your EFX.

________________________________
From: wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx
<wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx>> on 
behalf of Edward Abramian <edwabr123@xxxxxxxxx<mailto:edwabr123@xxxxxxxxx>>
Sent: Thursday, August 15, 2019 5:19:30 PM
To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx
<wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx>>
Subject: [wdmaudiodev] Re: Indicates two revision levels are incompatible (USB 
inbox driver + custom APO)

I collected logs when playing speaker test tone on inbox driver with APO CLSID 
manually set in FxProperties:
https://www.dropbox.com/s/wvy4hpiwq2p0dsl/DESKTOP-2U4ON3C_20190816-081409.zip?dl=0<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.dropbox.com%2Fs%2Fwvy4hpiwq2p0dsl%2FDESKTOP-2U4ON3C_20190816-081409.zip%3Fdl%3D0&data=02%7C01%7CMatthew.van.Eerde%40microsoft.com%7C06c71870d8364bfe7d0f08d72274a14f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637015756789060712&sdata=wG1W0EEXtA3e940onZGWDUzGLX%2Bdr3OEVgWy%2B4%2BiBOc%3D&reserved=0>

From: wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Matthew van Eerde ;
(Redacted sender "Matthew.van.Eerde" for DMARC)
Sent: Thursday, August 15, 2019 5:09 PM
To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx>
Subject: [wdmaudiodev] Re: Indicates two revision levels are incompatible (USB 
inbox driver + custom APO)

OK, good, then you are setting the right properties, and there’s just something 
going wrong. Grab audio logs of the problem in action and share them:
https://matthewvaneerde.wordpress.com/2017/01/09/collecting-audio-logs-the-old-fashioned-way/<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmatthewvaneerde.wordpress.com%2F2017%2F01%2F09%2Fcollecting-audio-logs-the-old-fashioned-way%2F&data=02%7C01%7CMatthew.van.Eerde%40microsoft.com%7C06c71870d8364bfe7d0f08d72274a14f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637015756789070705&sdata=%2BktO1YrAoRnnMY6I8FgFbimhxb8u2o1lC0MVJj2WYjY%3D&reserved=0>

________________________________
From: wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx
<wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx>> on 
behalf of Edward Abramian <edwabr123@xxxxxxxxx<mailto:edwabr123@xxxxxxxxx>>
Sent: Thursday, August 15, 2019 5:07:18 PM
To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx
<wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx>>
Subject: [wdmaudiodev] Re: Indicates two revision levels are incompatible (USB 
inbox driver + custom APO)

With .inf package installed the driver will fail streaming (speaker test tone 
playback error) unless I remove {d04e05a6-594b-4fb6-a80d-01af5eed7d1d},7 key 
from FxProperteis.

With unmodified inbox driver APO’s DLL will not load that I can see with 
Process Explorer.

I made sure DisableProtectedAudioDG is set in the registry and there are no 
errors in Event Viewer.

From: wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Matthew van Eerde ;
(Redacted sender "Matthew.van.Eerde" for DMARC)
Sent: Thursday, August 15, 2019 4:48 PM
To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx>
Subject: [wdmaudiodev] Re: Indicates two revision levels are incompatible (USB 
inbox driver + custom APO)

OK. What are the symptoms? Does it try to load your APO and fail? Does it just 
use the inbox APOs as if you had not modified the .inf at all?

________________________________
From: wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx
<wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx>> on 
behalf of Edward Abramian <edwabr123@xxxxxxxxx<mailto:edwabr123@xxxxxxxxx>>
Sent: Thursday, August 15, 2019 4:34:27 PM
To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx
<wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx>>
Subject: [wdmaudiodev] Re: Indicates two revision levels are incompatible (USB 
inbox driver + custom APO)

Yes, I set it to {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3} 
(AUDIO_SIGNALPROCESSINGMODE_DEFAULT)

From: wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Matthew van Eerde ;
(Redacted sender "Matthew.van.Eerde" for DMARC)
Sent: Thursday, August 15, 2019 4:32 PM
To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx>
Subject: [wdmaudiodev] Re: Indicates two revision levels are incompatible (USB 
inbox driver + custom APO)

Yes.

Are you also setting the PKEY_EFX_ProcessingModes_Supported_For_Streaming 
property?

https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/pkey-efx-processingmodes-supported-for-streaming<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Faudio%2Fpkey-efx-processingmodes-supported-for-streaming&data=02%7C01%7CMatthew.van.Eerde%40microsoft.com%7C06c71870d8364bfe7d0f08d72274a14f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637015756789080702&sdata=iNA3d44tOvNOYHrJvwNr7ql4uDIT1WizM80PsrxjBk4%3D&reserved=0>

________________________________
From: wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx
<wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx>> on 
behalf of Edward Abramian <edwabr123@xxxxxxxxx<mailto:edwabr123@xxxxxxxxx>>
Sent: Thursday, August 15, 2019 4:24:53 PM
To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx
<wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx>>
Subject: [wdmaudiodev] Re: Indicates two revision levels are incompatible (USB 
inbox driver + custom APO)

Does usbaudio2 support 3rd party APO? I can’t seem to make it load APO that 
works fine with wdma_usb.

I use {d04e05a6-594b-4fb6-a80d-01af5eed7d1d},7 under FxProperties to set EFX 
APO class ID.

From: wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Tim Roberts
Sent: Friday, August 9, 2019 7:01 PM
To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx>
Subject: [wdmaudiodev] Re: Indicates two revision levels are incompatible (USB 
inbox driver + custom APO)

On Aug 9, 2019, at 11:27 AM, Edward Abramian 
<edwabr123@xxxxxxxxx<mailto:edwabr123@xxxxxxxxx>> wrote:

Can a USB APO driver package be consider a DCHU package assuming APO binaries 
are UWP compatible? It feels like it fits the description: 
https://docs.microsoft.com/en-us/windows-hardware/drivers/develop/getting-started-with-universal-drivers<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fdevelop%2Fgetting-started-with-universal-drivers&data=02%7C01%7CMatthew.van.Eerde%40microsoft.com%7C06c71870d8364bfe7d0f08d72274a14f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637015756789080702&sdata=8pBAU6HZ9hLoxy%2FIXKTD9D%2BFU4knL%2FDUKvmP071mMUg%3D&reserved=0>

Yes.

https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/audio-universal-drivers<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Faudio%2Faudio-universal-drivers&data=02%7C01%7CMatthew.van.Eerde%40microsoft.com%7C06c71870d8364bfe7d0f08d72274a14f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637015756789090696&sdata=yWJo7gfaAHK55LigYGqC2I9il2PvF6kP52fOUj8AhuU%3D&reserved=0>

Tim Roberts, timr@xxxxxxxxx<mailto:timr@xxxxxxxxx>
Providenza & Boekelheide, Inc.

Other related posts: