O modo DAW fornece funcionalidade adicional, permitindo que DAWs e softwares semelhantes a DAW realizem interfaces de usuário intuitivas no Launch Control XL 3superfície. Os recursos descritos neste capítulo só estarão disponíveis quando o modo DAW estiver habilitado.
Todas as funcionalidades descritas neste capítulo podem ser acessadas através da interface DAW In/Out (USB).
Nota
Dados MIDI não são enviados das saídas DIN neste modo.
Você pode habilitar e desabilitar o Modo DAW usando uma nota ou uma mensagem SysEx:
Habilitar modo 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
Desativar modo 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
Depois que o DAW ou software semelhante a DAW tiver reconhecido e conectado ao Launch Control XL 3, deve informar o Launch Control XL 3 para entrar no modo DAW (envie uma das mensagens 'Habilitar Modo DAW' acima) e, se necessário, habilite os controles de recursos (consulte o Launch Control XL 3 controles de recursos seção deste documento).
Quando o software DAW ou similar sai, ele deve sair do modo DAW no Launch Control XL 3 (envie uma das mensagens 'Desativar modo DAW' acima) para retornar ao modo autônomo (MIDI).
No modo DAW, ao contrário do modo autônomo (MIDI), todos os botões e elementos de superfície que não pertencem aos recursos de performance (como os Modos Personalizados) podem ser acessados e reportarão apenas na interface de entrada/saída DAW (USB). Os controles são mapeados para eventos de Alteração de Controle da seguinte forma:
Valores decimais
Valores hexadecimais
Os codificadores e faders têm saída no canal 16, os botões têm saída no canal 1, exceto o shift, que tem saída no canal 7, pois este está vinculado ao seu controle de recursos.
Os índices de mudança de controle listados também são usados para enviar cores aos LEDs correspondentes, veja Colorindo a superfície.
Uma vez no modo DAW, os seguintes modos adicionais ficam disponíveis:
-
Modo de controle DAW
-
Modo Mixer DAW
O modo de superfície pode ser controlado por eventos MIDI e são relatados pelo Launch Control XL 3 sempre que o modo for alterado devido à atividade do usuário. Essas mensagens são importantes para capturar, pois a DAW deve segui-las ao configurar e usar as superfícies conforme pretendido, com base no modo selecionado.
As alterações de modo são relatadas ou podem ser alteradas pelo seguinte evento MIDI:
-
Canal 7 (status MIDI: B6h, 182), Mudança de controle 1Eh (30)
Os modos são mapeados para os seguintes valores:
-
01h (1): Mixer DAW
-
02h (2): Controle DAW
-
06h-09h(6-9): Modos personalizados 1 - 4
-
12h-1dh(18-29): Modos personalizados 5-16
Por padrão, os codificadores estão no modo absoluto e fornecem CCs padrão, conforme descrito acima. Se a DAW enviar informações de posição, eles as captam automaticamente.
Cada linha pode ser alternada independentemente para o modo relativo
Hex: B6h <RowID> <7Fh:On/00h:Off>
Dec: 182 <RowID> <127:On/0:Off>
-
45h (69): Linha 1
-
48h (72): Linha 2
-
49h (73): Linha 3
No modo Relativo, o valor do pivô é 40h(64) (sem movimento). Valores acima do ponto de pivô codificam movimentos no sentido horário. Valores abaixo do ponto de pivô codificam movimentos no sentido anti-horário. Por exemplo, 41h(65) corresponde a 1 passo no sentido horário e 3Fh(63) corresponde a 1 passo no sentido anti-horário.
No modo relativo, os números CC aumentam em 40h(64) para cada linha de codificadores:
Linha 1: 4dh (77) - 54h (84)
Linha 2: 55h (85) - 5 corr (92)
Linha 3: 5dh (93) - 64h (100)
Hex: B6h 47h <7Fh:On/00h:Off>
Dec: 182 71 <127:On/0:Off>
Se os eventos de toque de controle contínuo estiverem habilitados, o toque ligado será enviado como um evento de mudança de controle com valor 127 no canal 15, enquanto o toque desligado será enviado como um evento de mudança de controle com valor 0 no canal 15. Por exemplo, o Fader mais à esquerda enviaria BEh 05h 7Fh (190 5 127) para Touch On e BEh 05h 00h (190 5 0) para Touch Off.
Para todos os controles, ou uma alteração de controle correspondente àquelas descritas nos relatórios, é possível enviar para colorir o LED correspondente (se o controle tiver algum).
Hex: B0h <control index> <colour index>
Dec: 176 <control index> <colour index>
Nota
O botão Shift é excluído, pois está vinculado a uma mensagem de Controle de Recurso. Veja Launch Control XL 3 Controles de recursos seção para mais informações.
Botões e LEDs do codificador também podem ser configurados para uma cor personalizada usando o seguinte 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
Os LEDs do codificador podem ser endereçados usando os índices de controle do modo absoluto quando os codificadores estão no modo absoluto ou relativo.
-
Exibição estacionária: uma exibição padrão que é exibida a menos que qualquer evento exija que uma exibição diferente seja temporariamente exibida acima dela.
-
Exibição temporária: uma exibição acionada por um evento, persistindo durante o tempo limite de exibição definido pelo usuário.
-
Nome do parâmetro: Usado em associação com um controle, indicando o que ele está controlando. A menos que seja fornecido por mensagens (SysEx), normalmente é a entidade MIDI (como nota ou CC).
-
Valor do parâmetro: Usado em associação com um controle, mostrando seu valor atual. A menos que seja fornecido por mensagens (SysEx), este é o valor bruto da entidade MIDI controlada (como um número no intervalo de 0 a 127 no caso de um CC de 7 bits).
Hex: F0h 00h 20h 29h 02h 15h 04h <target> <config> F7h
Dec: 240 0 32 41 2 21 4 <target> <config> 247
Depois que um display é configurado para um determinado alvo, ele pode ser acionado.
-
05h (5) - 24h (36): Exibição de temperatura para controles analógicos (o mesmo que índices CC, 05h (5) - 0Ch (12): Faders, 0Dh (13) - 24h (36): Encoders)
-
35h (53): Exibição permanente/estacionária
-
36h (54): Sobreposição/Exibição temporária
O byte <config> configura o arranjo e a operação da exibição. 00h e 7Fh são valores especiais: eles cancelam (00h) ou exibem (7Fh) a exibição com seu conteúdo atual (como um evento MIDI, é uma maneira compacta de acionar a exibição).
-
Bit 6: Permitir Launch Control XL 3 para gerar Temp. Exibir automaticamente na alteração (padrão: Definir).
-
Bit 5: Permitir Launch Control XL 3 para gerar Temp. Exibir automaticamente no Touch (padrão: Definir; este é o Shift + girar).
-
Bit 0-4: Disposição da exibição
Arranjos de exibição:
-
0: Valor especial para cancelar a exibição.
-
1-30: IDs de arranjos, veja a tabela abaixo.
-
31: Valor especial para disparo de exibição.
|
EU IA |
Descrição |
Número |
Campos |
F0 |
F1 |
F2 |
|---|---|---|---|---|---|---|
|
1 |
2 linhas: Nome do parâmetro e valor do parâmetro de texto |
Não |
2 |
Nome |
Valor |
- |
|
2 |
3 linhas: Título, Nome do Parâmetro e Valor do Parâmetro de Texto |
Não |
3 |
Título |
Nome |
Valor |
|
3 |
1 linha + 2x4: Título e 8 nomes (para designações do codificador) |
Não |
9 |
Título |
Nome |
... |
|
4 |
2 linhas: Nome do parâmetro e valor do parâmetro numérico (padrão) |
Sim |
1 |
Nome |
- |
- |
Nota
O arranjo é ignorado apenas para nomes de configuração de alvos (22h(34) – 28h(40)); no entanto, para alterar a capacidade de disparo, ele precisa ser definido como diferente de zero (já que o valor 0 para estes ainda atua para cancelar a exibição).
Depois que uma exibição estiver configurada, a seguinte mensagem poderá ser usada para preencher os campos de texto.
Hex: F0h 00h 20h 29h 02h 15h 06h <target> <field> <text…> F7h
Dec: 240 0 32 41 2 21 6 <target> <field> <text…> 247
O texto usa o mapeamento de caracteres ASCII padrão no intervalo 20h (32) – 7Eh (126) com a adição dos códigos de controle abaixo, que foram reatribuídos para fornecer caracteres não ASCII adicionais.
-
Caixa Vazia - 1Bh (27)
-
Caixa Cheia - 1Ch (28)
-
Símbolo Plano - 1Dh (29)
-
Coração - 1Eh (30)
Outros caracteres de controle não devem ser usados, pois seu comportamento pode mudar no futuro.
A tela também pode exibir gráficos personalizados enviando um bitmap para o dispositivo.
Hex: F0h 00h 20h 29h 02h 15h 09h <target> <bitmap_data> 7Fh
Dec: 240 0 32 41 2 21 9 <target> <bitmap_data> 127
O <alvo> pode ser a exibição estacionária (20h(32)) ou a exibição temporária global (21h(33)). Não há efeito em outros alvos.
O <bitmap_data> tem 1216 bytes fixos, 19 bytes para cada linha de pixel, totalizando 64 linhas (19 × 64 = 1216). Os 7 bits do byte SysEx codificam pixels da esquerda para a direita (o bit mais alto corresponde ao pixel mais à esquerda), e os 19 bytes cobrem a largura de 128 pixels da tela (com cinco bits não utilizados no último byte).
Em caso de sucesso, há uma resposta a esta mensagem, que é adequada para cronometrar animações fluidas (uma vez recebida, a Launch Control XL 3 está pronto para aceitar a próxima mensagem Bitmap):
Hex: F0h 00h 20h 29h 02h 15h 09h 7Fh
Dec: 240 0 32 41 2 21 9 127
A exibição pode ser cancelada explicitamente (usando o Configure Display SysEx ou o MIDI Event) ou acionando a exibição normal (cujos parâmetros são preservados enquanto o bitmap está sendo exibido).
Importante
O firmware só pode armazenar um bitmap em sua memória por vez.