gpt4 book ai didi

c - 并行应用音频过滤器并合并结果缓冲区

转载 作者:行者123 更新时间:2023-11-30 16:59:07 24 4
gpt4 key购买 nike

我使用以下方法实现了 13 频段均衡器 EQ10Q过滤器。使用 smaartV7 软件进行一些测量后,我意识到我的频段相互重叠,从而产生了额外的不需要的增益。我认为这是因为我在同一个缓冲区(系列)上应用了每个过滤器。所以我想到的解决方案是使用具有相同原始数据的立体声 32 位 PCM 格式的 13 个缓冲区。我将对每个缓冲区应用一个过滤器,然后合并所有缓冲区(并行)。所以我有一些疑问。

  1. 我的方法正确吗?

  2. 我应该如何合并缓冲区? (我尝试对所有样本求和,然后将结果除以 13,但使用此方法滤波器增益会降低很多)。

注意:我不想修改滤波器的 Q 因子。

最佳答案

我不知道 EQ10Q 滤波器库,所以我会为你编写一些伪代码。

希望 EQ10Q 滤波器处理代码返回其更改后的滤波样本,而不需要指向输入的指针。考虑到这一点,我通常会这样做:

yn = filterOne.process(xn) + filterTwo.process(xn) + ... + filterThirteen.process(xn)

这会将每个过滤器输出样本相加。但是,请记住,您需要自己对其进行优化...如果您还有其他事情要做,那么对样本进行 13 次单独处理可能会很密集。

关于c - 并行应用音频过滤器并合并结果缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38357857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com