From d211d56e473902866b667c6adccd9998be234d92 Mon Sep 17 00:00:00 2001 From: Zephyron Date: Thu, 4 Dec 2025 19:38:32 +1000 Subject: [PATCH] fix(audio): correct biquad filter ParameterVersion2 structure - Change coefficients from fixed-point s16 to native float f32 - Reorder fields: enable, channel_count, then arrays - Remove state field (not present in v2) - Change inputs/outputs from std::array to C-style arrays Signed-off-by: Zephyron --- src/audio_core/renderer/effect/biquad_filter.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/audio_core/renderer/effect/biquad_filter.h b/src/audio_core/renderer/effect/biquad_filter.h index 5a22899ab..382c0c766 100644 --- a/src/audio_core/renderer/effect/biquad_filter.h +++ b/src/audio_core/renderer/effect/biquad_filter.h @@ -25,12 +25,12 @@ public: "BiquadFilterInfo::ParameterVersion1 has the wrong size!"); struct ParameterVersion2 { - /* 0x00 */ std::array inputs; - /* 0x06 */ std::array outputs; - /* 0x0C */ std::array b; - /* 0x12 */ std::array a; - /* 0x16 */ s8 channel_count; - /* 0x17 */ ParameterState state; + bool enable; + s8 channel_count; + s8 inputs[MaxChannels]; + s8 outputs[MaxChannels]; + std::array b; + std::array a; }; static_assert(sizeof(ParameterVersion2) <= sizeof(EffectInfoBase::InParameterVersion2), "BiquadFilterInfo::ParameterVersion2 has the wrong size!");