DAWモードは追加機能を提供し、DAWやDAWのようなソフトウェアが直感的なユーザーインターフェースを実現できるようにします。 Launch Control XL 3のサーフェス。この章で説明する機能は、DAW モードが有効になっている場合にのみ使用できます。
この章で説明するすべての機能は、DAW 入力/出力 (USB) インターフェイスを介してアクセスできます。
注記
このモードでは、MIDI データは DIN 出力から送信されません。
DAW モードは、ノートまたは SysEx メッセージを使用して有効または無効にすることができます。
DAW モードを有効にする:
Hex: 9fh 0Ch 7Fh
Dec: 159 12 127
Hex: F0h 00h 20h 29h 02h 15h 02h 7Fh F7h
Dec: 240 0 32 41 2 21 2 127 247
DAW モードを無効にする:
Hex: 9Fh 0Ch 00h
Dec: 159 12 0
Hex: F0h 00h 20h 29h 02h 15h 02h 00h F7h
Dec: 240 0 32 41 2 21 2 0 247
DAWまたはDAWのようなソフトウェアが認識され接続されると、 Launch Control XL 3、それは Launch Control XL 3 DAWモードに入るには(上記の「DAWモードを有効にする」メッセージのいずれかを送信します)、必要に応じて機能コントロールを有効にします( Launch Control XL 3 機能コントロール セクションを参照してください。
DAWまたはDAWのようなソフトウェアを終了するときは、 Launch Control XL 3 (上記の「DAW モードを無効にする」メッセージのいずれかを送信) して、スタンドアロン (MIDI) モードに戻します。
DAWモードでは、スタンドアロン(MIDI)モードとは異なり、パフォーマンス機能(カスタムモードなど)に関連しないすべてのボタンとサーフェス要素にアクセスでき、DAW入出力(USB)インターフェースからのみレポートされます。コントロールは、以下のようにコントロールチェンジイベントにマッピングされます。
小数値
16進数値
エンコーダとフェーダーはチャンネル16に出力され、ボタンはチャンネル1に出力されますが、シフトはチャンネル7に出力されます。これはシフトにリンクされているためです。 機能制御。
リストされているコントロールチェンジインデックスは、対応するLEDに色を送信するためにも使用されます。 表面を着色する。
表面モードはMIDIイベントによって制御され、 Launch Control XL 3 ユーザーの操作によってモードが変更されるたびに、これらのメッセージが送信されます。DAWは、選択されたモードに基づいてサーフェスを意図したとおりに設定および使用する際に、これらのメッセージに従う必要があるため、これらのメッセージを取得することが重要です。
モードの変更は、次の MIDI イベントによって報告されるか、変更することができます。
-
チャンネル7(MIDIステータス:B6h, 182)、コントロールチェンジ1Eh(30)
モードは次の値にマッピングされます。
-
01h (1): DAWミキサー
-
02h (2): DAWコントロール
-
06h-09h(6-9): カスタムモード1 - 4
-
12h-1dh(18-29): カスタムモード5-16
デフォルトではエンコーダーは絶対モードに設定されており、前述のように標準的なCCを提供します。DAWから位置情報が送られてくると、エンコーダーはそれを自動的に取得します。
各行は独立して相対モードに切り替えることができます
Hex: B6h <RowID> <7Fh:On/00h:Off>
Dec: 182 <RowID> <127:On/0:Off>
-
45時間(69):1行目
-
48時間(72):2行目
-
49h (73): 3行目
相対モードでは、ピボット値は40h(64)(移動なし)です。ピボットポイントより上の値は時計回りの動きを、ピボットポイントより下の値は反時計回りの動きを表します。例えば、41h(65)は時計回りに1ステップ、3Fh(63)は反時計回りに1ステップを表します。
相対モードでは、エンコーダの行ごとにCC番号が40h(64)ずつ増加します。
1行目: 4dh (77) - 54h (84)
2行目: 55h (85) - 5ch (92)
3行目: 5dh (93) - 64h (100)
すべてのコントロール、またはレポートに記載されているものと一致するコントロールの変更を送信して、対応する LED の色を変えることができます (コントロールに LED がある場合)。
Hex: B0h <control index> <colour index>
Dec: 176 <control index> <colour index>
注記
Shiftボタンは機能制御メッセージに関連付けられているため除外されます。 Launch Control XL 3 機能コントロール 詳細については、セクションを参照してください。
ボタンとエンコーダーの LED は、次の SysEx を使用してカスタム カラーに設定することもできます。
Hex: F0h 00h 20h 29h 02h 15h 01h 53h <control index> <R> <G> <B> F7h
Dec: 240 0 32 41 2 21 1 83 <control index> <R> <G> <B> 247
エンコーダが絶対モードまたは相対モードの場合、エンコーダ LED は絶対モード制御インデックスを使用してアドレス指定できます。
-
固定ディスプレイ: 何らかのイベントにより一時的に別のディスプレイが表示される必要がない限り、デフォルトで表示されるディスプレイです。
-
一時表示: イベントによってトリガーされ、ユーザーが設定した表示タイムアウトの長さだけ持続する表示。
-
パラメータ名: コントロールに関連付けられ、何をコントロールしているかを示します。メッセージ(SysEx)で指定されない限り、通常はMIDIエンティティ(ノートやCCなど)です。
-
パラメータ値: コントロールに関連して使用され、その現在の値を示します。メッセージ(SysEx)で指定されない限り、これはコントロールされているMIDIエンティティの生の値です(例えば、7ビットCCの場合は0~127の範囲の数値)。
Hex: F0h 00h 20h 29h 02h 15h 04h <target> <config> F7h
Dec: 240 0 32 41 2 21 4 <target> <config> 247
特定のターゲットに対してディスプレイが設定されると、それをトリガーできます。
-
05h (5) - 24h (36): アナログコントロールの温度表示(CCインデックスと同じ、05h (5) - 0Ch (12): フェーダー、0Dh (13) - 24h (36): エンコーダー)
-
35時間(53):常時表示
-
36h (54): オーバーレイ/一時表示
<config> バイトは、ディスプレイの配置と操作を設定します。00h と 7Fh は特別な値です。ディスプレイを現在の内容でキャンセル (00h) するか、表示 (7Fh) します (MIDI イベントとして、ディスプレイをトリガーするコンパクトな方法です)。
-
ビット6: 許可 Launch Control XL 3 変更時に自動的に温度表示を生成します (デフォルト: 設定)。
-
ビット5: 許可 Launch Control XL 3 タッチ時に自動的に温度表示を生成します (デフォルト: 設定、これは Shift + 回転です)。
-
ビット0~4: ディスプレイ配置
表示配置:
-
0: 表示をキャンセルするための特殊な値。
-
1-30: アレンジメント ID。下の表を参照してください。
-
31: 表示をトリガーするための特別な値。
|
ID |
説明 |
番号 |
フィールド |
F0 |
F1 |
F2 |
|---|---|---|---|---|---|---|
|
1 |
2行: パラメータ名とテキストパラメータ値 |
いいえ |
2 |
名前 |
価値 |
- |
|
2 |
3行: タイトル、パラメータ名、テキストパラメータ値 |
いいえ |
3 |
タイトル |
名前 |
価値 |
|
3 |
1行 + 2x4: タイトルと8つの名前(エンコーダー指定用) |
いいえ |
9 |
タイトル |
名前 |
... |
|
4 |
2行: パラメータ名と数値パラメータ値 (デフォルト) |
はい |
1 |
名前 |
- |
- |
注記
名前のみを設定するターゲット(22h(34)~28h(40))ではこの設定は無視されますが、トリガー可能性を変更する場合は0以外の値を設定する必要があります(これらの場合、値0は表示をキャンセルするものとして機能するため)。
ディスプレイが設定されると、次のメッセージを使用してテキスト フィールドに入力できるようになります。
Hex: F0h 00h 20h 29h 02h 15h 06h <target> <field> <text…> F7h
Dec: 240 0 32 41 2 21 6 <target> <field> <text…> 247
テキストは、20h (32) ~ 7Eh (126) の範囲の標準 ASCII 文字マッピングを使用します。さらに、追加の非 ASCII 文字を提供するために再割り当てされた以下の制御コードも使用します。
-
空箱 - 1Bh (27)
-
満たされたボックス - 1Ch (28)
-
フラットシンボル - 1Dh (29)
-
ハート - 1Eh (30)
その他の制御文字は、将来動作が変更される可能性があるため、使用しないでください。
ビットマップをデバイスに送信することで、画面にカスタム グラフィックを表示することもできます。
Hex: F0h 00h 20h 29h 02h 15h 09h <target> <bitmap_data> 7Fh
Dec: 240 0 32 41 2 21 9 <target> <bitmap_data> 127
<target>は固定表示(20h(32))またはグローバル一時表示(21h(33))のいずれかです。他のターゲットには影響しません。
<bitmap_data> は固定の1216バイトで、各ピクセル行が19バイト、合計64行(19 × 64 = 1216)です。SysExバイトの7ビットは、左から右へピクセルをエンコードします(最上位ビットは左端のピクセルに対応します)。19バイトはディスプレイの128ピクセル幅をカバーします(最後のバイトには未使用の5ビットがあります)。
成功すると、このメッセージへの応答があり、これは流体アニメーションのタイミングに適しています(受信すると、 Launch Control XL 3 次のビットマップメッセージを受け入れる準備ができています):
Hex: F0h 00h 20h 29h 02h 15h 09h 7Fh
Dec: 240 0 32 41 2 21 9 127
表示は、明示的にキャンセルするか(Configure Display SysEx または MIDI イベントを使用)、通常の表示をトリガーすることによってキャンセルできます(ビットマップが表示されている間、そのパラメータは保持されます)。
重要
ファームウェアはメモリ内に一度に 1 つのビットマップしか保持できません。