我正在用java开发一个简单的音频播放器。我需要的唯一高级功能是频率滤波器。它不一定是全功能的均衡器功能,在特定频率范围内具有不同的增益:低通滤波器可以削减高于指定值的频率就足够了。
我研究过具有均衡器的jlGui,但它仅适用于MP3数据,而我将播放的文件是OGG。
浏览各种答案后,我发现像Xuggler或Jave这样的ffmpeg包装器可能是一个解决方案。但我没有找到任何教程,甚至没有找到如何使用ffmpeg处理频率过滤的起点。
JMF被描述为实现这样一个功能的有效选择,但我发现没有什么特别的。
答案 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)