C# 利用NAudio的WaveIn、WaveOut、BufferedWaveProvider实现麦克风收音、及播放声音的功能

NAudio 作者:

Sound Code - Mark Heath's Blog NAudio

安装NAudio:

声明变量:

private WaveIn cap;
private WaveOut waveOut; 
private BufferedWaveProvider bwp;

        load事件里,初始化:    

        cap = new WaveIn();   // cap, capture 
            waveOut = new WaveOut();
            //cap.DataAvailable +=  (s, args) =>  Console.WriteLine($"数据长度:{args.Buffer.Length};0:{args.Buffer[0]};1:{args.Buffer[1]};2:{args.Buffer[2]};3:{args.Buffer[3]}");   // 订阅事件