domino/要望003/88

Last-modified: 2008-09-20 (土) 17:54:53

直線・曲線式に「現在のy」が欲しい

  • ページ: domino/要望
  • 投稿者: anonymous?
  • 優先順位: 低
  • 状態: 完了
  • 投稿日: 2008-06-25 (水) 00:05:15

メッセージ

イベントグラフの「選択範囲へ直線・曲線を入力」ダイアログでの事ですが、現在の y (= そのTickに既に入力されているValue) があると有難いです。

弦楽器などのエンベロープをExpressionで入力している時にフェードイン・フェードアウトをするとなると
(y1 * (1 - xf) + y2 * xf) * y / 128
などと数式を入力したくなることがあるためです。

Volume (CC#7)でそれをすると後で音量バランスを変えたときに修正個所が増えますのでセットアップ小節以外では使いたくありませんし、Master Volumeは音源によって動作がまちまちだったり対応していなかったりしますのでこれもあまり使いたくありません。

わがままな要望かもしれませんがよろしくお願いします。


  • その[y]値が使えると、どう良いことがあるのですか?(現在何が問題になっていて、yが使えるとどう改善されるのかが解りません) -- たかぼー? 2008-06-25 (水) 09:20:25
  • 現在「選択範囲へ直線・曲線を入力」すると、既に入力されているデータを無視して上書きされますよね。Expressionを既に使っているときに、さらにExpressionでフェードなどを制御したい時に、(既に入力されている値) × (これから入力される値) ÷ 128 という計算をする必要があります。この 既に入力されている値 を定義済み変数として使えれば、ということです。分かりづらくてすみません。 -- 2008-06-25 (水) 22:39:30
  • あー、なんとなくわかってきました。複雑なExpressionカーブがすでにあったとして、最後フェードアウトさせたいときに、MasterVolumeもVolumeも使わずにExpressionだけでフェードアウトしたいって事ですね。でも、フェードアウト加工を施してしまった後にExpression部分を再編集したくなった場合は今まで以上に面倒になったりしませんか?そもそもMasterVolumeに対応していない音源の事まで考えないといけないものなのでしょうか?(素朴な疑問)-- たかぼー? 2008-06-26 (木) 09:17:54
  • Expressionを再編集する場合は他の部分からコピペするか、予め別のファイルに保存しておくなどして対処しています。どちらかといえば後で音量バランスを微調整する為にVolumeを弄る機会の方が多いです。MasterVolumeですが、さすがにGMの物すら対応していない音源は諦めてもいいと思いますが、ミキサーのMIDIだかSW Synthだかと連動してしまう迷惑な物もあったり、あの悪名高いMSGSで動作がおかしいので出来れば使いたくありません。 -- 2008-06-26 (木) 17:14:30
  • なるほど、解説ありがとうございます。ちなみに式中にその時点での[y]値を使えるという方向性の他に、反映の際に「上書き」か「割合で合成(仮称)」かを選べるようにするという方向性もあるにはありますが、前者で良いですか? -- たかぼー? 2008-06-26 (木) 17:34:48
  • はい、前者でお願いします。 -- 2008-06-26 (木) 18:04:36
  • 了解です。(補足ですがexpressionならy/127で良いんですが、これがPanpotだったら63に式を変えないといけなかったり、直線以外の式にも適応させたいときに、そのつど式を直接いじらないといけない、という手間が考えられたため、「割合で合成(仮称)」という案を出させていただきました。とりあえず前者で実装してみましょうか。) -- たかぼー? 2008-06-27 (金) 09:24:19
  • 実は前者で良いと思ったもう一つの理由に、今まで一括変更を2~3度行っていた操作にも使えそうな気がしたというのもありますが、Panpotは盲点でした。(PitchBendも式を変える必要がありますね) とりあえず前者でお願いしますが、もしも時間的余裕などがございましたら後者もお願いしてよろしいでしょうか。 -- 2008-06-27 (金) 17:09:28
  • 現在値の他に、現在値をmin~maxのどこにいるかを-1.0~1.0の範囲内で表す値もついでに追加しておきましょうかね。これならpanpotやpitchbendでも式をいじる必要はありませんし。 -- たかぼー? 2008-06-27 (金) 17:31:21
  • よろしくお願いします。Expressionでは0.0~1.0の範囲内になる値って事でいいでしょうか。 (ところで今まで気づきませんでしたが「定義済みの変数」のrndの説明にある"少数"って"小数"ですよね・・・?) -- 2008-06-27 (金) 23:11:44
  • 現在の値をoyとして参照できるようにしておきました(現在はCCのみ対応)→http://www.tkb-soft.hmcbest.com/Domino131_dev001.ZIP min~maxの範囲で-1~+1にする方は、うまく補正する計算式が思い浮かばなかったのでやっていません(^^; -- たかぼー? 2008-07-26 (土) 15:52:44
  • ありがとうございます。min~maxの範囲で-1~+1にする方は今のところ実装を見送って頂いて構いません。 (どうしても必要になったときにまた要望を出すことにします) -- 2008-07-29 (火) 19:04:38