Example #1
0
 public void Dispose()
 {
     if (Resampler != null)
     {
         Resampler.Dispose();
     }
     Resampler = null;
     api       = null;
 }
Example #2
0
 public void Dispose()
 {
     coreAPI.VInterrupt -= DoAudioFrame;
     if (Resampler != null)
     {
         Resampler.Dispose();
     }
     Resampler = null;
     api       = null;
 }
Example #3
0
        /// <summary>
        /// Creates a N64 Audio subsystem
        /// </summary>
        /// <param name="api">Mupen64 api which is used for fetching sound</param>
        public N64Audio(mupen64plusApi core)
        {
            this.api = new mupen64plusAudioApi(core);

            _samplingRate = api.GetSamplingRate();
            Resampler     = new SpeexResampler(6, SamplingRate, 44100,
                                               SamplingRate, 44100);

            core.VInterrupt += DoAudioFrame;
        }