我有一个音乐可视化项目的想法(就像winamp和其他播放器中的项目),但由于我对此完全陌生,我不知道如何从音乐文件中获取数据(频谱、响度等)。那么,你会推荐什么来获取数据呢?有一些用于编程语言的库(我知道一些c++,python)或程序(我正在使用linux)可以做到这一点?
(可视化不会在real-time中完成。声音和视频将在稍后合并在一起)。
提前谢谢你,
-skazhy
发布于 2009-11-05 18:55:29
您的第一个调用端口应该是Processing,它是一种基于Java语言,具有简化的语法、无限的可视/图形功能以及对音频的良好支持。
您还可以尝试像SuperCollider和PureData这样的包,这两个包都在Linux上运行。PureData本身根本不涉及编程--相反,它是一种“数据流”编程语言,又称点击式编程语言。尽管如此,仍有许多有趣的结果是可能的。SuperCollider是一种功能强大的语言,更多地针对音频程序员和作曲家,但可能具有最好的特征提取(即音频分析)选项。在过去,我通过提取SuperCollider中的音频数据来创建可视化,并通过OpenSoundControl将其发送到处理。这可能会牵涉其中,但可能会有很多乐趣。
如何提取频谱、响度等取决于提取的特征和使用的平台。一般来说,这并不是很难做到:您的第一步应该是检查平台文档。
希望这能有所帮助
发布于 2011-06-27 01:20:40
也许这也能帮到你:Music Analysis and Visualization
https://stackoverflow.com/questions/1679744
复制相似问题