嗨,我需要从 .wave 文件中读取 SampleRate、SignalFrequency 和 Amplitude。如何使用 JavaSound 做到这一点?
问问题
2271 次
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 回答