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);