I made a lowpassfilter effect for my audio when the player is underwater, but the audio sounds crunchy. With noise.
//CreateEvent
lowpass_filter = audio_effect_create(AudioEffectType.LPF2);
//StepEvent
if (swimming) {
if !audio_bus_main.effects[0] != lowpass_filter {
audio_bus_main.effects[0] = lowpass_filter
}
} else {
if (audio_bus_main.effects[0] = lowpass_filter) {
var null_effect = audio_effect_create(AudioEffectType.Reverb1);
null_effect.mix = 0
audio_bus_main.effects[0] = null_effect;
}
}