在iphone上渲染波形

时间:2009-05-22 02:53:53

标签: iphone audio waveform

我想知道是否有人对如何渲染音频文件的波形有任何建议。我喜欢让用户设置音轨的入点和出点,我需要有一个波形,这样你就可以看到放点的位置。

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

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

TIA!

3 个答案:

答案 0 :(得分:11)

我正在重新发布this question的答案,因为它也适用于此:

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

以下是一些很好的文章:

Waveform Display

Build an Audio Waveform Display

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

答案 1 :(得分:2)

CorePlot是您正在寻找的库。 Google代码上的It is hosted

请参阅此相关SO question

答案 2 :(得分:1)

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

请参阅我对This question

的回答