如何使用Java创建音乐曲目的图形表示?

时间:2011-06-22 03:52:51

标签: java

我认为这是一个令人难以置信的想法,但我真的不知道如何执行它。我正在寻找一些例子或只是一般指针。我试过研究这个,但我找不到多少。我希望能够将轨道分成几个图形表示,就像在Mac上的garageband一样。希望这有点儿意义。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

第1步 - 将您的音频文件解码为原始数字
这将是一个不同的过程,具体取决于您尝试阅读的文件类型。我建议你google并找到一些java库来帮助你阅读最终使用的文件类型。 (与标题/解压缩交互的代码是一种拖写)。 WAV文件非常简单,如果你想从那些开始。

第2步 - 处理数字
假设你的音频数据是标准化的,那么你现在所拥有的是一串数字,从-1到+1。我不知道你对音频了解多少,但它是波形的数字表示。由于波形可以快速移动到视觉上看(在CD质量的音频文件中每秒振动高达22.05k),您可能希望倾向于可视化趋势。

第3步 - 显示它 我不知道你是如何计划处理视觉方面的 - 如果你想要录制视频以匹配音乐,显示静态图像,或者在音乐播放时做类似itunes可视化的事情。如果您想要使用Java,那么有一个像Java打包的体面的2D绘图库,但如果您想要制作视频文件,我建议您寻找其他库。