DAW 모드는 추가 기능을 제공하여 DAW 및 DAW 유사 소프트웨어가 직관적인 사용자 인터페이스를 구현할 수 있도록 합니다. Launch Control XL 3의 표면입니다. 이 장에서 설명하는 기능은 DAW 모드가 활성화된 경우에만 사용할 수 있습니다.
이 장에서 설명하는 모든 기능은 DAW In/Out(USB) 인터페이스를 통해 접근할 수 있습니다.
참고
이 모드에서는 DIN 출력에서 MIDI 데이터가 전송되지 않습니다.
메모나 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 유사 소프트웨어가 종료되면 DAW 모드에서도 종료되어야 합니다. Launch Control XL 3 (위의 'DAW 모드 비활성화' 메시지 중 하나를 보내) 독립 실행형(MIDI) 모드로 돌아갑니다.
DAW 모드에서는 독립형(MIDI) 모드와 달리, 퍼포먼스 기능(예: 커스텀 모드)에 속하지 않는 모든 버튼과 표면 요소에 접근할 수 있으며, DAW In/Out(USB) 인터페이스에서만 보고합니다. 컨트롤은 다음과 같이 컨트롤 변경 이벤트에 매핑됩니다.
10진수 값
16진수 값
인코더와 페이더는 채널 16에서 출력되고, Shift를 제외한 버튼은 채널 1에서 출력됩니다. Shift는 채널 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
-
12시-1시(18-29): 사용자 정의 모드 5-16
기본적으로 인코더는 절대 모드이며 위에서 설명한 대로 표준 CC를 제공합니다. DAW에서 위치 정보를 보내면 자동으로 해당 정보를 수신합니다.
각 행은 독립적으로 상대 모드로 전환될 수 있습니다.
Hex: B6h <RowID> <7Fh:On/00h:Off>
Dec: 182 <RowID> <127:On/0:Off>
-
45h(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)
Hex: B6h 47h <7Fh:On/00h:Off>
Dec: 182 71 <127:On/0:Off>
Continuous Control Touch 이벤트가 활성화된 경우 Touch On은 채널 15에서 값 127을 갖는 Control Change 이벤트로 전송되고 Touch Off는 채널 15에서 값 0을 갖는 Control Change 이벤트로 전송됩니다. 예를 들어, 가장 왼쪽에 있는 Fader는 다음을 전송합니다. BEh 05h 7Fh (190 5 127) Touch On의 경우 BEh 05시 00분 (190 5 0) 터치 오프용.
모든 제어 또는 보고서에 설명된 것과 일치하는 제어 변경 사항을 보내 해당 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이 아닌 값으로 설정해야 합니다(이에 대한 값 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
디스플레이를 취소하려면 명시적으로 취소(디스플레이 구성 시스템 또는 MIDI 이벤트 사용)하거나 일반 디스플레이(비트맵이 표시되는 동안 매개변수가 유지됨)를 트리거하면 됩니다.
중요
펌웨어는 한 번에 하나의 비트맵만 메모리에 보관할 수 있습니다.