イベントグラフの曲線の仕様
メッセージ
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