public void DisposeCaptureDeviceMasterPeakValue() { if (waveInRecorder != null) { waveInRecorder.Dispose(); waveFormat = null; } }
/// <summary> /// Init WaveInRecorder for peak feed. /// </summary> /// private void initWaveInRecorder() { lock (deviceChangeLock) { // Dispose waveInRecorder if it has been previously created. DisposeCaptureDeviceMasterPeakValue(); waveFormat = new S57.AudioDeviceControl.Wave.WaveFormat(44100, 16, 2); waveInRecorder = new S57.AudioDeviceControl.Wave.WaveInRecorder(deviceId, waveFormat, 16384, 3, null); } }