Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Exclusive output override (Read 4528 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Exclusive output override

Hi,

what does "exclusive output override" do?
Does it affect ASIO output in any way?
Does it affect Wasapi exclusive in any way?
If so - in what way?
Do Event or Push modes have to be checked with Excl Out. Overr. or without it? What is the difference (not between Push and Event but between Excl. Out. Over. checked and unchecked)?

PS. Please do not answer that it overrides the exclusive output :) I know that....but what does it mean in practice:)

Re: Exclusive output override

Reply #1
Hi,

what does "exclusive output override" do?
Does it affect ASIO output in any way?
Does it affect Wasapi exclusive in any way?
If so - in what way?
Do Event or Push modes have to be checked with Excl Out. Overr. or without it? What is the difference (not between Push and Event but between Excl. Out. Over. checked and unchecked)?

PS. Please do not answer that it overrides the exclusive output :) I know that....but what does it mean in practice:)
If checked, it means that it allows you to change the three otherwise default values for the Exclusive mode underneath it.  One of those, "Event", if changed to not checked will cause Wasapi Exclusive to use "Push" mode instead of Event.  I believe that a larger hardware buffer value may be needed in that case.  The silence preroll value is for giving the device hardware extra time to synchronize to the output mode.

I don't use ASIO so can't comment there.

Re: Exclusive output override

Reply #2
Guess this is a good place to drop what I'm working with. And kept your (sveakul) note in mind on another post and always run event for me. So here goes.
System- Win 7 x64 running Foobar 2.0 x32.
Onboard soundcard- Intel Cougar Point PCH - High Definition Audio Controller [B2]
--listed under that - Realtek ALC269 - Realtek High Definition Audio HDAUDIO,
and - Intel Cougar Point HDMI - Intel(R) Display Audio HDAUDIO.
(info from AIDA64 Extreme)
Under Realtek Speakers Properties in Win 7 I'Ve got 16 and 24 up to 192kHz each.No enhancements checked.
Also 2 options under that called Exclusive Mode. 1.Allow applications to take exclusive control of this device 2.Give exclusive mode applications priority.
If I check the 'Allow exclusive, then the  option 'Give exclusive un-grays (opens up).
I've got both checked because I'm not sure of the mechanics of Wasapi shared and the soundcard exclusive mode(s) relationship. Trying to set it and forget it.
sveakul explined the event vs push under Foobar Preferences, Advanced. It always stays in Event. I always used  Wasapi(event)- Speakers(Realtek HD Audio) with Wasapi 3.4. Exclusive modes in Foobar didn't work with old Wasapi. Now I'm hoping someone who codes (or gets it) can tell me my best option as far as which output I should generally use.

I did notice I can use (Wasapi Shared):Default Sound Device and (Wasapi shared):Realtek HD with stereo SACD ISO DST64 but shows 2200 to 2500 kbps (vbr) instead of the file rate of 5645. Shows lower bitrate also under non-Wasapi Default:Speakers(Realtek HD)[exclusive] (I do get a slight click at first compared to Wasapi), and gives error and won't play under Default:Primary Sound Driver[exclusive]. Neither of those have Wasapi in the name. Am I using Wasapi in Realtek and not needing it in Foobar considering the sound card settings I explained? I know enough to be dangerous but this data connection is over my head. Most of my geekness is in Cisco and Server areas. Yes, I have researched plenty...but the Foobar Wasapi/soundcard connection has me stumped. Havent tried ASIO on this rig but I want to get the Wasapi/soundcard figured out. Maybe there is no simple answer or maybe I'm over-complicating it. Tryin for best bit perfect I can get with any format, especially my hi-def files (SACD, DVD-Audio, LP & Blu-Ray rips) I've had for years. Peace.
There's free cheese in every trap.

Re: Exclusive output override

Reply #3
Hi,

what does "exclusive output override" do?
Does it affect ASIO output in any way?
Does it affect Wasapi exclusive in any way?
If so - in what way?
Do Event or Push modes have to be checked with Excl Out. Overr. or without it? What is the difference (not between Push and Event but between Excl. Out. Over. checked and unchecked)?

PS. Please do not answer that it overrides the exclusive output :) I know that....but what does it mean in practice:)
If checked, it means that it allows you to change the three otherwise default values for the Exclusive mode underneath it.  One of those, "Event", if changed to not checked will cause Wasapi Exclusive to use "Push" mode instead of Event.  I believe that a larger hardware buffer value may be needed in that case.  The silence preroll value is for giving the device hardware extra time to synchronize to the output mode.

I don't use ASIO so can't comment there.

Hi,
I am afraid that it does not do what you said.
I can change all three of those parameters (push/even, buffer and preroll) with and without Override box checked.
So either the Override does something else or it lets me change the parameters but not in reality (meaning my changes do not have any impact or real FB performance).
MAybe @Peter can answear this question?

Re: Exclusive output override

Reply #4
The structure of the menu setting for Exclusive output overrides is designed to an assumption that any changes made to one or more of the three values underneath will have an affect on the processing only if the overrides box IS checked.  The "Event" box is checked already because that is the default as-is mode for Exclusive output.  Whether changing those values is still changing the output even with the overrides box NOT checked would need Peter to make the call on, and hopefully change to expected behavior.

Re: Exclusive output override

Reply #5
I can confirm @sveakul is correct because I have a device that only works with push mode, which means I need to check "Exclusive output overrides" and uncheck "Use event" to make it work, otherwise audio won't play and error message will show up. Both foobar2000 1.6 and 2.0 x64 work in the same way.

Also, the settings are irrelevant to ASIO because for example if I set "Hardware buffer in milliseconds" to very high (10000) error will show up when using WASAPI exclusive mode, but ASIO is unaffected.