domino/要望002/100

Last-modified: 2007-06-25 (月) 12:14:48

イベントリストのStep,Gate,Vel各値をショートカットキーで代入

  • ページ: domino/要望
  • 投稿者: たーくん?
  • 優先順位: 低
  • 状態: 完了
  • 投稿日: 2007-06-01 (金) 13:25:50

メッセージ

イベントリストでの編集効率化のためStep、Gate、Velそれぞれの値をショートカットキーで代入する機能について御検討をお願いします。

要望18「数値入力2.txt 」にて触れた内容ですが、代表的な数値入力系はFキーにて音長の変更を行いますので
操作の互換性を踏まえ以下の挙動を考えてみました。

 ・デフォルトGateをFキーに割り当てる。(例えばFキーとShift+Fキー)
 ・カーソルがGate枠以外にある場合Stepには音符、Gateには変更コマンド反映度合い値(98%など)が代入される。
 ・CCなどはStep値のみ代入される。
 ・カーソルがGate枠にある場合Stepは変更されずGateに変更コマンド反映度合い値が代入される。
 ・和音の場合Stepは構成音の何れの行でも和音自体の音符長として代入され、
  Gate枠では構成音各行個別の値が代入される。
 ・休符の場合Step値のみ代入されるがGate枠での代入は行われず休符として保持される。
 ・Step値が変更された場合、現状どおり後のデータのTick位置がずれる
 ・デフォルトVelocityをFキーに割り当てる。(例えばCtrl+Fキー)
 ・Velocity値はカーソル枠の場所にかかわらず代入される。
 ・代入操作はショートカット入力で即時確定され、カーソルは同じ枠(StepならばStep列)の次の行に移動する。
 ・End ofTrack位置では直前ノートイベントがコピーされ代入値が入力される。

イベントリストに特化した内容ではありますが「Tick位置がずれる」ことを除けばピアノロールでも応用できるかもしれません。個人的には是非実現して頂きたい内容であり、また勝手ながら他の数値派の方々のアイデアもお聞かせ願えればと思います。
よろしくお願い申し上げます。


  • えーと、一つのキーでStep、Gate、Velを入力する機能ではなくて、ひとつのキーでStepとGate、一つのキーでVelocityを入力する機能でしょうか?それから、どのキーにどんな数値が割り当てられているか、は判らなくても良いですか?  -- たかぼー? 2007-06-01 (金) 17:07:26
  • 可能であれば一つのキーでStep,Gate,Velにそれぞれ目的値が入力されれば理想的です。
    数値入力系での操作例を挙げます。ノートイベント上の入力されるキャレット位置で挙動が異なります。

    元データ  F5キーに4部音符とVEL50が定義されています。
    Note Step Gate Vel
    60  1920 1900 100


    Note,Step位置でF5を入力(Step、Gateが代入値に変更)
    Note Step Gate Vel
    60  480  470 100


    Gate位置でF5を入力(Gateのみ代入値に変更)
    Note Step Gate Vel
    60  1920  470 100


    Vel位置でF5を入力
    Note Step Gate Vel(Velのみ代入値に変更)
    60  1920 1900  50

    dominoにはすでに「デフォルトGate、Velocity」という設定値が存在しますので、稚拙ながらそのショートカットを利用するイメージで考えてみた次第です。もちろん別途入力用テーブルを使用する形でも全く問題ありませんし上記のようにStep,Gateが同時に入力されるのは効率的ですが個別でも良いのではと思います。
    数値割り当ての判別ですが単純な(上SCキー:下数値)表示があれば便利だと思いますがレコポではそんな親切表示は一切無かったので個人的には無くても結構です。説明が前後して申し訳ありません。 -- たーくん? 2007-06-02 (土) 02:03:33
  • windows版レコポや midiom では下図のような設定ができるようになっていますね。図には表記されていませんが velocity も F1 = 10 ~ F12 = 120 とワンタッチで入力が可能になっています。
    talby Fkey設定 レコンポーザ.PNG

