From 3744c43ea7c91ae1b9d2a0d9a5d9e10523d687b6 Mon Sep 17 00:00:00 2001 From: Andy Grundman Date: Sun, 13 Oct 2024 21:36:27 -0400 Subject: [PATCH] fix(audio/windows): don't set virtual speakers higher than 24-bit mode (#3294) Windows: don't try to set Steam speakers to 32-bit mode to avoid clobbering spatial audio settings --- src/platform/windows/audio.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/platform/windows/audio.cpp b/src/platform/windows/audio.cpp index bc208128..3335eeb0 100644 --- a/src/platform/windows/audio.cpp +++ b/src/platform/windows/audio.cpp @@ -124,9 +124,8 @@ namespace { create_virtual_sink_waveformats() { if constexpr (channel_count == 2) { auto channel_mask = waveformat_mask_stereo; + // only choose 24 or 16-bit formats to avoid clobbering existing Dolby/DTS spatial audio settings return { - create_waveformat(sample_format_e::f32, channel_count, channel_mask), - create_waveformat(sample_format_e::s32, channel_count, channel_mask), create_waveformat(sample_format_e::s24in32, channel_count, channel_mask), create_waveformat(sample_format_e::s24, channel_count, channel_mask), create_waveformat(sample_format_e::s16, channel_count, channel_mask),