2009-05-22 127 views
16

我想知道是否有人對如何渲染音頻文件的波形有任何建議。我希望讓用戶能夠設置音軌的入點和出點,並且我需要有一個波形,以便您可以看到要放置點的位置。在iPhone上呈現波形

是否有任何庫可用於此或它需要是一個完全自定義的解決方案?

它甚至稱爲波形?也許有一個更好的詞,所以我可以做更多的搜索。

TIA!

回答

11

我重新發布從this question我的答案,因爲它在這裏也適用:

當顯示的音頻波形,你會希望做一些對原始數據的數據減少了,因爲平時多音頻文件中可用的數據不是屏幕上的像素。大多數音頻編輯器都會創建一個單獨的文件(稱爲峯值文件或概覽文件),用於存儲音頻數據的一個子集(通常是波形的峯值和谷值),以用於不同的縮放級別。然後,當您放大某個點時,您開始引用原始音頻數據本身。

這裏有一些這方面的好文章:

Waveform Display

Build an Audio Waveform Display

至於源代碼的推移,我會建議翻翻Audacity源代碼。 Audacity的波形顯示效果非常好,並且在渲染波形時可能會進行類似的數據縮減。

1

我意識到這是一箇舊帖子,但是我最近搜索了這個帖子,並決定基於我在SO和其他幾個網站上的幾個片段推出我自己的解決方案。

看到我的回答This question