using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace ConsoleApplication2 { class Program { private NAudio.Wave.WaveIn sourcestream = null; private NAudio.Wave.DirectSoundOut waveOut = null; private NAudio.Wave.WaveFileWriter Wavewriter = null; static void Main(string[] args) { Program obj = new Program(); obj.function(); } void function() { Thread t = new Thread(new ThreadStart(Service)); t.IsBackground = true; t.Start(); //Thread t2 = new Thread(new ThreadStart(Service2)); //t2.Start(); } void Service() { sourcestream = new NAudio.Wave.WaveIn(); while(true) { int devicenumber = 0; sourcestream.DeviceNumber = devicenumber; sourcestream.WaveFormat = new NAudio.Wave.WaveFormat(44100, NAudio.Wave.WaveIn.GetCapabilities(devicenumber).Channels); sourcestream.DataAvailable += new EventHandler<naudio.wave.waveineventargs>(sourcestream_DataAvailable); //Wavewriter = new NAudio.Wave.WaveFileWriter(save.FileName,sourcestream.WaveFormat); } } //void Service2 { //} private void sourcestream_DataAvailable(object sender, NAudio.Wave.WaveInEventArgs e ) { sourcestream.StartRecording(); byte[] buffer = e.Buffer; Console.WriteLine(buffer); } } }
sourcestream
sourcestream = new NAudio.Wave.WaveIn();
Service
sourcestream.StartRecording();
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)