16

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

是否有任何可用的库,或者它是否需要完全定制的解决方案?

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

蒂亚!

4

3 回答 3

11

我从这个问题重新发布我的答案,因为它也适用于这里:

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

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

波形显示

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

于 2009-05-22T03:19:31.923 回答
2

CorePlot 是您正在寻找的库。它托管在 Google 代码上。

请参阅这个相关的SO 问题

于 2009-05-22T06:25:20.293 回答
1

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

查看我对这个问题的回答

于 2011-09-12T20:13:35.593 回答