Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        public override void Dispose()
        {
            if (dsp != default)
            {
                dsp.Dispose();
            }

            base.Dispose();
        }
Beispiel #4
0
        public override void Dispose()
        {
            if (sound != default)
            {
                sound.Dispose();
            }

            if (dsp != default)
            {
                masterGroup.RemoveDSP(dsp);
                dsp.Dispose();
            }

            base.Dispose();
        }
Beispiel #5
0
 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;
     }
 }