Я хочу построить график формы волны из аудиоформата .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 сильно отличается от сигнала, что участки (т.е.) с открытым исходным кодом «Praat»:
waveform on Praat Где я неправ? Не байты файла, которые я должен взять?
Ну правильно Итак, для вас, какие моменты следует принять, чтобы иметь эту схему как в.! образ Праат? –