Пример #1
0
 public void Stop_it()
 {
     if (waveIn != null)
     {
         waveIn.StopRecording();
         waveIn.Dispose();
         waveIn = null;
     }
     network.Closeconn();
     network = null;
     if (waveOut != null)
     {
         waveOut.Stop();
         waveOut.Dispose();
         waveOut = null;
     }
     notEncodedBuffer = new byte[0];
     EncodedBuffer    = new byte[0];
     soundBuffer      = new byte[0];
     playBuffer       = null;
     if (encoder != null)
     {
         encoder.Dispose();
         encoder = null;
     }
     if (decoder != null)
     {
         decoder.Dispose();
         decoder = null;
     }
 }
        public void StopEncoding()
        {
            _waveIn?.Dispose();
            _waveIn = null;

            _waveOut?.Dispose();
            _waveOut = null;

            _playBuffer?.ClearBuffer();
            _playBuffer = null;

            _encoder?.Dispose();
            _encoder = null;

            _decoder?.Dispose();
            _decoder = null;

            _playBuffer?.ClearBuffer();
            _playBuffer = null;

            _speex?.Dispose();
            _speex = null;

            _waveFile?.Dispose();
            _waveFile = null;

            SpeakerMax = -100;
            MicMax     = -100;
        }
Пример #3
0
 public void Dispose()
 {
     lock (this)
     {
         encoder.Dispose();
         disposed = true;
     }
 }
Пример #4
0
 public void Dispose()
 {
     //Dont dispose capture device
     _wasapiCapture?.Stop();
     _captureSource?.Dispose();
     _wasapiCapture?.Dispose();
     _opusEncoder?.Dispose();
 }
        public void StopEncoding()
        {
            if (_clientAudioMixer != null)
            {
                _effectsOutputBuffer = null;

                _volumeSampleProvider = null;
                _clientAudioMixer.RemoveAllMixerInputs();
                _clientAudioMixer = null;
            }

            _clientsBufferedAudio.Clear();

            if (_waveIn != null)
            {
                _waveIn.StopRecording();
                _waveIn.Dispose();
                _waveIn = null;
            }

            if (_waveOut != null)
            {
                _waveOut.Stop();
                _waveOut.Dispose();
                _waveOut = null;
            }

            if (_micWaveOut != null)
            {
                _micWaveOut.Stop();
                _micWaveOut.Dispose();
                _micWaveOut = null;
            }

            if (_encoder != null)
            {
                _encoder.Dispose();
                _encoder = null;
            }

            if (_decoder != null)
            {
                _decoder.Dispose();
                _decoder = null;
            }
            if (_tcpVoiceHandler != null)
            {
                _tcpVoiceHandler.RequestStop();
                _tcpVoiceHandler = null;
            }

            _stop = true;

            SpeakerMax = 0;
            MicMax     = 0;

            MessageHub.Instance.ClearSubscriptions();
        }
Пример #6
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (disposing)
            {
                _encoder.Dispose();
            }
        }
Пример #7
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         _encoder.Dispose();
         _next.Dispose();
     }
     base.Dispose(disposing);
 }
Пример #8
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (disposing)
            {
                _encoder.Dispose();
                _next.Dispose();  //Try this
            }
        }
Пример #9
0
 public void Dispose()
 {
     lock (this)
     {
         if (encoder != null)
         {
             encoder.Dispose();
         }
         disposed = true;
     }
 }
        public void StopEncoding()
        {
            lock (lockObj)
            {
                _textToSpeech?.Dispose();
                _textToSpeech = null;

                _wasapiCapture?.StopRecording();
                _wasapiCapture?.Dispose();
                _wasapiCapture = null;

                _resampler?.Dispose(true);
                _resampler = null;

                _waveOut?.Stop();
                _waveOut?.Dispose();
                _waveOut = null;

                _micWaveOut?.Stop();
                _micWaveOut?.Dispose();
                _micWaveOut = null;

                _volumeSampleProvider = null;
                _clientAudioMixer?.RemoveAllMixerInputs();
                _clientAudioMixer = null;

                _clientsBufferedAudio.Clear();

                _encoder?.Dispose();
                _encoder = null;

                if (_udpVoiceHandler != null)
                {
                    _udpVoiceHandler.RequestStop();
                    _udpVoiceHandler = null;
                }

                _speex?.Dispose();
                _speex = null;

                SpeakerMax = -100;
                MicMax     = -100;

                _effectsOutputBuffer = null;

                foreach (var guid in _subs)
                {
                    MessageHub.Instance.UnSubscribe(guid);
                }
                _subs.Clear();
            }
        }
