Javaで記録を実行するこの小さなコードがあります。これを視覚的に表現するために、何らかの機能を追加したいと考えています。これにどのようにアプローチするようアドバイスしていただけますか?(私はJavaが初めてです)
ビジュアル プレゼンテーションを現在の既存の画像の前景として表示したいと考えています。
wav ファイル (ヘッダー) から最初の 44 バイトをスキップし、次の関数を使用してデータを読み取ります。
private static double readLEShort(RandomAccessFile f) {
try {
byte b1 = (byte) f.read();
byte b2 = (byte) f.read();
return (double) (b2 << 8 | b1 & 0xFF) / 32767.0;
} catch (IOException e) {
e.printStackTrace();
}
return 0;
}
チャネルごとに 1 つの値。これにより、-1 から 1 の間の数値が得られ、グラフに描画できます。他の誰かがそれを描くのを手伝ってくれると思います。
これは、Java Sound API (AudioSystem、AudioInputStream、AudioFormat) を使用して実行できる場合があります。この API を使用すると、.wav ファイルをバイト単位で読み取ることができ、AudioFormat オブジェクトからビットレート、vbr、品質情報を取得することもできます。この情報は、AWT、Swing、または好きなもので描画できます。