WASAPI shared output (debug)

Component for foobar2000 v1.5 and newer.

foobar2000 v1.4 version available here.

Released:2024-03-30 14:56
Size:85.5 KB
License:Modified ISC license




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

Additional info


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