Пример #11
0
        public void StopEncoding()
        {
            if (_mixing != null)
            {
                _radioOutputBuffer   = null;
                _effectsOutputBuffer = null;

                _volumeSampleProvider = null;
                _mixing.RemoveAllMixerInputs();
                _mixing = null;
            }

            if (_waveIn != null)
            {
                _waveIn.StopRecording();
                _waveIn.Dispose();
                _waveIn = null;
            }

            if (_waveOut != null)
            {
                _waveOut.Stop();
                _waveOut.Dispose();
                _waveOut = null;
            }

            if (_playBuffer != null)
            {
                _playBuffer.ClearBuffer();
                _playBuffer = null;
            }


            if (_encoder != null)
            {
                _encoder.Dispose();
                _encoder = null;
            }

            if (_decoder != null)
            {
                _decoder.Dispose();
                _decoder = null;
            }
            if (_udpVoiceHandler != null)
            {
                _udpVoiceHandler.RequestStop();
                _udpVoiceHandler = null;
            }

            _stop = true;
        }
Пример #12
0
        public void StopEncoding()
        {
            lock (lockObj)
            {
                _wasapiCapture?.StopRecording();
                _wasapiCapture?.Dispose();
                _wasapiCapture = null;

                _resampler?.Dispose(true);
                _resampler = null;

                //Debug Wav
                // _afterFileWriter?.Close();
                // _afterFileWriter?.Dispose();
                // _beforeWaveFile?.Close();
                // _beforeWaveFile?.Dispose();

                _waveOut?.Stop();
                _waveOut?.Dispose();
                _waveOut = null;

                _micWaveOut?.Stop();
                _micWaveOut?.Dispose();
                _micWaveOut = null;

                _volumeSampleProvider = null;
                _clientAudioMixer?.RemoveAllMixerInputs();
                _clientAudioMixer = null;

                _clientsBufferedAudio.Clear();

                _encoder?.Dispose();
                _encoder = null;

                if (_udpVoiceHandler != null)
                {
                    _udpVoiceHandler.RequestStop();
                    _udpVoiceHandler = null;
                }

                _speex?.Dispose();
                _speex = null;

                SpeakerMax = -100;
                MicMax     = -100;

                _effectsOutputBuffer = null;

                MessageHub.Instance.ClearSubscriptions();
            }
        }
Пример #13
0
 void StopEncoding()
 {
     _timer.Stop();
     _waveIn.StopRecording();
     _waveIn.Dispose();
     _waveIn = null;
     _waveOut.Stop();
     _waveOut.Dispose();
     _waveOut    = null;
     _playBuffer = null;
     _encoder.Dispose();
     _encoder = null;
     _decoder.Dispose();
     _decoder = null;
 }
