java音频滤波器

时间:2012-07-18 10:38:03

标签: java audio frequency

我正在用java开发一个简单的音频播放器。我需要的唯一高级功能是频率滤波器。它不一定是全功能的均衡器功能,在特定频率范围内具有不同的增益:低通滤波器可以削减高于指定值的频率就足够了。

我研究过具有均衡器的jlGui,但它仅适用于MP3数据,而我将播放的文件是OGG。

浏览各种答案后,我发现像XugglerJave这样的ffmpeg包装器可能是一个解决方案。但我没有找到任何教程,甚至没有找到如何使用ffmpeg处理频率过滤的起点。

JMF被描述为实现这样一个功能的有效选择,但我发现没有什么特别的。

3 个答案:

答案 0 :(得分:1)

http://www.cs.ubc.ca/~kvdoel/jass/doc/index.html

这是UBC温哥华JASS项目的JavaDoc。它可以免费用于非商业用途。您应该能够使用它实现大多数类型的过滤器。检查URL的几个级别以获取实际的源代码。

答案 1 :(得分:1)

我最终使用此解决方案(适用于Windows应用程序):Equalizer APO

它利用了Windows Vista及更高版本中提供的音频处理对象技术。我的应用程序只需要编辑配置文本文件,APO完成剩下的工作。

显然,它是依赖于平台的,我必须为我的过滤器安装一个外部应用程序才能工作,但在我的情况下它是可以接受的,并且很容易实现。

答案 2 :(得分:0)

我发现了一个名为JEQ的旧项目 它基于javax.sound并使用IIR创建一个10/15/25/31波段均衡器。它适用于PCM数据(不仅仅是其他MP3),所以我希望我可以使用OGG。我唯一担心的是输出质量,这在我的一些测试中并不是很好。我必须调查