Я начал программировать обработку звука.Моя проблема заключается в записи и сохранении в файл WAV.В настоящее время я работаю нормально, когда использую «enter» для завершения записи.Но я хочу, чтобы звук начинался, когда я говорю, и заканчивался, когда я молчу!Есть ли способ, пожалуйста, помогите мне, пожалуйста!- Код:
class Program
{
static WaveFileWriter wavefile;
static void Main(string[] args)
{
Console.WriteLine("Start Recording....");
WaveInEvent waveSource = new WaveInEvent();
waveSource.WaveFormat = new WaveFormat(16000, 1);
waveSource.DataAvailable += new EventHandler<WaveInEventArgs>(waveSource_DataAvailable);
string tempFile = (@"e:/Test/testrecord.wav");
wavefile = new WaveFileWriter(tempFile, waveSource.WaveFormat);
waveSource.StartRecording();
Console.WriteLine("Press Enter to stop");
Console.ReadLine();
waveSource.StopRecording();
}
static void waveSource_DataAvailable(object sender, WaveInEventArgs e)
{
wavefile.WriteData(e.Buffer, 0, e.BytesRecorded);
}
}
}