2014-01-15 61 views
6

我有一個iPAD的應用程序。 此應用程序記錄麥克風的聲音。 該項目的音頻格式必須是PCM,MP3和WAV文件。 MP3文件我從原始的原始文件開始,然後使用LAME進行轉換。 不幸的是,我還沒有找到任何允許我將PCM文件轉換爲WAV文件的例子。 我剛剛注意到,如果我把文件擴展名爲WAV格式,從原始應用程序開始保存沒有問題,所以我認爲沒有PCM WAV文件的類型轉換。 是否正確?從PCM轉換爲WAV。可能嗎?

PS:對不起,我的英語...我使用谷歌翻譯

+0

'wav'文件只是一個[容器](http://en.wikipedia.org/wiki/Digital_container_format)。 WAV文件不指定任何特定的音頻編碼。但是,最常見的編碼似乎是PCM的變體:[LPCM](http://en.wikipedia.org/wiki/Linear_pulse-code_modulation)。 –

+0

謝謝..所以PCM和WAV文件沒有什麼區別 – macuser

+0

這並不完全正確,但實際上,您可能會發現99.9%的WAV文件只會包含PCM數據。例外情況可能是,如果您有自定義編解碼器或可能記錄在移動設備上(例如可能使用壓縮)的數據。 –

回答

11

WAV是某種箱。 PCM在箱子裏。有許多像MP4這樣的容器格式。 MP4可以包含音頻,視頻或兩者。它也可以包含多個視頻或音頻流。或zip文件。 Zip文件可以包含文本文件。但zip文件也可以包含圖像,pdf,...但你不能說「我如何將zip文件轉換爲zip內的文本文件」。

如果你想將PCM數據轉換爲WAVE文件,你應該不會有太多問題,因爲WAV文件是非常簡單的文件。看看這個: enter image description here

(見here) 你首先需要的是頭,你可以直接追加所有PCM數據後(見數據字段)。

+0

大家知道,斯坦福大學的聯繫已經打破。 – jotadepicas

+1

也許這是目前的等效鏈接? http://soundfile.sapp.org/doc/WaveFormat/ – jotadepicas

3

將PCM轉換爲WAV並不難。 PCM和WAV兩種格式均包含原始PCM數據,唯一的區別是它們的頭部(wav包含頭部,而pcm不包含頭部)。所以如果你只是添加wav標題,那麼它會做的伎倆。只需獲取PCM數據並在PCM數據的頂部添加wav標題即可。要用PCM數據添加wav標題,請檢查link