so you could write code like this if you had an array of waveFileWriters one for each channel:
privatevoid OnDataAvailable(object sender, WaveInEventArgs e) { int bytesPerSample = 2; //(for 16 bit, set to 4 forfloat) int offset = 0; while (offset < e.BytesRecorded) { for (int n = 0; n < channels; n++) { waveFileWriter[n].Write(e.Buffer,offset,bytesPerSample); offset += bytesPerSample; } } }