首页 > 解决方案 > 为 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, 16, 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);
    }

标签: c#wpfnaudio

解决方案


推荐阅读