Beispiel #1
0
        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));
        }