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();

audioInputStream振幅に関しては、これは基本的に生の .wav ファイル データであり、メソッドのいずれかを呼び出してから直接アクセスできますread()

于 2011-09-01T20:53:55.973 に答える