あなたが話しているのは、実際には、楽譜用のグラフィカルな差分ツールです。違いを示す最も簡単な方法は、演奏された音符 (および休符) を「正しい」スコア記号の上に重ねることだと思います。注意が必要なのは、音符がスタッカート、マルカート、テヌートなどで演奏される (または演奏される必要がある) かどうか、音量の違いを示すことです。 4 分音符は、8 分音符の後に 8 休符が続くと解釈される場合があります。
また、ライブ プレイの結果をクオンタイズする必要があります。つまり、人間がビートの少し前または後に記譜を変えることなく、ある程度の余裕を持たせる必要があります。これを行わないと、音符の唯一の「正しい」解釈は非常に機械的になります (そして耳に心地よくありません)。
記譜法を描画し、譜表の正しい行またはスペースに配置することは、グラフィックの描画方法を理解していれば難しいことではありません。音符の本体、符幹、休符などを表すために英数字を使用できる音楽フォントが利用可能です。調号、臨時記号、特定の音符が異名同音である場合なども理解する必要があります。
これはあなたが提案している小さな仕事ではなく、あなたがやろうとしていることの多くを実行するソフトウェアがすでにたくさんあります。あなたがやりたいことを正確に行うものがあるかもしれないので、コーディングを始める前にそれを調べてください. :)すでに行われたさまざまな作業を見て、使用できるものや、プロジェクトから先延ばしにするものがあるかどうかを確認してください。
私は数年前、QuickTime の MIDI 実装用に独自のキーボード プレーヤー/レコーダーを作成し、直面する多くの問題を解決しなければなりませんでした。私は楽しみのためにそれをやったし、それは楽しかった (そして私にとって教育的だった) が、このジャンルの商用ソフトウェアと競合することはできなかった. そして、人々はそれを楽しんでいましたが、それを維持し、人々が望む機能を追加する時間が本当にありませんでした. この種の作業は本当に大変です。