我有一个音乐可视化项目的想法(例如winamp和其他播放器中的项目),但是由于这是我的新手,所以我不知道如何从音乐文件中获取数据(频谱,响度等) 。那么,您建议如何获取数据?有一些用于编程语言(我知道一些c++,python)或程序(我正在使用linux)的库可以做到这一点?
(可视化不会在real-time
中完成。声音和视频稍后会合并在一起)。
提前致谢,
-skazhy
最佳答案
您的第一个调用端口应该是Processing,这是一种基于Java的语言,具有简化的语法,无限的视觉/图形功能以及对音频的良好支持。
您也可以尝试在Linux上运行的诸如SuperCollider和PureData之类的软件包。 PureData完全不涉及任何编程,而是一种“数据流”编程语言,即单击即可。尽管如此,许多有趣的结果还是可能的。 SuperCollider是一种功能强大的语言,更多地面向音频程序员和 Composer ,但可能具有最佳的特征提取(即音频分析)选项。过去,我通过在SuperCollider中提取音频数据来创建可视化效果,并将其通过OpenSoundControl发送到Processing。这会涉及,但可能会很有趣。
如何提取频谱,响度等取决于要提取的功能和所使用的平台。通常,这并不难:您的第一步应该是检查平台文档。
希望有帮助
关于audio - 获取音乐可视化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1679744/