Hi I need to read SampleRate,开发者_C百科 SignalFrequency and Amplitude from .wave file. How can I do that using JavaSound?
You can get the sampling rate by getting a handle on the AudioFormat
object:
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("test.wav"));
AudioFormat audioFormat = audioInputStream.getFormat();
Once you have that, you can get the sample rate as follows:
float sampleRate = audioFormat.getSampleRate();
As for the amplitude, that is basically the raw .wav file data, which you can access directly from the audioInputStream
by calling any of its read()
methods.
精彩评论