[wdmaudiodev] Re: [EXTERNAL] Offloaded DSP APO not instantiated when device in Exclusive Mode

  • From: Culann mac Cabe <culann@xxxxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Mon, 19 Apr 2021 17:23:01 +0100

Thanks Matthew for this quick response!

The bad UX is simply put as follows:

   - Our offloaded DSP module performs an eq-like process that produces a
   discernible audio level reduction.  This is normal for our process and,
   because it's usually always-on there's no issue
   - If it's possible for the User to create a scenario where our DSP is
   not running then she will experience an unexpected audio level increase

That's it, out simply. I can mitigate the problem by modifying the DSP
tuning to not have such a dramatic level change between DSP On/Off but that
comes at a cost of reducing the quality of the DSP process itself.  Hence
the request for info on a mechanism that our GUI App could know whether the
device is in Exclusive Mode - if we knew that we could kick in a
mitigating/correcting DSP...

Thanks,
Culann

On Mon, 19 Apr 2021 at 17:10, Matthew van Eerde <dmarc-noreply@xxxxxxxxxxxxx>
wrote:


   1. Yes
   2. No



Can you elaborate more on the “bad audio UX” the user would suffer?



*From:* wdmaudiodev-bounce@xxxxxxxxxxxxx <wdmaudiodev-bounce@xxxxxxxxxxxxx>
*On Behalf Of *Culann mac Cabe
*Sent:* Monday, April 19, 2021 8:25 AM
*To:* wdmaudiodev@xxxxxxxxxxxxx
*Subject:* [EXTERNAL] [wdmaudiodev] Offloaded DSP APO not instantiated
when device in Exclusive Mode



Hello wdmaudiodev people!



I have been working on a project to integrate a DSP process on a laptop
product where the APO is "offloaded" to a dedicated DSP processor ("Intel
Athena").



All is well with the DSP process but my customer has noticed something
recently:

   - When the audio device(USB Headphone) is configured in "Exclusive
   Mode" (via its Speakers/Headphone Properties control panel) then the
   offloaded DSP APO is not instantiated
   - This is undesirable because the User can, unwittingly or otherwise,
   create an audio chain without our offloaded DSP APO and suffer a bad audio
   UX

My questions:

   1. Is the above expected behaviour?
   2. If YES to (1) above is there some flag or other Windows-provided
   indicator so that a controlling GUI App could mitigate the negative impact?

Any and all comments welcome!

Thanks in advance

Culann



Other related posts: