我正在尝试在处理中应用4-35Hz带通滤波器。我浏览了声音库,但我认为它严格限于音频文件。
在处理中是否有用于快速实现信号过滤的库?我发现了这个https://github.com/berndporr/iirj,但是由于这是Java的外部库,因此导入步骤不存在非常清楚。 请分享您的见解。
感谢您的时间。非常感谢。
答案 0 :(得分:0)
令我惊讶的是,声音库无法轻松公开数据数组。
我建议在处理中使用Minim library。它应该更简单,并附带大量示例。您所追求的是Minim's BandPass filter,现在已经有BandPass example。
安装库后(如果尚不存在),您可以通过处理>示例>分布式库>最小>综合> BandPassFilter 对其进行访问。
该演示是音频焦点,但是您应该能够将float []信号传递给可用的UGens之一,并将其传递给BandPass滤波器。
关于IIRJ库,如您在自述文件中所见,有指向MavenCentral repo的链接,您可以在其中下载the compiled jar library
将该.jar文件拖放到您的Processing Java草图中,您应该可以测试导入库的情况:
import uk.me.berndporr.iirj.*;
Butterworth butterworth = new Butterworth();
接下来,您需要下载javadocs的解压缩文件,并查看该库如何期望1D信号进入