c# - 为 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);
}
解决方案
推荐阅读
- python-3.x - scipy.curve_fit 如何确定 k 和 M
- javascript - BullMQ 与其他消息队列实现有什么区别?
- python - 类中的 Python 条件语句
- android - 我不知道为什么 Room 没有在表 1 - N 中插入所有数据
- typescript - 如何在 Typescript 中将默认值设置为具有 keyof 类型(来自显式类型)的参数
- python - 从 Python 中的动态网页下载 CSV 文件
- apache-spark - Minio Spark 集成
- javascript - 如何在 nodejs 中使用 npm 请求下载音频文件
- tensorflow-data-validation - 在 Jetson AGX (AArch64) 上安装 TensorFow 数据验证
- python - Python BST 搜索 - TypeError