domino/要望003/239

Last-modified: 2010-07-11 (日) 10:19:55

イベントグラフの曲線の仕様

  • ページ: domino/要望
  • 投稿者: anonymous?
  • 優先順位: 普通
  • 状態: 完了
  • 投稿日: 2010-02-28 (日) 20:25:29

メッセージ

249とやや重複しますが、イベントグラフで曲線を設定する際、yの値をSMF出力ベースで処理すると便利になると思います。そのうえで、縦の解像度に相当する値(仮にyresとします)を使えれば、たとえば「y2 - (yres / 2)」で「プラスマイナスがあるパラメータ」を表現できます。

なぜこれが必要かというと、同じ曲線を描くのにたとえば、PAN用は「Formula0=y1 + y2 * (-cos(2 * pi * xf) +1)」でピッチベンド用は「Formula1=y1 + (y2 - 8192) * (-cos(2 * pi * xf) +1)」でエクスプレッション用は「Formula2=y1 + (y2 - 64) * (-cos(2 * pi * xf) +1)」などと設定に無駄が出るのを防ぎたいからです。

また「xf」の仕様について、現在おそらく「xf = (x - x1) / (x2 - x1)」で定義されているのではないかと思いますが、これを「xf = (x - x1 +1) / (x2 - x1 +2)」にしてやると「xfでの割り算」ができて便利です(両端を数えるか数えないかの問題)。

個人的にはlogやexpやpowなどが使えると嬉しいところですが、これは需要が少ないかもしれません。


  • 取り得る値の最小値・最大値が変数として使えるようにする、でどうですか?(min, max) xfは始点で0、終点で1になるようにしてありますので、仕様変更は行いません(これまた互換性の問題です) log,expの追加は検討してみます。 powはa^bでaのb乗ができたはずなので、確認してみてください。 -- たかぼー? 2010-03-01 (月) 09:14:51
  • それならabs(min) でFullScaleの値やオフセットのない値を取り出せますね。名案だと思います。powについては手元の1.37で動作を確認しました。ずっと「^が弾かれる」と思っていたのですが、単に「0^n」が定義されていなかっただけのようです。お騒がせしました。xfの割り算についても了解です。((xf * (x2 - x1)) + 1) / (x2 - x1 + 2)など、現状の仕様で再計算することにします。 -- yp? 2010-03-01 (月) 12:53:00
  • log,exp,ymin,ymaxに対応させました→domino/ベータ版 -- たかぼー? 2010-07-05 (月) 23:12:56