我有一个音乐可视化项目的想法(就像那些在winamp和其他球员),但因为我完全是新手,我不知道如何获取数据(频谱,响度等)从音乐文件。那么,你会推荐什么来获取数据?有一些编程语言库(我知道一些C++,Python)或程序(我使用Linux),这样做?获取音乐可视化数据
(可视化将不会在real-time
中完成,声音和视频将在稍后结合在一起)。
由于提前,
-skazhy
我有一个音乐可视化项目的想法(就像那些在winamp和其他球员),但因为我完全是新手,我不知道如何获取数据(频谱,响度等)从音乐文件。那么,你会推荐什么来获取数据?有一些编程语言库(我知道一些C++,Python)或程序(我使用Linux),这样做?获取音乐可视化数据
(可视化将不会在real-time
中完成,声音和视频将在稍后结合在一起)。
由于提前,
-skazhy
你的第一个停靠港应该是Processing,这是一个基于Java的语言,简单的语法,无限的视觉/图形处理能力和音频很好的支持。
你也可以尝试一些软件包,例如SuperCollider和PureData,它们都可以在Linux上运行。 PureData根本不涉及编程,而是一种“数据流”编程语言,又称为点击式(point-and-click)。不过,许多有趣的结果是可能的。 SuperCollider是一种功能强大的语言,专门针对音频程序员和作曲家,但可能具有最好的特征提取(即音频分析)选项。过去,我通过在SuperCollider中提取音频数据来创建可视化,并通过OpenSoundControl将其发送到Processing。这将涉及,但潜在的很多乐趣..
你如何提取频谱,响度等取决于你正在提取的功能和你使用的平台。一般来说,这并不难:首先应该检查平台文档。
希望帮助
也许这可以帮助你太: Music Analysis and Visualization
感谢,真正有用的信息:) – skazhy 2009-11-05 11:00:32