在开始之前,我已经阅读了这些内容:
我正在高性能实时环境中使用 Csound 处理音频。我的代码的一部分并行使用了 10 个巴特沃斯带通滤波器,每个滤波器具有不同的中心频率和带宽。然而,中心频率和带宽都是相互关联的。每个滤波器的中心频率设置为主滤波器中心频率的整数倍或整数倍(即,如果主滤波器的 cf 为 100Hz,则其他滤波器 cfs 将为 200、300、400、500、600、50、33.333、 25 和 20)。每个滤波器的带宽都是相关中心频率的特定划分(即,cf 100 = bw 10、cf 200 = bw 20 等)。
主中心频率不是固定的,但鉴于滤波器的中心频率和带宽都与主滤波器的中心频率和带宽相关,我可以设计一个将所有这些滤波器组合为一个的滤波器吗?最重要的是,如果可以的话,它会对性能产生重大影响吗?
对于如何实现这一点,我最好的猜测是将过滤器方程组合成一个。我不知道这是否真的有效,但如果有效,我觉得它不会大大提高性能。
编辑:
被过滤的样本富含谐波和非谐波频率。它是边缘噪声,因此 BP 滤波器的输出总和非常有趣,并且和声并不总是完全相关的。我想保持这种品质。