我需要一些帮助,用java读取WAV文件并确定其各种幅度

时间:2013-04-12 18:40:35

标签: java audio wave amplitude

本质上我问的问题是如何看到一个wav文件的数据,当它导致剪辑由于是一个大文件而崩溃,然后在歌曲播放时确定它的幅度。想象一下程序中的那些振荡,就像winamp一样,可以看到音乐。在这种情况下,我需要形成声波的数值。

我对采样率这样的事情进行了一些疯狂的研究,甚至设法找到了一些代码,但它在这项任务中没有帮助我。

如果某人如此善良以至于提供粗略的轮廓和一些代码,我将不胜感激。感谢

1 个答案:

答案 0 :(得分:2)

此代码未经过测试,但这大致是您应该做的:

File fileIn = new File("C:\\path\\to\\your\\file.wav");
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(fileIn);
int size = audioInputStream.available();
byte[] b = new byte[size];
if (size == audioInputStream.read(b)) {
  // Do what you have to do
}