2

是否可以从计算机捕获所有声音并在到达扬声器之前通过均衡器?

如何在其上编程带通滤波器?

编辑:我正试图在 Windows 上得到这个(使用 Python?呵呵),但如果有一个通用的、跨平台的方法会很棒。

4

2 回答 2

1

您可以使用离散带通滤波器实现均衡器,也可以在频域中实现均衡器(FFT -> 均衡 -> IFFT)。对于带通滤波器,您可以组合使用低通和高通滤波器,也可以使用各种常见设计中的一种,例如阻尼谐振器。

您如何实际实现上述内容将取决于您使用的操作系统、编程语言等。

于 2010-06-11T16:45:52.863 回答
1

在启用了实时抢占内核的 GNU/Linux 平台上,您拥有 JACK 音频连接工具包。简而言之,JACK 允许您连接支持 JACK 的音频程序,这样您就可以捕获计算机中的所有声音。

然后,您会将捕获的声音传递到另一个托管您的均衡器插件的 JACK 音频程序中。至少在 Linux 中,均衡器插件要么是 LADSPA 插件,要么是 LADSPA 的后继插件标准 LV2。

如果您对高级数学(恕我直言)和一般数字信号处理有很好的了解,则可以对带通滤波器进行编程。如果您没有这些技能,我强烈建议您不要编写带通滤波器,并且只使用许多免费提供的实现之一。

http://jackaudio.org

http://ladspa.org

http://lv2plug.in

也可以看看:

http://musicdsp.org

于 2010-06-11T16:43:01.580 回答