我如何分析一辆汽车的音量、音高和速度。Java中的wav文件?
所以,我正在尝试重新制作Vib Ribbon:http://www.youtube.com/watch?v=ehdymXc0epY 输入将是一个。wav文件,我一点也不知道如何分析它,如何为音量和音高创建阈值,这会造成不同的障碍-我被指向傅里叶变换,我不明白。有人能给我指出一门波形分析课,这门课适合这种情况,并给我一个如何开始的想法吗?我还没有找到AudioSurf和音乐可视化工具的源代码
你可能会问,为什么是java?我正在学习一门Java入门课程,所以没有其他语言可以使用
# 1 楼答案
我最终使用了Sound Viewer Tool来实现这一点,尽管是在另一种语言(Python)和另一个类项目中。如果将以下内容添加到svt中。py:
使用wav文件可以轻松地进行分析。质心代表音乐的音色——频率的加权平均值,它们表示任何时间点的整体亮度
第一个答案{a2}对我理解FFT/信号处理/数字声音表示有很大帮助
# 2 楼答案
您可以编写一个Praat脚本(Praat可供下载here),生成包含所需信息的输出文件,然后用java程序读取该txt文件
可能还有外部图书馆,如@Gareth所说