オーディオファイルから振幅などの音楽情報をどのように取得できるのでしょうか?オーディオファイルの波形をJavaで取得する
生のオーディオファイルがあるとします。ファイルからデータを抽出して、私がhttp://www1.icsi.berkeley.edu/Speech/mr/nearfar.htmlのようなカーブを生成できるようにしたいとします。私はこの曲線を取得したら、私はFFTを実行します、など
私は、Javaサウンドのソリューションを検索しようとしているが、何私は今のところ知っていることは、私はにデータを注ぐことができるということですされていますbyte[]
AudioInputStream
を使用してください。 しかし、byte[]
をdouble[]
に変換するにはどうすればよいですか?この場合、double[]
の値は振幅を表します。
誰でもJavaでこの問題を解決するソリューションを提供できますか?
もちろん、最初にヘッダーを読み取る必要があります。 –
@BjornRoche:OPは「AudioInputStream」の使用について話しましたが、ヘッダをスキップして有効なPCMバイトのみを返します。 –
あなたは正しいです、申し訳ありません。 –