thanks mark. what i have tried is this:
(if channels are 2 it works but not with 4)
int channels = 4; WaveIn waveInStream = new WaveIn(); waveInStream.DeviceNumber = 0; //this is my device - WaveIn.GetCapabilities(0).Channels == 2 waveInStream.WaveFormat = new WaveFormat(waveInStream.WaveFormat.SampleRate, channels); //works only when channel is 2 waveInStream.DataAvailable += new EventHandler<WaveInEventArgs>(waveInStream_DataAvailable); waveInStream.StartRecording();