talby Fkey設定 midiom.PNG
ショートカットによる数値の代入機能の表記は midiom では下図のような形でステータスバーに表記されています。 できれば domino では表記専門の独立したツールバーとしてあれば便利だと思うのですが、技術的に難しいようでしたら捨て置いてもかまわないかとは思います。
talby Fkey表示 midiom.PNG

  • talby? 2007-06-02 (土) 05:21:48
  • 詳細ありがとうございます (^^) いくつか確認させてください。
    <<質問1>>
    この機能はキーは、どの仕様が良いと思いますか?(技術的にはどちらでも構いません)
    ①F(ファンクション)キー固定
    ②個別にショートカットキーを割り当てる
    ③その他
    個別にできるようにしても、多くの方が結果的にFキー(およびShiftとCtrlの組み合わせ)に割り当てるようでしたら、固定的に組んでしまった方が良いと思いますし、こちら側としてもその方が作りやすいです。
    (F1キーはマニュアル起動、といったショートカットキーが既に割り当てられていますが、Fキー入力モードONのときには、入力が優先される感じです。)
    <<質問2>>
    一つのキーに対してStep,Gate,Velocity値が割り当てられており、
    カーソルの列位置によって反映のされ方が 違う、というような仕様はOKです。
    さて、これらの値をカスタマイズすることを考えた場合、どの仕様が良いと思いますか?
    ①Step,Gate,Velocityをそれぞれ指定できるようにする
    ②StepとVelocityだけを指定できるようにし、
    GateについてはStep値と「Gate反映度合(全体で共通)」値か ら算出した値を使う
    ③その他
     -- たかぼー? 2007-06-05 (火) 09:41:09
  • <<質問1>>について
    ①F(ファンクション)キー固定を希望します。おそらく数値系ユーザーほとんどがFキー割り当てで問題無いと考えます。
    <<質問2>>について
    ③その他 以下、希望事項です。
    ・②の場合、ショートカットキー(Ctrl+←→等)で反映度合の増減が可能、ツールバーに%表示がある。
    ・RhythmTrackDefault Gate値はいずれも適用して欲しい。
    個人的にはGate反映度合を頻繁に変える事はありませんので①②のどちらでも構いません。
    御都合の良い方でお願いしたいと思います。 -- たーくん? 2007-06-05 (火) 16:06:28
  • Fキー固定、Step,Gate,Velocityをそれぞれ指定できるようにする、という方向性で考えています。ちなみに、Ctrl、Shift、Altキーの組み合わせはどこまで用意しておけばよいと思いますか?(Ctrl, Ctrl+Shift, Shift + Altなどなど) -- たかぼー? 2007-06-07 (木) 11:33:16
  • キー組み合わせの件ですが個人的にShift+までしか使用した記憶がありません (^^;。dominoには演算機能もありますのでShift+、Ctrl+まであれば十分かと思います。客観的にはそれに加えてCtrl+Shiftまであれば他のユーザーさんも不足を感じる事はないのではと考えます。 -- たーくん? 2007-06-08 (金) 00:47:31
  • 了解です~。あと、F1~F12に設定するStep,Gate,Velの初期値を決めてもらってもいいですか? -- たかぼー? 2007-06-08 (金) 16:01:56
  • 僭越ながら初期値案を添付いたします。fileFkey初期値案.xls
    案1ですが可能であればF12について追加機能をお願いしたいと思います。
    ・Tie :Step値は変更されずGate値がは次の同音程ノートキーONのTick+1までGateを増やします。
    ・rest:Step値は変更されずGate値に0が入力されます。
    上記仕様が技術的に困難であるようでしたら案2の初期値でお願いしたいと思います。 -- たーくん? 2007-06-08 (金) 19:35:33
  • FキーのStep設定値がTick列で位置情報として代入できればリストでのイベント移動が容易となります。またレガート機能が実装されましたので、もしF12の追加機能が可能であればShift+F12で選択ノートのレガートが実行できると便利だと思います。あわせて御検討をお願いいたします。 -- たーくん? 2007-06-14 (木) 19:14:50
  • つまり、
    カーソル列処理
    TickTick欄にStep値を適用
    NoteまたはStepStep欄にStep値を適用、Gate欄にGate値を適用
    GateGate欄にGate値を適用
    VelVel欄にVel値を適用
    こういう感じですね?
    ちなみに、ノート以外のイベントには、どこまでこの処理を適用させるべきでしょうか? -- たかぼー? 2007-06-14 (木) 21:28:45
  • ファンクションバー(仮称)のイメージを作ってみました↓Edge2.png
    最大5桁で、Step&Gateを両方表示しようとすると、こんな感じしか思い浮かびませんorz 何か良いレイアウトなどありましたら、貼ってください^^;; -- たかぼー? 2007-06-14 (木) 22:23:10
  • はい、Tick欄についてはそういう事です。CCへの適用ですが基本的にStepとTickだけで良いと考えます。Gate、Vel列は入力されても無視されて次行の同列にキャレットが移動する感じです。(そういう御質問ですよね?)
    ファンクションバーですがFキー4つ括りのレイアウトは解りやすくて良いですね。Gate値は無理に表示しなくても問題ないかと・・、絵心がありませんので画像が作れませんが実寸のキーピッチに近いレイアウトでdomino下部にファンクションバーを持ってくるとより視認性が良いかと思います。 -- たーくん? 2007-06-15 (金) 06:14:01
  • 自分は、レイアウトはイメージ画面のように4つ区切りが理想ですが、二つお考え願いたい案があります。 モニター解像度の問題でファンクションバーのサイズがケースに応じてまちまちになることを自分は懸念しています。できればトラックバーのモニターパーツのように任意でサイズを変更できるようしていただければと思います。 また、ファンクションバーの視認性向上のためにstepタイムが書かれた欄内に色を入れる機能も同時に検討いただければと思います。-- talby? 2007-06-15 (金) 18:51:01
  • とりあえず出来た奴をあげておきますね→http://www.tkb-soft.hmcbest.com/Domino121_dev001.ZIP 環境設定→ファンクションキーで、この機能を有効にできます。 表示→ファンクションキーバーでバーを表示できます。  talbyさん<今のところモニター解像度は関係無しに固定サイズですが、変でしょうか?また、今現在はGate値は表示しなくなりました^^; -- たかぼー? 2007-06-15 (金) 22:50:31
  • ありがとうございます。確認を始めていますが取りあえずデフォの「初期値:補助無し:F7」のGateが530のようです。次の更新時にでも230に変更ください。 -- たーくん? 2007-06-15 (金) 23:36:51
  • 現状で気になる点です。
    ・和音上でStep列にFキー入力した場合が一般的な挙動と異なります。個人的には特に困りませんが問題が無ければ一般的挙動にあわせた方が良いかと思います。
    Fkey01.JPG
    ・現在、レガートは単音に対して反映されていますが折角ですので選択範囲にも反映して頂きたく思います。 -- たーくん? 2007-06-16 (土) 05:51:26
  • お手数ですが以下の機能の追加を御検討願います。
    ・End of Track位置のFキー入力で挿入。
    ・Alt+(もしくはInsert+)Fキー入力で現在位置に挿入、以降のデータは挿入分後方に移動する。 -- たーくん? 2007-06-16 (土) 17:00:01
  • 変と言うわけでもないのですが、縦幅も気になりませんし(これはステータスバーのサイズにあわせたのですね)。 自分はどうも几帳面な貧乏性なもので、ファンクションバーの右側にぽかんと空間があってしまうと何か有効利用が出来ないのか気になってしまうのです(笑)。 -- talby? 2007-06-16 (土) 20:05:24
  • 確認ありがとうございます。和音時、Alt+Fキーの挙動はこちらでも調べてみます。選択範囲のレガートは通常のレガート機能を発動させてください。 〒talbyさん<縦幅は特に意識していませんが、ツールバーと同じ高さにすれば、空いた右側にツールバーを配置しても違和感ないかもしれませんね(現状だとファンクションキーバーだけ高さが小さい分、変な隙間ができます) -- たかぼー? 2007-06-18 (月) 15:03:06
  • 調べてみました。
    ●和音時の特別仕様
    和音時、Event列またはStep列でFキーを押したら、
    Step値は和音の最後のイベントのみ変更し、
    Gateはカーソル位置以降の和音イベントを複数変更する。
    (カーソルは和音の最後の次へ移動)
    Gate列でFキーを押したら、Stepはなにもせず、
    カーソル位置以降の和音イベントのGateを複数変更する。
    この和音ルールはGateとStep列のみ特別で、TickとVelocityには影響しない。
    ●End of TrackでFキーを押したときの仕様
    最後のノートと同じノートを追加し、
    StepとGateはFキーに割り当てられているものを反映させる。
    どの列で実行しようが結果は同じ(?
    ●Alt+Fキーで挿入するときの仕様
    StepとGateはFキーで割り当てられているものを使う、というのはわかりますが、
    Note番号とVelocityはどうしましょうか?
    希望がなければNote=40、Vel=DefaulteVelocityにしてしまいます。
    どうでしょうか? -- たかぼー? 2007-06-18 (月) 15:53:48
  • こちらで仕様案を書くべき所、お手数をお掛けしました。御提示の内容で異存ありません。End of TrackでFキーを押したとき、「どの列で実行しようが結果は同じ」です。Alt+Fキーで挿入ですが通常は「Note=40、Vel=DefaulteVelocity」で異存ありません。またこのNote,Vel値につきまして要望122とその添付書で触れておりますので内容の御検討をお願いします。レガートの件も了解です。 -- たーくん? 2007-06-19 (火) 04:11:34
  • 和音対応と、end of track位置での対応をしました→http://www.tkb-soft.hmcbest.com/Domino121_dev002.ZIP ALT挿入の方はmidi入力機能と一緒にやろうかと思っています。 -- たかぼー? 2007-06-19 (火) 21:36:22