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

  • From: "Vincent Burel \(VB-Audio\)" <vincent.burel@xxxxxxxxxxxx>
  • To: <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Tue, 20 Apr 2021 08:46:39 +0200

Hello,

 

for applications willing to provide audio services,

Exclusive mode is also used to reduce latency and get best performances.

(the WDM share mode for playback device is unstable, that’s why many 
applications use exclusive mode to manage playback device with WDM interface). 

 

For your DSP app, you may consider doing your APO like the Equalizer APO, with 
the possibility to run it as regular user application connected to Voicemeeter 
(or through an ASIO interface or through the Voicemeeter Audio Callback). 
Voicemeeter API / SDK is free: 
https://forum.vb-audio.com/viewtopic.php?f=8&t=346

 

Regards

Vincent Burel

 <http://www.vb-audio.com> www.vb-audio.com

 

 

 

De : wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] ;
De la part de Culann mac Cabe
Envoyé : lundi 19 avril 2021 23:48
À : wdmaudiodev@xxxxxxxxxxxxx
Objet : [wdmaudiodev] Re: [EXTERNAL] Offloaded DSP APO not instantiated when 
device in Exclusive Mode

 

Thanks for this contribution Tim.  I understand the point of Exclusive Mode and 
the supposed and real benefits of it from an audio DSP development perspective.

The fact that my User can, unwittingly or intentionally, remove my offloaded 
APO from the processing chain is what causes difficulties for me and so, 
because I can't prevent the scenario from being created, I'm looking at ways to 
know that it's happening with no luck yet... any thoughts/suggestions on this 
topic?

Thanks again,

Culann

 

 

On Mon, 19 Apr 2021 at 21:41, Tim Roberts <timr@xxxxxxxxx> wrote:

Culann mac Cabe wrote:


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...

The whole point of "exclusive mode" is that the application wants a 
direct pipeline to the hardware, without any interference from kernel 
modules or filters or APOs of any kind.  That is the reason it exists.  
Some application writers have decided, for whatever reason, that 
exclusive mode is somehow "easier" than shared mode, but that's a 
misunderstanding on their part.

-- 
Tim Roberts, timr@xxxxxxxxx
Providenza & Boekelheide, Inc.



Other related posts: