3

ピアノ演奏のパフォーマンス評価器を開発する必要があります。楽譜から生成された MIDI をもとに、実際に演奏したときの MIDI (MIDI キーボード) を評価する必要があります。音の高さ、持続時間、ラウドネスに基づいて演奏を評価する予定です。評価は楽譜の音符とMIDIでの演奏の比較かと思います。

しかし、この評価プロセスを視覚化する方法 (つまり、その人がどこで間違っているかを示す方法) がわかりません。つまり、記譜法と、どの音符が間違っているかをハイライト表示することができます。しかし、これをグラフ形式で表示するにはどうすればよいでしょうか? もっと正確に言えば、譜表 (楽譜) そのものです。ノートの詳細 (ピッチ、長さ) とスコアの詳細 (キーと拍子記号) をテーブルに格納しており、Java を使用しています。しかし、これらすべてをどのようにグラフィック形式に変換できるかについては、まったくわかりません。

どんな洞察も非常に感謝しています。事前の感謝

4

1 に答える 1

4

あなたが話しているのは、実際には、楽譜用のグラフィカルな差分ツールです。違いを示す最も簡単な方法は、演奏された音符 (および休符) を「正しい」スコア記号の上に重ねることだと思います。注意が必要なのは、音符がスタッカート、マルカート、テヌートなどで演奏される (または演奏される必要がある) かどうか、音量の違いを示すことです。 4 分音符は、8 分音符の後に 8 休符が続くと解釈される場合があります。

また、ライブ プレイの結果をクオンタイズする必要があります。つまり、人間がビートの少し前または後に記譜を変えることなく、ある程度の余裕を持たせる必要があります。これを行わないと、音符の唯一の「正しい」解釈は非常に機械的になります (そして耳に心地よくありません)。

記譜法を描画し、譜表の正しい行またはスペースに配置することは、グラフィックの描画方法を理解していれば難しいことではありません。音符の本体、符幹、休符などを表すために英数字を使用できる音楽フォントが利用可能です。調号、臨時記号、特定の音符が異名同音である場合なども理解する必要があります。

これはあなたが提案している小さな仕事ではなく、あなたがやろうとしていることの多くを実行するソフトウェアがすでにたくさんあります。あなたがやりたいことを正確に行うものがあるかもしれないので、コーディングを始める前にそれを調べてください. :)すでに行われたさまざまな作業を見て、使用できるものや、プロジェクトから先延ばしにするものがあるかどうかを確認してください。

私は数年前、QuickTime の MIDI 実装用に独自のキーボード プレーヤー/レコーダーを作成し、直面する多くの問題を解決しなければなりませんでした。私は楽しみのためにそれをやったし、それ楽しかった (そして私にとって教育的だった) が、このジャンルの商用ソフトウェアと競合することはできなかった. そして、人々はそれを楽しんでいましたが、それを維持し、人々が望む機能を追加する時間が本当にありませんでした. この種の作業は本当に大変です。

于 2010-05-25T15:19:12.093 に答える