1

本質的に、私が求めている質問は、大きなファイルであるためにクリップがクラッシュする原因となる wav ファイルのデータをどのように確認し、曲の再生中にその振幅を決定するかということです。プログラムのこれらの振動を、音楽を視覚化する winamp のようなものと考えてください。この場合、音波を形成する数値が必要です。

私はサンプリング レートのようなものについていくつかの狂気の研究を行い、コードを見つけることさえできましたが、このタスクでは役に立ちませんでした。

大まかな概要とある程度のコードを提供してくれるほど親切な人がいれば、私は感謝しています。ありがとう

4

1 に答える 1

2

このコードはテストされていませんが、大まかに次のことを行う必要があります。

File fileIn = new File("C:\\path\\to\\your\\file.wav");
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(fileIn);
int size = audioInputStream.available();
byte[] b = new byte[size];
if (size == audioInputStream.read(b)) {
  // Do what you have to do
}
于 2013-04-13T18:13:40.543 に答える