Example #1
0
        public void Dispose()
        {
            if (_waveWriter != null)
            {
                _waveWriter.Dispose();
                _waveWriter = null;
            }

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

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

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

            if (_capture != null)
            {
                _capture.Dispose();
                _capture = null;
            }
        }
Example #2
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                // free managed resources
                if (soundInSource != null)
                {
                    soundInSource.Dispose();
                    soundInSource = null;
                }

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

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

                if (_soundIn != null)
                {
                    _soundIn.Dispose();
                    _soundIn = null;
                }
            }
        }
 public void Dispose()
 {
     _microphoneBuffer?.Dispose();
     _soundIn?.Dispose();
     _soundInSource?.Dispose();
     _convertedSource?.Dispose();
 }
Example #4
0
 /// <summary>
 /// Stops the audio capture and disposes of the resources used by the recorder.
 /// </summary>
 public void Dispose()
 {
     Interlocked.Exchange(ref _isRunning, 0);
     _capture.Stop();
     _convertedSource.Dispose();
     _soundInSource.Dispose();
     _capture.Dispose();
 }
 //BLARG 01.14.2020: Added the rest of the disposables since we'll be calling this method a lot more
 public void Dispose()
 {
     //_capture?.Stop(); //Don't need this, Dispose() takes care of it
     _capture?.Dispose();
     _soundInSource?.Dispose();
     _source?.Dispose();
     _stream?.Dispose();
     _audioEndpointVolume?.Dispose();
 }
Example #6
0
    void StopListen()
    {
        singleBlockNotificationStream.SingleBlockRead -= SingleBlockNotificationStream_SingleBlockRead;

        soundInSource.Dispose();
        realTimeSource.Dispose();
        loopbackCapture.Stop();
        loopbackCapture.Dispose();
    }
Example #7
0
        public void StopListen()
        {
            _singleBlockNotificationStream.SingleBlockRead -= SingleBlockNotificationStream_SingleBlockRead;

            _soundInSource.Dispose();
            _realtimeSource.Dispose();
            _receiveAudio = null;
            _wasapiCapture.Stop();
            _wasapiCapture.Dispose();
        }
        private void StopListening()
        {
            blockNotifyStream.SingleBlockRead -= SingleBlockRead;

            soundIn.Dispose();
            realtime.Dispose();

            loopback?.Stop();
            loopback?.Dispose();
        }
Example #9
0
        public void StopListen()
        {
            _isRunning = false;
            _singleBlockNotificationStream.SingleBlockRead -= singleBlockNotificationStream_SingleBlockRead;

            _soundInSource.Dispose();
            _realtimeSource.Dispose();
            _receiveAudio = null;
            _loopbackCapture.Stop();
            _loopbackCapture.Dispose();
        }
 public void Dispose()
 {
     soundIn?.Stop();
     soundIn?.Dispose();
     soundIn = null;
     convertedSource?.Dispose();
     convertedSource = null;
     soundInSource?.Dispose();
     soundInSource = null;
     dataAvailableTimer?.Close();
     dataAvailableTimer?.Dispose();
     getDevicesTimer?.Close();
     getDevicesTimer?.Dispose();
 }
Example #11
0
        public static void StopRecording()
        {
            // Stop recording
            capture.Stop();

            // Dispose respective writers (for WAV, Dispose() writes header)
            switch (writerType)
            {
            case WriterType.EncoderWriter:
                encoderWriter.Dispose();
                break;

            case WriterType.WaveWriter:
                waveWriter.Dispose();
                break;
            }

            // Dispose of other objects
            stereoSource.Dispose();
            wasapiCaptureSource.Dispose();
            capture.Dispose();
        }
Example #12
0
 public void Dispose()
 {
     _soundIn.DataAvailable -= SoundInDataAvailable;
     _audioChunks            = null;
     _soundIn?.Dispose();
 }