Как я могу прочитать информацию из файла .wave, используя JavaSound (Java, Java Sound) - PullRequest
2 голосов
/ 01 сентября 2011

Привет, мне нужно прочитать SampleRate, SignalFrequency и Amplitude из файла .wave.Как я могу сделать это с помощью JavaSound?

1 Ответ

5 голосов
/ 02 сентября 2011

Вы можете получить частоту дискретизации, получив дескриптор объекта AudioFormat:

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

Получив это, вы можете получить частоту дискретизации следующим образом:

float sampleRate = audioFormat.getSampleRate();

Что касается амплитуды, то это в основном необработанные данные .wav-файла, к которым вы можете получить доступ непосредственно из audioInputStream, вызвав любой из его методов read().

...