まず、これは宿題や...プロジェクト用です。
プロジェクトのJavaでサウンドデータウェーブをグラフに描画する方法の背後にある考え方を理解するのに苦労しています。この割り当ては、UIとすべてを使用して完全にゼロから行う必要があるため、基本的に.wavファイルエディターを作成します。 私が抱えている主な問題は、サウンドデータをグラフに取り込んで描画することです。現在、ランダムに生成された値の配列が描画されています。
これまでのところ、wavファイルを実行して検証しているミニプログラムが実際にwavファイルであるかどうかを確認しています。
私はそれをFileInputStreamで読み込んで、検証しています:RIFFバイト(0-3)、FileLength(4-7)、WAVEバイト(8-11)、そしてフォーマットチャンクフォーマット(RIFFチャンクの終わりから開始) ;そして、インデックスをその最後に配置し、フォーマット0〜3、フォーマットチャンクの長さ4〜7を指定し、次に、Waveファイルのすべての仕様に対して次の16バイトを指定し、それらを適切な名前付き変数に格納します。
DATAチャンクとその長さを超えると、すべてのサウンドデータになります。これは、サウンドデータのバイトごとに各バイトを格納する方法や、サウンドデータの振幅に関連する値に変換する方法がわからないためです。音。検証は似ていると思ったので同じだと思いましたが、そうではないようです...それか、私が数日間これを見つめていたので、非常に単純なことを複雑にしてきました。
どんな助けでもありがたいです。