大量の wav ファイルのコレクションを小さなセグメントに分割し、それらを 16 khz、16 ビットのモノ wav ファイルに変換する必要があります。wav ファイルを分割するために、WavFile ClassWavFile
というサイトからクラスをダウンロードしました。任意の数のフレームをスキップできるように少し調整しました。そのクラスを使用して、ソース wav ファイルを読み取り、時間 x と時間 y の間のフレームを新しい wav ファイルにコピーするクラスを作成しました。提供された XML ファイルから取得できる開始時間と終了時間、および を使用してフレームを取得できます。私の問題は、サンプル レートを 44,100 から 16,000 に変換する方法がわからないことです。WavSegmenter
sample rate * time
現在、これについて Java の Sound API を調べています。ガイドが長いので、最初は調べませんでしたが、それが最善の既存のオプションである場合は、進んで検討します。とはいえ、他に方法があれば教えていただきたいです。WavFile
最後に、Java の Sound API を完全に適応させ、現在使用しているクラスを削除する必要があるかどうかを知りたいです。私には、それは健全に見えますが、確認したいだけです。
お時間を割いていただき、誠にありがとうございました。