private void GenerateWavFile(int channel) { _mplayer.Close(); System.Threading.Thread.Sleep(100); byte[] bytedata = ValueTypeConverter.Int16ArrayToByteArray(ref intdata[channel]); FileMode fm = File.Exists(_wavefn) ? FileMode.Truncate : FileMode.Create; using (FileStream filestream = new FileStream(_wavefn, fm, FileAccess.ReadWrite)) { filestream.Write(waveHeader, 0, waveHeader.Length); filestream.Write(bytedata, 0, bytedata.Length); filestream.Flush(); filestream.Close(); filestream.Dispose(); } _mplayer.Open(new Uri(_wavefn, UriKind.RelativeOrAbsolute)); }