对于我正在开发的数字音乐合成器,我有一个输入样本流并想通过下采样获取样本流. 我目前正在使用 FIR 对信号进行带通,这是一个由 Blackman-Harris 加窗的砖墙滤波器,我的耳朵听起来很棒。但我必须计算对于每个传出的样本。通常是 64 到 256,并且通常是 8 或 16,因此 FFT 卷积对于性能来说似乎不值得。
如果有比天真的 FIR 更好的方法来对这些比例的音频进行整数抽取?我可以在质量上做出一些合理的权衡以获得更好的性能吗?例如,多相抽取是一个不错的技巧,但由于 RAM/缓存不是问题,我相信它们应该以相同的速度运行,因为它们涉及相同数量的乘法。