Foobar2000:Preferences:Output: Difference between revisions

From Hydrogenaudio Knowledgebase
No edit summary
Line 1: Line 1:
'''Note: There is no objective evidence that variation in output components (including Kernel Streaming) will improve audio fidelity at all. Tests have shown that differences in output are nil, except in the case of faulty audio drivers.''' Sadly, audio drivers are often buggy. This variation in quality requires the existence of multiple output plugins.
=DirectSound=
=DirectSound=


Line 4: Line 6:


Output audio using the DirectSound API provided by DirectX.
Output audio using the DirectSound API provided by DirectX.
{{clr}}
{{clr}}


=DirectSound v2.0=
=DirectSound v2.0=
Line 13: Line 17:
Recommended for maximum compatibility.
Recommended for maximum compatibility.


{{clr}}


{{clr}}


=Kernel Streaming=
=Kernel Streaming=
Line 20: Line 24:
[[Image:Playback_output_ks.png|thumb|Kernel Streaming]]
[[Image:Playback_output_ks.png|thumb|Kernel Streaming]]


Output sound using the more exotic Kernal Streaming API.  This will bypass the standard Windows sound mixer.  As a result, foobar volume will not be influenced by Wave volume in Windows. Requires driver support, and may be unstable for cards with poorly written drivers.
Output sound using the experimental Kernal Streaming API.  This will bypass the standard Windows sound mixer, which is responsible for the function of most instant volume control methods. If Kernel Streaming does not work for you, please switch to waveOut or DirectSound. Send your bug report to the manufacturer of your audio device.


Note: No one has provided non-anecdotal proof that using Kernel Streaming instead of DirectSound or waveOut provides higher audio quality.
{{clr}}
{{clr}}


=waveOut=
=waveOut=

Revision as of 15:28, 7 May 2005

Note: There is no objective evidence that variation in output components (including Kernel Streaming) will improve audio fidelity at all. Tests have shown that differences in output are nil, except in the case of faulty audio drivers. Sadly, audio drivers are often buggy. This variation in quality requires the existence of multiple output plugins.

DirectSound

DirectSound

Output audio using the DirectSound API provided by DirectX.



DirectSound v2.0

DirectSound v2.0

Similar to DirectSound, but allows fade out. Recommended for maximum compatibility.



Kernel Streaming

Kernel Streaming

Output sound using the experimental Kernal Streaming API. This will bypass the standard Windows sound mixer, which is responsible for the function of most instant volume control methods. If Kernel Streaming does not work for you, please switch to waveOut or DirectSound. Send your bug report to the manufacturer of your audio device.



waveOut

waveOut

Use the waveOut functions of the standard Win32 API to output sound.