为 WaveInEvent 应用 BiQuadFilter

问题描述

以下是我使用 NAudio 库开始录制的代码。在将语音数据发送到网络之前,我想应用 BiQuadFilter 过滤器。在将数据发送到网络之前,请让我知道应用过滤器的正确方法。另一端的声音播放正常,但有一些背景噪音。

      WaveInEvent _waveIn;
      private void Start()
      {

         int sampleRate = 16000;
         _waveIn = new WaveInEvent();
        _waveIn.DataAvailable += _waveIn_DataAvailable;
        _waveIn.WaveFormat = new NAudio.Wave.WaveFormat(sampleRate,16,1);
         _playBuffer = new BufferedWaveProvider(new NAudio.Wave.WaveFormat(sampleRate,1))
         {
            discardOnBufferOverflow = true
         };
         _waveIn.StartRecording();
} 


    private void _waveIn_DataAvailable1(object sender,WaveInEventArgs e)
    {
        /* Is this possible to apply filter here*/
        RtpManager.Instance.OutgoingDataManager.AddToSendQueue(e.Buffer);
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)