コマンドで条件的にノートへの操作が行えるように
メッセージ
いわゆるマクロのようなものを思い付きました。
適当なファンクションキーを押すとコマンドのダイアログが現れて、
カレントトラックないし選択範囲に命令が実行できるみたいな流れです。
以下はフォーマットの具体案です。
この例ではコロンより右辺の条件に一致するノートに対して左辺の操作を行うという文法です。
sel:vel=60~80
ベロシティが60~80範囲のノートを選択
vel+10:vel%10=5
ベロシティの下一桁が5のノートのベロシティを10加算 (%は剰余です)
vel-5:nn=44&vel%2=0
ノート番号が44かつベロシティが偶数のノートのベロシティを5減算 (ドラムの裏拍などに)
考えられるメリットを書いてみました
・GUIではカバーしきれない複雑な条件にも対応できて操作が早いこと
・テキストベースなのでよく使うコマンドはIME等に登録すれば使い回しが利くかも
・現存のUIに干渉しないので機能拡張がしやすそう(別のトラックへ複製など)
いかがなものでしょうか?ご検討よろしくお願いいたします。
- 夢は広がりますね。スクリプトという話も話題になったことがありますし、コマンドからスクリプトを呼ぶなんて事もできそうです。 まあ、ただちょっとマニアックな機能かなと思いますので、積極的にやろうという感じでは無いですね。 -- たかぼー? 2014-04-01 (火) 19:10:24
- そうですか。スクリプトとは行かないまでも、置換や選択範囲系の拡張は個人的に垂涎ものなので夢見ております。もしもこんな感じの機能の実験的な導入に関心を持っていただけたなら、およそ工数の集中すると思われる解釈部分だけこちらで作って提供するということも可能かもしれません。ただまあ、それにしても今年中は無理っぽいですが。 -- ask? 2014-04-03 (木) 23:26:37