2011-02-08 33 views
4

你好可愛的電腦人,哪種音頻文件格式最容易操作?

每到一個question I had earlier concerning accessing the samples in an audio file,我現在認識到,核心音頻格式可能不會走的路。

尤其是因爲on page 15 of the spec它提到了有關使用C作爲'符號便利'的一些事情,即你不能用c函數打開它並按照你想要的做它。這就是說,如果我想打開一個音頻文件,然後在其上運行一些C,C++或Objective-C代碼來播放樣本值,哪種格式最適合這樣做:WAV? AIFF?其他?

請記住我希望這能夠在iOS上運行。

謝謝!

+0

請注意,具有未壓縮LinearPCM的CAF文件(如規格表2-2中所示)與未壓縮的WAV幾乎相同,並且應該同樣易於編輯。 – AShelly 2011-02-08 19:27:00

+0

@AShelly。有趣。我能否就關於演示文稿的評論是'符號便利性'(規範中的第15頁)獲得您的意見。會很高興聽到你的想法:) – 2011-02-08 20:45:24

回答

2

未壓縮的WAV是音頻編輯的事實標準。您可以使用各種庫輕鬆操縱它們。如果你只是想要沒有WAV頭部的完全原始樣本,那麼你需要提前知道你的採樣率,頻率等,因爲你不會擁有那些通常在WAV頭部中的信息是未壓縮的樣本。

9

未壓縮的WAV文件。它們由標題和原始樣本組成。

0

未壓縮的WAV將是最簡單的處理方式,因爲在操作之前您不必處理解碼它們,所以您可能希望先從那個開始,直到確定了您的操作例程/代碼。

然而,除非你打算只有一些特效或一個相當大的結果束,否則從長遠來看,可能會更好,看看像IMA ADPCM。解碼算法在那裏(查看http://wiki.multimedia.cx/index.php?title=IMA_ADPCM瞭解更多信息),實現起來相對簡單,它可以讓您在產品中使用更多的聲音。

1

最簡單的未壓縮WAV文件格式只有一個44字節的標題(告訴你採樣率,每個採樣的位數,以及數據是立體聲對還是單聲道),然後直接跟一個原始PCM數組通常)短整數。

在小端CPU(如Intel或大多數ARM)上,您可以將此文件格式直接映射到16位短路的C數組中,並使用適當的標頭偏移量對其進行索引。

相關問題