2

嗨,我需要从 .wave 文件中读取 SampleRate、SignalFrequency 和 Amplitude。如何使用 JavaSound 做到这一点?

4

1 回答 1

5

您可以通过获取AudioFormat对象的句柄来获取采样率:

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("test.wav"));
AudioFormat audioFormat = audioInputStream.getFormat();

一旦你有了它,你可以得到如下的采样率:

float sampleRate = audioFormat.getSampleRate();

至于幅度,这基本上是原始的 .wav 文件数据,您可以audioInputStream通过调用其任何read()方法直接从 .wav 访问。

于 2011-09-01T20:53:55.973 回答