我想從.wav音頻文件繪製波形圖。我在這個網站發現,提取一個.wav的字節的函數:繪製音頻波形圖Java
ByteArrayOutputStream out = new ByteArrayOutputStream();
BufferedInputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream(args[0]));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int read;
byte[] buff = new byte[1024];
while ((read = in.read(buff)) > 0)
{
out.write(buff, 0, read);
}
out.flush();
byte[] audioBytes = out.toByteArray();
for (int i=0; i<audioBytes.length; i++) {
System.out.println(audioBytes[i]);
}
然後我用我在控制檯中發現的點(的System.out ...)繪製的「Microsoft Excel中」我的音頻波形和risult是:
waveform on Excel 但我的.wav文件的這種波形是從波形有很大不同的是地塊(即)開源「普瑞特」:
waveform on Praat 我哪裏錯了?不是我必須拿的文件的字節數?
哦,對了所以,對你來說,什麼點我應該採取有該圖表中! Praat的形象? –