domino/要望002/12

Last-modified: 2007-09-16 (日) 18:57:08

ノートが重なった場合の表示

  • ページ: domino/要望
  • 投稿者: dominor?
  • 優先順位: 低
  • 状態: 却下
  • 投稿日: 2007-08-31 (金) 02:17:32

メッセージ

現在、ピアノロールペインでノートが重なった場合、後発のノートが先発のノートより前面に表示されますが、この後発のノートの色を灰色(もしくは他の色)にしていただけないでしょうか。
マウスで作業してると、どうしてもミスでノートが重なってしまい、SMF書き出しの際に出る警告文を見るまで気づかない場合が多々あります。
このうっかりミスを早い段階で発見するのが目的で、さらに、タイ機能をご使用の方にも視覚的な補助になるかと考えています。
それではご検討よろしくお願いします。


  • データ構造上、「自分が後発のノートと重なっているか」はGate分の長さだけ調べればよいので最低限の処理で実現か可能なのですが、「自分が前のノートと重なっているか」は、それよりも前のイベントをさかのぼってすべて調べてみないと判別できません(=負荷になります)ので、そのあたりが解決しないと実装は困難です。たとえば「●●小節前まで」という制約をつけたり(それでも負荷になるかもしれませんが)、何かコマンドを実行したらノートの色を更新したり(非リアルタイム^^;)することで解決する方法もあります。 -- たかぼー? 2007-08-31 (金) 09:37:19
  • なるほど…ノートの位置が変わる度に、前にノートが重なってるかを調べないといけないわけですね。負荷になるのは私も少し抵抗がありますし、かと言って非リアルタイムだと少々方向性が違うような気がします。
    ですので、以下に妥協案を提案させて頂きます。
    SMF書き出しの際にアウトプットペインに出る、「ノートとノートが重なっています」というメッセージについてですが、現状、Track=A1 , Tick=3000となっているのを、Track=A1 , Tick=2:1080という風にMEAS:TICK形式で表示させることは可能でしょうか。
    これなら重複ノートが複数ある場合でもスムーズに修正できるかと思います。
    それではこの案で再検討よろしくお願いします。-- dominor? 2007-08-31 (金) 12:29:44
  • 横からですみません。『「自分が後発のノートと重なっているか」はGate分の長さだけ調べればよいので最低限の処理で実現か可能』という事ですので、後発のノートに特にこだわる理由が無ければ"判定の楽な先発のノート"の方の表示を変えてみるのはどうでしょうか? -- 2007-08-31 (金) 23:25:24
  • すみません途中で送信してしまいました。。。 えっと、ノートが重なっているかどうかの視覚的な補助が目的なのであれば、これでも十分にその目的を果たせるのではないかと思います。 -- ラムネ? 2007-08-31 (金) 23:30:03
  • SMF書き出し時に行う修正をもっと手軽にする、ということが目的でしたら、「ノートとノートが重なっています」というメッセージ部分をダブルクリックすると該当するイベントへカーソルが移動したと記憶しているのですが、それでは不十分でしょうか?? -- たかぼー? 2007-09-03 (月) 10:26:22
  • あっーそれは気づきませんでした。こまめにSMF書き出ししてアウトプットペインを使えばノートの重複の修正が可能ですね。ご説明ありがとうございました。(解決しましたのでお手数ですが却下にして下さい。) -- dominor? 2007-09-05 (水) 22:02:44