gpt4 book ai didi

java - 从歌曲中获取当前音频频率 - Java(也许使用 FFT?)

转载 作者:行者123 更新时间:2023-11-29 05:29:52 26 4
gpt4 key购买 nike

我正在尝试做一个学校项目,我正在尝试用 Java 构建一个应用程序,我必须分析一首歌曲,并且随着歌曲的播放,我需要在它们被击中时输出某些频率,即:每当它被击中时1hz 它将打印到控制台“1Hz”。

我有音频分析的所有文件,即:com.badlogic.audio 包。

这是一个非常重要的项目,我对 Java 比较陌生(我在读高中,这是我今年的主要项目)。

有人能告诉我如何将 FFT 算法应用到歌曲中吗?即:我如何在屏幕上显示:“选择一首歌曲”,然后当他们选择歌曲时,通过媒体播放器或其他东西大声播放它,在播放时,每当它达到某些点时,输出一些东西(比如 1hz 的例子以上)。

是否有另一个库可以将歌曲中的当前频率返回给我?

在此先感谢您的帮助或建议!

最佳答案

问题是歌曲中几乎从来没有单一的“当前频率”。除非是纯正弦音,否则会有多重泛音;当您拥有多个越来越复杂的仪器时。

是的,傅立叶变换可以告诉您存在哪些频率。您必须查看正在使用的 FFT 包的文档(错误逻辑代码)以获取有关如何调用它的信息。他们的示例程序(例如 FFTTest)可能会提供特别有用的信息。

这不是一个微不足道的项目,但应该是一个有趣的项目。祝你好运!

关于java - 从歌曲中获取当前音频频率 - Java(也许使用 FFT?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com