DAW 模式提供附加功能,允许 DAW 和类似 DAW 的软件在 Launch Control XL 3的表面。本章描述的功能仅在启用 DAW 模式后可用。
本章描述的所有功能都可以通过 DAW In/Out(USB)接口访问。
注意
在此模式下,MIDI 数据不会从 DIN 输出发送。
您可以使用注释或 SysEx 消息启用和禁用 DAW 模式:
启用 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 上输出,按钮在通道 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>
-
45h (69):第 1 行
-
48h (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 着色(如果控制有的话)。
Hex: B0h <control index> <colour index>
Dec: 176 <control index> <colour index>
注意
由于 Shift 按钮与特征控制消息相关,因此不适用。请参阅 Launch Control XL 3 功能控制 部分以获取更多信息。
还可以使用以下 SysEx 将按钮和编码器 LED 设置为自定义颜色:
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):编码器)
-
35h(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 仍然用于取消显示)。
一旦配置了显示,就可以使用以下消息来填充文本字段。
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 已准备好接受下一个 Bitmap 消息):
Hex: F0h 00h 20h 29h 02h 15h 09h 7Fh
Dec: 240 0 32 41 2 21 9 127
可以通过明确取消显示(使用配置显示 SysEx 或 MIDI 事件)或触发正常显示(位图显示时其参数被保留)来取消显示。
重要
固件一次只能在其内存中保存一个位图。