From 2568e9869b5caa1fd0c18bd777eb44029b11218c Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Thu, 28 Oct 2021 15:07:30 -0700 Subject: [PATCH] clamp filter frequency params --- src/FAudioGMS.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/FAudioGMS.c b/src/FAudioGMS.c index b64536e..f90074d 100644 --- a/src/FAudioGMS.c +++ b/src/FAudioGMS.c @@ -539,7 +539,7 @@ static void FAudioGMS_INTERNAL_SoundInstance_SetLowPassFilter(FAudioGMS_SoundIns { FAudioFilterParameters p; p.Type = FAudioLowPassFilter; - p.Frequency = lowPassFilter; + p.Frequency = SDL_max(0.0, SDL_min(1.0, lowPassFilter)); p.OneOverQ = 1.0f / Q; FAudioVoice_SetFilterParameters(instance->handle, &p, 0); @@ -561,7 +561,7 @@ static void FAudioGMS_INTERNAL_SoundInstance_SetHighPassFilter(FAudioGMS_SoundIn { FAudioFilterParameters p; p.Type = FAudioHighPassFilter; - p.Frequency = highPassFilter; + p.Frequency = SDL_max(0.0, SDL_min(1.0, highPassFilter)); p.OneOverQ = 1.0f / Q; FAudioVoice_SetFilterParameters(instance->handle, &p, 0); @@ -583,7 +583,7 @@ static void FAudioGMS_INTERNAL_SoundInstance_SetBandPassFilter(FAudioGMS_SoundIn { FAudioFilterParameters p; p.Type = FAudioBandPassFilter; - p.Frequency = bandPassFilter; + p.Frequency = SDL_max(0.0, SDL_min(1.0, bandPassFilter)); p.OneOverQ = 1.0f / Q; FAudioVoice_SetFilterParameters(instance->handle, &p, 0);