domino/要望000/101

Last-modified: 2007-12-31 (月) 19:17:54

EFX(MFX)が複数ある音源について

  • ページ: domino/要望
  • 投稿者: ミスト?
  • 優先順位: 低
  • 状態: 完了
  • 投稿日: 2007-03-18 (日) 23:48:56

メッセージ

SD-80の定義ファイルで、Gate値を使って3系統あるMFXを切り替えられるようにしていましたが、これだとパラメータ1つ1つ設定するのに毎回Gateを設定しなければならず面倒です。

<Table ID="23">
	<Entry Label="MFX A" Value="0" />
	<Entry Label="MFX B" Value="32" />
	<Entry Label="MFX C" Value="64" />
</Table>
<CCM ID="296" Name="MFX Dry Send Level">
	<Value Default="127" />
	<Gate TableID="23" />
	<Data>@SYSEX F0h 41h 10h 00h 48h 12h [ 11h #GL 06h 01h #VL ] F7h</Data>
</CCM>

それで色々考えてみたのですが、
Folderタグに、<Folder ID="0" Name="EFX A" MFX="0">のような感じでMFXを選ぶための値を設定できるようにする。
Dataタグでその値が使えるように(例えば#MFX)する。
CCMLinkのFolderバージョンを作ってもらう
例えば、<FolderLink ID="0" Name="MFX B" MFX="32" />
プログラム的には簡単かどうかわかりませんが、この方法が定義ファイル作成者にとっては一番楽なんじゃないかなぁと思いますがどうでしょうか?


  • まず、GateでMFXを切り替えることが出来るのならば、わざわざ#MFXのような指定が出来なくともGate値を使えば良いと思います。そうすれば、 <FolderLink ID="0" Name="MFX B" Gate="32">のようなGateによる一括指定にも対応できるかもしれません。FolderLinkの中身は自動的にCCMLinkに全て置き換わる感じです(FolderLinkの中のFolderLinkは無視する、と言った仕様になりそうですが) -- たかぼー? 2007-03-19 (月) 12:58:02
  • その方法でもたぶんOKですが、Gateをデフォルト値固定で変えられないようにする仕組みが欲しいです。 -- ミスト? 2007-03-19 (月) 23:50:23
  • 変えられると何かまずいことでもありますか? -- たかぼー? 2007-03-20 (火) 09:34:26
  • CCを複数ではなく個別に入れたときはDefaultの値等は反映されないので、Gate値が選べる状態(Gateタグが入った状態)だとMFX Bのフォルダから選んだのにGateが0のままでおかしくなったりとかするんじゃないかと思ったのですが、Gateタグを省いてもDataタグ内に#GLがあれば定義ファイルで指定した値が反映される仕様なら全然問題ないことに気がつきました。 -- ミスト? 2007-03-20 (火) 22:23:50
  • あと、FolderLinkを作ってMFXの数だけフォルダを作るのではなく、MFXフォルダは1つのままでコントロールチェンジイベントの挿入画面にMFXを切り替えるためのプルダウンメニューが出るようにするというのはどうでしょうか? -- ミスト? 2007-03-20 (火) 22:33:02
  • 「FolderLinkでMFXの数だけフォルダを作る」より「挿入画面にMFXを切り替えるためのプルダウンメニューが出るようにする」の方が良いと思った理由は何ですか? -- たかぼー? 2007-03-21 (水) 20:34:39
  • プルダウン方式の場合はMFXフォルダが1つで済みますが、FolderLink方式のの場合は情報量の多いフォルダを2つ3つコピーするので、挿入画面が表示されるのが多少なりとも遅くなるのでは?と思いました。 -- ミスト? 2007-03-22 (木) 13:26:30
  • うちの環境ではSC-8850定義ファイルはほぼ一瞬で挿入画面が出ますが、情報量の特に多いXG2k定義ファイルは0.5秒程かかっています。MU2000EXの場合はインサーション4系統×116種類なので、FolderLink方式だとさらに表示が遅くなりそうな感じがします。 -- ミスト? 2007-03-22 (木) 13:34:26
  • 表示時間の事は考えてませんでした (^^; ミストさんの使用PCのスペック(CPU)はどんなものですか?うちの環境(Pentium4 2.4GHz)だとXG2kでも一瞬で出ます。 ちなみに「挿入画面」と言っているのは複数挿入する方ですよね?  ただ、何にせよ、挿入画面にMFXを切り替えるためだけの固有の機能を入れるのは抵抗があります。データ量が多くても表示時間が短くなるようにできるだけ高速化する、と言ったような方向性のほうが私はうれしいです(技術的に可能かどうかは別として) -- たかぼー? 2007-03-22 (木) 19:19:15
  • WinXP Home Pentium4 1.4GHz メモリ512MBです。 -- ミスト? 2007-03-23 (金) 14:36:17
  • それでも数万行ある定義ファイルを一瞬に近い時間で処理できるのは凄いなぁと思います。前にxml形式のまま置いてある定義ファイルをブラウザで開いてしまってフリーズしましたし。 -- ミスト? 2007-03-23 (金) 14:42:11
  • 結構良い環境ですね、それで0.5秒はちょっとよろしくないですね・・・。方向性としてはFolderLinkでGateを指定できるようにするのと、各CCMウィンドウの表示を高速化する、というので良いですか?? -- たかぼー? 2007-03-23 (金) 21:34:29
  • 自分はそれでOKですが、他のユーザーさんの意見も聞いてみたいです。SDはともかくMUシリーズを使っている人は多いと思いますし。 -- ミスト? 2007-03-23 (金) 22:18:55
  • XG2kの定義ファイルもGateで対象の系統を指定しているようですね。逆にGateで指定しないと、イベントリスト上で表示されたときに、どの系統に対する処理なのか解らなくなると思いますので、系統をGateで指定(テーブルも使用)する形がベストだと思います。こうなると「個別に入れたときはDefaultの値等は反映されない」という問題点が発生しますが、こちらはフォルダリンク内のCCMはデフォルト値が勝手に反映される仕様にしてしまっていいとは思います(それか、一個挿入したいときでも複数挿入版を使って貰えば問題なしかと)。 -- たかぼー? 2007-03-24 (土) 16:24:17
  • とりあえず高速化とFolderLink対応をやってみました→http://www.tkb-soft.hmcbest.com/Domino111_dev002.ZIP  前よりは表示時間が短縮されているはずですが (^^; -- たかぼー? 2007-03-24 (土) 19:13:33
  • 定義ファイルが完成していないので、逃亡者さんのXG2k定義ファイルでテストしてみました。もの凄い高速化されていてビックリです。MOTIF XSにはEFXが8系統あるらしい(DTM音源と使い方が違うのではと思いますが)ってことでコピーを8個作ってみましたがほぼ一瞬です。 -- ミスト? 2007-03-24 (土) 22:26:02
  • 個別入力でDefault値が反映されないのに違和感があって要望を出そうかと思ったこともありましたが、とりあえずGateが指定されているフォルダはその値が反映される方向でお願いします。 -- ミスト? 2007-03-24 (土) 22:42:52
  • 確認ありがとうございます (^^) その辺は私も多少悩みどころではありまして、プロパティ画面に「デフォルト値を反映」というチェックボックスを用意して、チェックが入っていればCCMを選んだ時に画面上の値が更新される、というような方向性でも構いません。どちらがいいですか? -- たかぼー? 2007-03-24 (土) 23:24:09
  • 勝手に値が変わっては逆に困る人もいるでしょうからそういった方法が可能ならぜひともお願いします。 -- ミスト? 2007-03-24 (土) 23:58:56
  • TableのみをFolderの中に入れているのですが、そのFolderが挿入画面に表示されるようになってました。またFolderが空の場合も表示されます。 -- ミスト? 2007-03-25 (日) 02:55:52
  • 表示されるのが正解です^^; -- たかぼー? 2007-03-25 (日) 12:37:03
  • やっぱり互換性を重視して、空のフォルダは表示しないようにしますね。 -- たかぼー? 2007-03-25 (日) 12:48:29
  • 空フォルダ非表示と、CCイベントプロパティ画面でValueGate値初期化オプションを付けてみました→http://www.tkb-soft.hmcbest.com/Domino111_dev004.ZIP あと、マクロ切り替え時にも自動送信が行われるようにしました。 -- たかぼー? 2007-03-25 (日) 13:24:56
  • ValueGate値初期化オプションは1度変えたらずっとそのままにすると思うので、「環境設定」の方がいいような気もします。 -- ミスト? 2007-03-26 (月) 15:20:41
  • 逃亡者さんの定義ファイルは、せっかく詳しく解説してくれているのにMemo欄が狭くてスクロールするにもちょっと見にくいので、その分をMemo欄に当てていただいた方がうれしいです。 -- ミスト? 2007-03-26 (月) 15:29:45
  • メモ欄は前とサイズは同じですよ^^; また、環境設定で設定する事になると、設定の存在に気付かない可能性が高いですので、画面内にあったほうがいいと思います(そんなに場所とらないですしね) とりあえずメモ欄を読みやすくするために、ちょっとレイアウトいじってみましょうかね。 -- たかぼー? 2007-03-28 (水) 14:29:46
  • メモ欄大きくしてみました→http://www.tkb-soft.hmcbest.com/Domino111_dev006.ZIP -- たかぼー? 2007-03-29 (木) 20:03:20
  • メモ欄が横に広がってとても見やすいです。Value/Gateの初期化オプションも下に移動していい感じです。 -- ミスト? 2007-03-30 (金) 22:28:17