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);
            }
        }