我想从.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的形象? –