public override void Dispose() { if (sound != default) { sound.Dispose(); } mainGroup?.Dispose(); if (reverbUnit != default && reverbGroup != null) { reverbGroup.RemoveDSP(reverbUnit); reverbGroup.Dispose(); reverbUnit.Dispose(); } else { if (reverbGroup != null) { reverbGroup.Dispose(); } if (reverbUnit != default) { reverbUnit.Dispose(); } } base.Dispose(); }
public override void Dispose() { if (dspLowpass != default) { dspLowpass.Dispose(); } if (dspHighpass != default) { dspHighpass.Dispose(); } if (dspEcho != default) { dspEcho.Dispose(); } if (dspFlange != default) { dspFlange.Dispose(); } if (sound != default) { sound.Dispose(); } base.Dispose(); }
public override void Dispose() { if (dsp != default) { dsp.Dispose(); } base.Dispose(); }
public override void Dispose() { if (sound != default) { sound.Dispose(); } if (dsp != default) { masterGroup.RemoveDSP(dsp); dsp.Dispose(); } base.Dispose(); }
public void DisposeAudio() { started = false; Dsp.Dispose(); if (ui.Output != null) { ui.Output.Stop(); ui.Output.Dispose(); ui.Output = null; } if (AudioSource != null) { if (AudioSource.Audio != null) { AudioSource.Dispose(); } AudioSource = null; } }