質問

ピアノ演奏のパフォーマンス評価者を開発する必要があります。楽譜から生成されたMIDIに基づいて、実際の演奏(MIDIキーボード)のMIDIを評価する必要があります。ノートピッチ、期間、ラウドネスに基づいて演奏を評価する予定です。評価は、楽譜とMIDIでの演奏のメモの比較だと思います。

しかし、私はこの評価プロセスをどのように視覚化できるか(つまり、その人がどこで間違っているかを示す)ことができません。 IEは、どのメモが間違っているか表記とハイライトの両方を表示するかもしれません。しかし、これをグラフィカルな形式で表示するにはどうすればよいですか?より正確には、ステーブ(スコア)自体で。テーブルに保存されている詳細(ピッチ、期間)とスコアの詳細(キーと時間の署名)があり、Javaを使用しています。しかし、私はこれをすべてグラフィカルな形にする方法のような手がかりがありません。

どんな洞察も感謝しています。事前ありがとう

役に立ちましたか?

解決

あなたが話しているのは、本当に、音楽表記のグラフィカルなDiffツールです。違いを示す最も簡単な方法は、「正しい」スコアシンボルをめぐる再生ノート(および休憩)のオーバーレイを使用することだと思います。それがトリッキーになるのは、ボリュームの違いを示すことです。ノートが再生される(または再生されるべき)スタッカート、マルカート、テネットなどです。たとえば、その上にドットが付いたメモはスタッカートを再生することを意図していますが、あなたのMIDI表現は4分の1のメモは、8つのメモと8つの休息などと解釈される場合があります。

あなたもそうする必要があります 量子化 ライブプレイの結果は、人間が違うことを意味することなく、ビートの前または後にわずかに余裕を持たせる必要があることを意味します。これを行わない場合、メモの唯一の「正しい」解釈は非常に機械的です(耳には喜ばない)。

表記を描画し、それを正しい線または階段のスペースに配置することに関しては、グラフィックスの描画方法を理解していれば難しくありません。がある 音楽フォント 英数字を使用してメモの身体、茎、休息などを表すことができるようにすることができます。また、重要な署名を理解する必要があります。 偶然, 、特定のメモがある場合 拡張機能, 、など

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top