Javaでオーディオを一種の波で視覚化する方法はありますか?
どのように始めればよいでしょうか。TargetDataLine からバイトをバッファに読み込むための Thread とマイクの選択を既に設定しています。しかし、私は今何をすべきですか?
どんな助けでも大歓迎です。
Javaでオーディオを一種の波で視覚化する方法はありますか?
どのように始めればよいでしょうか。TargetDataLine からバイトをバッファに読み込むための Thread とマイクの選択を既に設定しています。しかし、私は今何をすべきですか?
どんな助けでも大歓迎です。
Java Sound API を使用している場合、読み取ったデータは 8 ビットまたは 16 ビットの PCM です。8 ビットの場合は問題ありません。それ以外の場合は、エンディアンを調整する必要があります。
8 ビット PCM を読み取る場合、各バイトがサンプルであり、そのバイトの値がサウンド サンプルです。16 ビット PCM を読み取る場合、サンプルはエンディアンに応じてhi,lo,hi,lo
or (hi と lo は上位バイトと下位バイト) としてパックされます。lo,hi,lo,hi
その場合、それを短い値に変換する必要があります。
プロットには、 freechartやjahuwaldt.plotなどのサードパーティ ライブラリが必要です。(私はリアルタイムの波の視覚化プログラムで後者を使用しました)。