/// <summary> /// Start recording /// </summary> public void StartRecording() { if (recording) { throw new InvalidOperationException("Already recording"); } OpenWaveInDevice(); EnqueueBuffers(); MmException.Try(WaveInterop.waveInStart(waveInHandle), "waveInStart"); recording = true; }
/// <summary> /// Start recording /// </summary> public void StartRecording() { if (recording) { throw new InvalidOperationException("Already recording"); } OpenWaveInDevice(); MmException.Try(WaveInterop.waveInStart(waveInHandle), "waveInStart"); recording = true; ThreadPool.QueueUserWorkItem((state) => RecordThread(), null); }