Начать и закончить аудио - PullRequest
0 голосов
/ 14 мая 2018

Я начал программировать обработку звука.Моя проблема заключается в записи и сохранении в файл 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);
    }
}
}
...