3

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

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

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

JMF 也被描述为实现此类功能的有效选择,但我没有发现足够具体的内容。

4

3 回答 3

1

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

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

于 2012-07-19T13:21:20.463 回答
1

我最终使用了这个解决方案(用于 Windows 应用程序):Equalizer APO

它利用了 Windows Vista 及更高版本上可用的音频处理对象技术。我的应用程序只需要编辑一个配置文本文件,其余的由 APO 完成。

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

于 2013-11-26T12:15:34.773 回答
0

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

于 2012-07-24T11:01:07.653 回答