2010-06-11 89 views
2

是否有可能从计算机中捕捉所有声音,并在到达扬声器之前通过均衡器?计算机上所有音频的实时均衡器

如何编程带通滤波器?编辑:我试图让这个在Windows上(与Python?嘿),但如果有一个通用的,跨平台的方法,将是伟大的。

+1

您需要指定您正在讨论的操作系统,因为任何解决方案都是高度针对操作系统的。 – 2010-06-11 16:42:28

回答

1

可以使用分立的带通滤波器实现均衡器或者,也可以在频域做(FFT - >均衡 - > IFFT)。对于带通滤波器,您可以将低通滤波器和高通滤波器组合在一起,也可以使用各种常见设计之一,如阻尼谐振器。

如何实际执行上述操作取决于您使用的操作系统,编程语言等。

1

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

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

如果您对非常高水平的数学(恕我直言)有非常非常好的把握,并且对数字信号处理有一般的了解,您可以对带通滤波器进行编程。如果您没有这些技能,我会强烈建议您不要编码带通滤波器,而只是使用众多免费提供的实现之一。

http://jackaudio.org

http://ladspa.org

http://lv2plug.in

还看到:

http://musicdsp.org