public WavePipe(IWaveInSource waveIn, IWaveOutSource waveOut, IWavePipeConfiguration configuration) { _configuration = configuration; _threadInfo = new WavePipeThreadInfo(waveIn, waveOut, _configuration); var thread = new Thread(WavePipeThreadProc); if (!_configuration.IsThreadCompatible) { _threadInfo.Initialize(); } else { thread.Priority = ThreadPriority.AboveNormal; } thread.Start(_threadInfo); }
public WindowsWaveInDevice(int index) { Capabilities = WaveInEvent.GetCapabilities(index); _source = new WindowsWaveInSource(this, index); }
public WavePipeThreadInfo(IWaveInSource waveIn, IWaveOutSource waveOut, IWavePipeConfiguration configuration) { _waveInDevice = waveIn; _waveOutDevice = waveOut; _configuration = configuration; }