2011-09-01 17 views

回答

2

假設您的原始數據已經交錯存在,您只需要在開頭預先添加波頭。此處給出了波頭格式https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

當您創建新的波形文件時,請始終寫入標頭(將數據長度字段設置爲零,因爲您不知道在錄製開始時要寫入的數據的整個大小),然後開始在數據頭之後立即寫入數據,一旦數據完成寫入數據,並更新數據長度字段。 這裏http://www.codeproject.com/Articles/129173/Writing-a-Proper-Wave-File是相同的代碼。

+0

感謝您的指針......其實包括wav標題其工作後。您可以發送一個鏈接或gsm_ms文件的代碼?因爲這是我的首要任務。 – MANN

+0

對於gsm_ms文件,您必須設置合適的壓縮代碼(在這種情況下爲49(0x0031)),格式爲大塊波形頁面http://www.sonicspot.com/guide/wavefiles.html#fmt – potter

+0

Hi Potter,我是捕獲我想要轉換爲libgsm_ms編碼的音頻數據包流,而不將其保存爲文件或將其轉換爲某種xyz格式,然後將其重新轉換爲libgsm_ms標準。 – MANN