我有一個問題之前:Reading wav file in Java如何使用Java將wav文件劃分爲1秒?
首先,我要讀與Java wav文件,並得到其字節加工成一個陣列。其次,我將刪除它的沉默(這是另一個問題的話題)。
那之後,我會除以wav文件到1個第二零件(我應該處理頭問題的小wav文件,這是一個主要問題)
我試圖與讀取wav文件與Java API,我的上一個問題的答案。但是,使用該API,我應該爲頭部或API做任何事情,並且自己做什麼,以及如何將該wav文件與Java分成1秒。另一個API或其他任何東西都可以。
* .wav *文件格式非常簡單。我在* .wav *文件上完成了FFT並自己編寫了* .wav *閱讀器,這是相當小的代碼。你首先需要計算出編碼(單聲道還是立體聲?8位或16位?每秒樣本數:44.1 kHz或22 kHz?等),然後從中計算出需要獲取的樣本數量第二。 – SyntaxT3rr0r 2011-05-12 13:50:59
@ SyntaxT3rr0r:如果文件是* canonical *,WAV格式實際上只是簡單的,意思是後跟樣本的44字節標頭。 WAV文件實際上是一個RIFF文件,並且頭部信息不必全部包含在前44個字節中(儘管它*在大多數WAV文件中是*)。 – MusiGenesis 2011-05-12 14:05:53
@ SyntaxT3rr0r我在這裏問了一個相關的問題:http://stackoverflow.com/questions/5983457/problem-with-reading-wav-file-with-java – kamaci 2011-05-12 19:50:56