我想知道是否有人对如何渲染音频文件的波形有任何建议。我喜欢让用户设置音轨的入点和出点,我需要有一个波形,这样你就可以看到放点的位置。
是否有可用于此的库或是否需要完全自定义的解决方案?
甚至称为波形?也许有一个更好的词,所以我可以做更多的搜索。
TIA!
答案 0 :(得分:11)
我正在重新发布this question的答案,因为它也适用于此:
当显示音频波形时,您需要对原始数据进行某种数据缩减,因为音频文件中通常有比屏幕上的像素更多的数据。大多数音频编辑器构建单独的文件(称为峰值文件或概览文件),其存储音频数据的子集(通常是波形的峰和谷)以用于不同的缩放级别。然后当您放大某个点时,您开始引用原始音频数据本身。
以下是一些很好的文章:
Build an Audio Waveform Display
就源代码而言,我建议查看Audacity源代码。 Audacity的波形显示非常好,在渲染波形时很可能会出现类似的数据缩减。
答案 1 :(得分:2)
CorePlot是您正在寻找的库。 Google代码上的It is hosted。
请参阅此相关SO question。
答案 2 :(得分:1)
我意识到这是一个旧帖子,但我最近搜索了这个帖子,并决定根据我在SO和其他一些网站上的几个片段推出自己的解决方案。
请参阅我对This question
的回答