Пример #14
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposed)
            {
                return;
            }

            if (disposing)
            {
                __filename = null;
                encoder.Dispose();
            }

            disposed = true;
        }
        public void StopEncoding()
        {
            lock (lockObj)
            {
                _waveIn?.StopRecording();
                _waveIn?.Dispose();
                _waveIn = null;

                _waveOut?.Stop();
                _waveOut?.Dispose();
                _waveOut = null;

                _micWaveOut?.Stop();
                _micWaveOut?.Dispose();
                _micWaveOut = null;

                _volumeSampleProvider = null;
                _clientAudioMixer?.RemoveAllMixerInputs();
                _clientAudioMixer = null;

                _clientsBufferedAudio.Clear();

                _encoder?.Dispose();
                _encoder = null;

                _decoder?.Dispose();
                _decoder = null;

                if (_udpVoiceHandler != null)
                {
                    _udpVoiceHandler.RequestStop();
                    _udpVoiceHandler = null;
                }

                _speex?.Dispose();
                _speex = null;

                SpeakerMax = -100;
                MicMax     = -100;

                _effectsOutputBuffer = null;

                MessageHub.Instance.ClearSubscriptions();
            }
        }
        public void StopEncoding()
        {
            if (_waveIn != null)
            {
                _waveIn.StopRecording();
                _waveIn.Dispose();
                _waveIn = null;
            }

            if (_waveOut != null)
            {
                _waveOut.Stop();
                _waveOut.Dispose();
                _waveOut = null;
            }

            if (_playBuffer != null)
            {
                _playBuffer.ClearBuffer();
                _playBuffer = null;
            }


            if (_encoder != null)
            {
                _encoder.Dispose();
                _encoder = null;
            }

            if (_decoder != null)
            {
                _decoder.Dispose();
                _decoder = null;
            }

            SpeakerMax = 0;
            MicMax     = 0;

            if (_playBuffer != null)
            {
                _playBuffer.ClearBuffer();
                _playBuffer = null;
            }
        }
Пример #17
0
        public void StopEncoding()
        {
            Logger.Info($"{LogClientId} - Stopping Encoding");
            Task.Run(async() => await BotAudioProvider.SpeechRecognitionListener.StopRecognition());
            Client.Disconnect();
            _clientAudioMixer?.RemoveAllMixerInputs();
            _clientAudioMixer = null;

            _encoder?.Dispose();
            _encoder = null;

            _decoder?.Dispose();
            _decoder = null;

            SpeakerMax = -100;
            MicMax     = -100;

            _stop = true;

            MessageHub.Instance.ClearSubscriptions();
        }
Пример #18
0
 public void Stop()
 {
     _timer.Stop();
     _waveIn.StopRecording();
     _waveIn.Dispose();
     _waveIn = null;
     _waveOut.Stop();
     _waveOut.Dispose();
     _waveOut = null;
     //_playBuffer = null;
     _encoder.Dispose();
     _encoder = null;
     _decoder.Dispose();
     _decoder = null;
     cancelTokenSource.Cancel();
     taskDataPub.Wait();
     taskDataSub.Wait();
     taskAudioPub.Wait();
     taskAudioSub.Wait();
     taskAudioPlayback.Wait();
     started = false;
 }
        public void StopEncoding()
        {
            lock (lockob)
            {
                _wasapiCapture?.StopRecording();
                _wasapiCapture?.Dispose();
                _wasapiCapture = null;

                _resampler?.Dispose(true);
                _resampler = null;

                _waveOut?.Dispose();
                _waveOut = null;

                _playBuffer?.ClearBuffer();
                _playBuffer = null;

                _encoder?.Dispose();
                _encoder = null;

                _decoder?.Dispose();
                _decoder = null;

                _playBuffer?.ClearBuffer();
                _playBuffer = null;

                _speex?.Dispose();
                _speex = null;

                _waveFile?.Flush();
                _waveFile?.Dispose();
                _waveFile = null;

                SpeakerMax = -100;
                MicMax     = -100;
            }
        }
Пример #20
0
        public void StopEncoding()
        {
            Task.Run(async() => await BotAudioProvider.SpeechRecognitionListener.StopRecognition());
            Client.Disconnect();
            _clientAudioMixer?.RemoveAllMixerInputs();
            _clientAudioMixer = null;

            _encoder?.Dispose();
            _encoder = null;

            _decoder?.Dispose();
            _decoder = null;

            if (Client.SrsAudioClient != null)
            {
                Client.SrsAudioClient.RequestStop();
                Client.SrsAudioClient = null;
            }

            SpeakerMax = -100;
            MicMax     = -100;

            MessageHub.Instance.ClearSubscriptions();
        }
Пример #21
0
 public void Dispose()
 {
     opusEncoder?.Dispose();
 }
Пример #22
0
 public void Dispose()
 {
     _decoder.Dispose();
     _encoder.Dispose();
 }
 public void Dispose()
 {
     mEncoder.Dispose();
 }