2009-05-22 85 views
16

我想知道是否有人对如何渲染音频文件的波形有任何建议。我希望让用户能够设置音轨的入点和出点,并且我需要有一个波形,以便您可以看到要放置点的位置。在iPhone上呈现波形

是否有任何库可用于此或它需要是一个完全自定义的解决方案?

它甚至称为波形?也许有一个更好的词,所以我可以做更多的搜索。

TIA!

回答

11

我重新发布从this question我的答案,因为它在这里也适用:

当显示的音频波形,你会希望做一些对原始数据的数据减少了,因为平时多音频文件中可用的数据不是屏幕上的像素。大多数音频编辑器都会创建一个单独的文件(称为峰值文件或概览文件),用于存储音频数据的一个子集(通常是波形的峰值和谷值),以用于不同的缩放级别。然后,当您放大某个点时,您开始引用原始音频数据本身。

这里有一些这方面的好文章:

Waveform Display

Build an Audio Waveform Display

至于源代码的推移,我会建议翻翻Audacity源代码。 Audacity的波形显示效果非常好,并且在渲染波形时可能会进行类似的数据缩减。

1

我意识到这是一个旧帖子,但是我最近搜索了这个帖子,并决定基于我在SO和其他几个网站上的几个片段推出我自己的解决方案。

看到我的回答This question