画面設計表(コントローラータブ)

この画面設計図がないと、開発をすすめられないので、作ってみることにしました。

現在作成中のコントローラタブです

現在作成中のコントローラの個々編集画面です

Input Config

Name
  表示名(テキスト)
Default Name
  表示名が空欄の場合表示する文字(ラべル)
Template@message
  コマンド文字列(読み取り専用テキスト)
  Editボタン・・・テキスト編集、バリデート
  From XML・・・dominoXML定義を参照する
  From Capture・・・入力シグナルから
  Stationary・・・dominoXMLよりさらに汎用的な一覧をポップアップ
Memo@note
  メモ(コントーラを選択したとき、右下エリアに表示)
when Start Editing
  Templateと同じ、編集開始時の値を表示しつづける
Channel@channel
  チャンネル
Gate@gate
  ノート、CC、数値の3モードのプルダウン
  ゲート(現在プルダウンだが、編集画面ポップアップにする)
Value Range@value@valuemin@valuemax
Use Custom
  値のレンジをカスタムにするかどうか
CC 14 bit@isCCPair
  Enalble 14bit with +32 CC
  CCの場合、14ビットモードも指定可能

ドラムトランスフォーム

画面左側

Value
  Toogle@switchWithToggle
    スイッチをトグルモードにする場合
  Value When On@switchInputOnMin@switchInputOnMax
    いつONとみなすかレンジ
  Mouse On / Off
    マウスでおされた場合のON/OFFの値
  ※Toggleは下に持ってきたい
  ※ONとみなさないValueのとりえる範囲をラベルで表示したい
  ※Detect (Process) only when turned ON/OFF を追加したい
   ここがOFFだと線形にプロセス(すべてのValueが送信)される

Output
  Type@switchOutOnType
    Same Template As Input
      入力のままの信号
    Custom Template
      テンプレート変更(Valueを引き継ぐ)
    Program
      プログラムチェンジ
    Notes
      ノート送信
    Sequence
      シーケンススタート
    Link Slider/Knob
      ほかのスライダーをコントロール
    Don't Send(DetectOnly)
      送信しない
Output/Value
    「OnValueAsInput」「OnValueAs[MouseClick]」
    「OffValueAsInput」「OffValueAs[MouseRelease]」「OffValueIsNothing to Send」
※スペルミスあり
Port/Channel@switchOutPort@switchOutChannel
    入力する
 ※Port/Channelは、そのままにするチェックボックスをつけたい
 ※大幅変更@switchOutOnType

画面右側(モード=テンプレート)

CC Template@switchOutOnText
  テンプレート文字列
Gate@swtichOutOnTextGate
  GL、GHの値
Value
  ラベル(画面左の値を出力するというノーテーション)

廃止@switchOutOnValue@switchOutOnValueFixed

画面右側(モード=プログラム)

Program Numbrer
  「+1」「-1」「Program Change」
Program Change
  プログラム番号と、バンクを選択する
  ...ブラウザはXMLから選択する
Name
  XMLから選択した場合名前を表示する
  それ以外は、Gから選択する
※Numbrerとなっているのを、Numberになおす
※参照したXMLも、ラベルで表記させたい

画面右側(モード=ノート)

List Notes
  ノート一覧を表示する

画面右側(モード=シーケンサー)

SMF File@switchSequencerFile
  再生するStandardMIDIファイル
Play Option
    Play Start Timing = 1st Note@switchSequencerSeekStart
      MIDIファイルの先頭の空白をスキップする
    Play in Single Channel (Port / CH = Output Section)@switchSequencerOneChannel
      MIDIを単一トラックとみなす
    Only Play Note+Pitch+Wheel@switchSequencerFilterNote
      CCなどを無視

画面右側(モード=リンク)

Row
  「Slider」「Knob1」「Knob2」「Knob3」「Knob4」
Column
  「Same Column(Pad)」「1」「2」「3」...「17」
Value
  ラベル(画面左の値を出力するというノーテーション)

※ノブは現在A~Dの表記になっている
※スライダーにもSがついている

コマンドはほぼほぼDominoさんにあわせています。XMLもそのまま参照できます。

 追加されたコマンドがあります。廃止もあるかもしれないです。
 ローランド系があやしいままです。

"@NONE", MXMidi.COMMAND2_NONE
"@RPN", MXMidi.COMMAND2_CH_RPN
"@NRPN", MXMidi.COMMAND2_CH_NRPN

"@PROG_INC", MXMidi.COMMAND2_CH_PROGRAM_INC
"@PROG_DEC", MXMidi.COMMAND2_CH_PROGRAM_DEC
"@ON", MXMidi.COMMAND_CH_NOTEON
"@OFF", MXMidi.COMMAND_CH_NOTEOFF
"@PROGRAM", MXMidi.COMMAND_CH_PROGRAMCHANGE
"@META", MXMidi.COMMAND_META_OR_RESET


この記事が気に入ったらサポートをしてみませんか?