私は Java を使用した音楽のトランスクリプションに関するプロジェクトを持っています。つまり、音を録音して WAV ファイルに保存するアプレットを作成しました。プレーヤーは、トランスクリプションしたい曲だけを再生する必要があります。その時点で、保存された WAV ファイルから情報を取得し、この情報を使用して MIDI ファイルを作成する必要があり、MIDI ファイルを作成した後、そのための楽譜 (楽譜) を生成する必要があり、これらすべてを実行する必要がありました。 Javaで。
これらのことをどのように行うことができるかについての明確な説明を求めてどこでも検索しましたが、直接的なものは見つかりませんでした:(私はJavaが初めてなので、誰かに助けてもらいたいです。それは:
- WAV ファイルで再生中のノートに関する情報を取得します。
- ノートを知る。
- WAV ファイルに相当する MIDI ファイルを作成します。
- MIDI ファイルから SCORE を生成します。
読み取られているデータに対してセグメンテーションを実行した後、高速フーリエ変換も試しましたが、それは完全に間違った方向に進んだと思います:(
上記のトピックと、これらをJavaでのみプログラミングする方法について誰かが私を助けてくれれば、本当に高く評価されます:)
ちなみに、このプロジェクトは:
プレーヤーがピアノで音符を弾く >> 演奏を記録する >> プレーヤーが演奏のスコアを取得するというものです。