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; } }
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(); }
/// <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(); }
void StopListen() { singleBlockNotificationStream.SingleBlockRead -= SingleBlockNotificationStream_SingleBlockRead; soundInSource.Dispose(); realTimeSource.Dispose(); loopbackCapture.Stop(); loopbackCapture.Dispose(); }
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(); }
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(); }
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(); }
public void Dispose() { _soundIn.DataAvailable -= SoundInDataAvailable; _audioChunks = null; _soundIn?.Dispose(); }