嗨,我需要將wav音頻文件的採樣率從44.1kHz下采樣到8kHz。我必須用字節數組手動完成所有工作......這是爲了學術目的。Java - 下采樣wav音頻文件
我目前使用2個類Sink和Source來彈出和推送字節數組。一切都很順利,直到我到達需要使用線性插值對數據塊進行下采樣的部分。
由於我從44100下降採樣到8000赫茲,我如何內插一個字節數組,包含128萬000字節的東西?現在我彈出5,6或7個字節,取決於i%2 == 0,i%2 == 1和i%80 == 0,並將這5,6或7個字節的平均值推入新文件。
結果確實比原來的音頻文件要小,但它無法在Windows媒體播放器上播放(說閱讀文件時出現錯誤),雖然我可以聽到正確的音軌噪音。
因此,總結一下,我需要關於線性插值部分的幫助。提前致謝。
如果您發佈了您現在使用的代碼,那麼我們可以更輕鬆地幫助您查找錯誤。 – 2009-10-16 18:56:49