是否有可能从电脑捕捉到所有的声音,并在到达扬声器之前通过均衡器?
你怎么能编程一个带通滤波器呢?
编辑:我试图让这个在Windows上(与Python?嘿),但如果有一个通用的,跨平台的方法,将是伟大的。
您可以使用离散带通滤波器来实现均衡器,也可以在频域(FFT – >均衡 – > IFFT)中实现均衡器。 对于带通滤波器,您可以将低通滤波器和高通滤波器组合在一起,也可以使用各种常见设计之一,如阻尼谐振器。
如何实际执行上述操作将取决于您正在使用的操作系统,编程语言等。
在GNU / Linux平台上启用了实时抢占内核,您可以使用JACK音频连接工具包。 简单地说,JACK允许你连接JACK-aware的音频程序,这样你就可以从电脑上捕捉到所有的声音。
然后你将这个捕获的声音传递到另一个JACK音频程序,它托管你的均衡器插件。 至少在Linux中,均衡器插件将是LADSPA插件,或者LADSPA的后继插件标准LV2。
如果您对非常高水平的数学(恕我直言)有一个非常非常好的掌握和一般的数字信号处理的优秀知识,你可以编程一个带通滤波器。 如果你没有这些技能,我会强烈建议你不要编码带通滤波器,只使用许多免费的实现之一。
也可以看看: