【发布时间】:2014-02-01 22:14:38
【问题描述】:
我正在尝试做一个学校项目,我正在尝试用 Java 构建一个应用程序,我必须分析一首歌曲,并且当歌曲正在播放时,我需要在它们被击中时输出某些频率,即:每当它击中1hz 它将打印到控制台“1Hz”。
我有所有用于音频分析的文件,即:com.badlogic.audio 包。
这是一个非常重要的项目,我对Java比较陌生(我在读高中,这是我今年的主要项目)。
请有人告诉我如何将 FFT 算法实现为歌曲?即:我如何在屏幕上显示:“选择歌曲”然后当他们选择歌曲时,通过媒体播放器或其他东西大声播放它,并且在播放时,每当它达到某些点时,输出一些东西(如 1hz 示例以上)。
是否有其他库可以将歌曲中的当前频率返回给我?
提前感谢您的任何帮助或建议!
【问题讨论】:
-
完整的音乐混合不会有您可以挑选的单一频率。音乐是一种广谱谐波结构。我的建议是选择一个更简单的项目。如果您还不完全了解这些东西,这可能是一项艰巨的任务。
-
项目已分配给我们。我基本了解 FFT 是什么,但我不确定如何将它实现到歌曲中以获取结果
-
@Radiodef - 但正如你所说,音乐会有一个频谱,并且在那个频谱中会有波峰和波谷。这当然是一个雄心勃勃的项目,但也不是那么不可行。
-
我很难相信这个任务正是你所描述的。对于高中班级来说,这对于任何事情来说都是一项可笑的技术任务,除非您几乎可以调用一种自动执行此操作的方法。
-
@Radiodef 我在 Matric(12 年级),这是我分配的项目,试图获得大学奖学金。我对 Java 很陌生,但我确实知道如何解决它。我的 IT 老师用这个(以及更多)挑战了我,但这是我在用其他东西实现它之前需要完成的工作。