嗨,我需要从.wave文件中读取SampleRate,SignalFrequency和振幅。我如何使用JavaSound做到这一点呢?
发布于 2011-09-02 04:53:56
您可以通过获取AudioFormat对象的句柄来获取采样率:
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("test.wav"));
AudioFormat audioFormat = audioInputStream.getFormat();一旦你有了它,你就可以获得如下的采样率:
float sampleRate = audioFormat.getSampleRate();至于幅度,这基本上是原始的.wav文件数据,您可以通过调用audioInputStream的任何read()方法直接从它访问这些数据。
https://stackoverflow.com/questions/7275647
复制相似问题