2012-02-16 71 views
0

如何使用java從錄製的WAV音頻文件中提取原始樣本?從Java中的WAV文件中提取樣本

一個網站,我提到,包含這樣

一些樣本值作爲一個例子,這裏的開口72個字節,字節的WAVE文件的顯示爲十六進制數:

52 49 46 46 24 08 00 00 57 41 56 45 66 6d 74 20 10 00 00 00 01 00 02 00 22 56 00 00 88 58 01 00 04 00 10 00 64 61 74 61 00 08 00 00 00 00 00 00 24 17 1e f3 3c 13 3c 14 16 f9 18 f9 34 e7 23 a6 3c f2 24 f2 11 ce 1a 0d

是否可以像這樣提取?如果是,請解釋它。

回答

2

我曾經研究過直接使用wav文件中的字節的想法,並通過搜索輕鬆找到格式和規格。但事實證明,在wav文件中可能有不同數量的標題信息,這些信息不是原始PCM。看起來比找出所有細節值得多麻煩。

但是,有一種更簡單的方法。您可以按照播放的方式(通過AudioInputStream)讀取wav,但不是將字節發送到Clip或SourceDataLine,而是將它們寫入ByteArrayOutputStream。