Ruby中的波形可视化

5

我即将开始一个录音和编辑音频文件的项目,我正在寻找一个好的库(最好是Ruby,但除了Java或.NET之外的任何东西都可以考虑)用于实时可视化波形。

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

5个回答

3

这是大量数据流入浏览器的情况。Flash或Flex图表可能是唯一能够在内存效率方面解决问题的解决方案。JavaScript图表往往会在处理大型数据集时出现问题。


2
当显示音频波形时,您需要对原始数据进行某种数据缩减,因为通常在音频文件中可用的数据比屏幕上的像素要多。大多数音频编辑器都会建立一个单独的文件(称为峰值文件或概述文件),它存储音频数据的子集(通常是波形的峰值和谷值),以便在不同的缩放级别下使用。然后,当您放大到一定程度时,开始引用原始音频数据本身。
以下是一些关于此的好文章: 波形显示 构建音频波形显示 至于源代码,我建议查看Audacity的源代码。Audacity的波形显示非常好,并且很可能在呈现波形时执行类似的数据缩减。

第一个网站已经下线,而第二个网站则处于停用状态。 - Synthead

2

此链接返回一个404错误。 - Synthead

1

1
另一个选择是使用GD或RMagick在服务器端生成波形。但是,尝试编译RubyGD的时候要好运气。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接