WASAPI shared output (debug)

Component for foobar2000 v1.5 and newer.

foobar2000 v1.4 version available here.

Version:0.7d
Released:2025-11-14 12:55
Size:97.0 KB
License:Modified ISC license

Download

foo_out_wasapis_debug

Description

Shared mode WASAPI output with extra diagnostics. Monitors buffer filling timings and some other issues and reports problems on console.

Additional info

Changes

0.7d (2025-11-14):Changed from internal manually handled resampling to use foobar's DSP chain with automatically injected resampler. The new core playback changes don't like output having high latency. Added ability to use OS resampling by setting the resampling quality in advanced preferences to 0. Core resampling is used always on foobar2000 v2.25 since it had removed support for the required injected_dsps() API call feature. The feature was restored on foobar2000 v2.26 preview 2025-11-13.
0.6.25d (2025-11-06):Updated to new output API version to work around playback stalling with resamplers that have extremely high latency.
0.6.24d (2024-03-30):Fixed latency reporting. The new API wants latency in samples so it needed converting from playback rate to source rate to match expected duration.
0.6.23d (2024-03-23):Changed the component to request proper amounts of data to refill internal buffer with extreme ratios between incoming sample rate and Windows mixer.
0.6.22d (2024-03-20):Changed to use latest output implementation
0.6.21d (2023-09-15):Reduced delay before playback actually stops when hitting stop. Updated to the latest SDK.
0.6.20d (2023-09-11):Changed some error messages to be more clear. Increased timeout before stopping playback forcefully terminates the playback thread in case it's not responding.
0.6.19d (2023-03-16):Recompile with latest SDK and foobar2000 v1.5 compatibility.
0.6.18d (2022-09-11):Fixed a bug that playback didn't automatically stop after the last track under certain conditions.
0.6.17d (2022-02-05):Support for foobar2000 64-bit version
0.6.16d (2020-12-27):Added advanced config setting to adjust the quality scale of the automatic resampler.
0.6.15d (2020-10-10):Fixed mix format reading to not require WAVEFORMATEXTENSIBLE structure.
0.6.14d (2020-08-04):Added 22.2 channel downmixer.
0.6.13d (2020-07-25):Fixed playback of very short tracks. Removed unnecessary reporting of buffer going empty at the end of playback.
0.6.12d (2020-06-29):Added ability to play over 8 channel audio content with missing channel mapping.
0.6.11d (2020-06-27):Ignore device disappearing error when playback is paused.
0.6.10d (2020-06-24):Improved standby handling. Playback should no longer error out when the machine is resumed from sleep.
0.6.9d (2020-06-16):Added standby event handling.
0.6.8d (2019-09-28):Removed locks from the playback thread. Added error details previously only shown on console to the error popup