Ruby中的波形可视化

时间:2008-09-03 04:54:21

标签: ruby audio mp3 visualization waveform

我即将启动一个记录和编辑音频文件的项目,我正在寻找一个好的库(最好是Ruby,但会考虑除Java或.NET以外的任何东西)进行实时可视化波形。

有人知道我应该从哪里开始搜索吗?

5 个答案:

答案 0 :(得分:3)

这是很多要流入浏览器的数据。 Flash或Flex图表可能是唯一具有内存效率的解决方案。对于大型数据集,Javascript图表往往会出现问题。

答案 1 :(得分:2)

当显示音频波形时,您需要对原始数据进行某种数据缩减,因为音频文件中通常有比屏幕上的像素更多的数据。大多数音频编辑器构建单独的文件(称为峰值文件或概览文件),其存储音频数据的子集(通常是波形的峰和谷)以用于不同的缩放级别。然后当您放大某个点时,您开始引用原始音频数据本身。

以下是一些很好的文章:

Waveform Display

Build an Audio Waveform Display

就源代码而言,我建议查看Audacity源代码。 Audacity的波形显示非常好,在渲染波形时很可能会出现类似的数据缩减。

答案 2 :(得分:2)

答案 3 :(得分:1)

另一种选择是使用GD或RMagick在服务器端生成波形。但祝RubyGD编译好运。

答案 4 :(得分:1)

处理通常用于可视化,它有一个Ruby端口:

http://wiki.github.com/jashkenas/ruby-processing