O modo DAW oferece funcionalidades adicionais, permitindo que DAWs e softwares similares implementem interfaces de usuário intuitivas no Launch Control 3superfície. Os recursos descritos neste capítulo só estão disponíveis quando o modo DAW está ativado.
Todas as funcionalidades descritas neste capítulo são acessíveis através da interface DAW In/Out (USB).
Nota
Neste modo, os dados MIDI não são enviados pelas saídas DIN.
Você pode ativar e desativar o Modo DAW usando uma nota ou uma mensagem SysEx:
Ativar o modo DAW:
Hex: 9Fh 0Ch 7Fh
Dec: 159 12 127
Hex: F0h 00h 20h 29h 02h 16h 02h 7Fh F7h
Dec: 240 0 32 41 2 22 2 127 247
Desativar o modo DAW:
Hex: 9Fh 0Ch 00h
Dec: 159 12 0
Hex: F0h 00h 20h 29h 02h 16h 02h 00h F7h
Dec: 240 0 32 41 2 22 2 0 247
Assim que a DAW ou software similar reconhecer e se conectar ao Launch Control 3deveria dizer ao Launch Control 3 Para entrar no modo DAW (envie uma das mensagens 'Ativar Modo DAW' acima) e, em seguida, se necessário, ative os controles de recursos (consulte o Launch Control 3 controles de recursos seção deste documento).
Quando o software DAW ou similar for encerrado, ele deverá sair do modo DAW. Launch Control 3 (Envie uma das mensagens 'Desativar Modo DAW' acima) para retornar ao modo Autônomo (MIDI).
No modo DAW, ao contrário do modo independente (MIDI), todos os botões e elementos da interface que não pertencem a recursos de performance (como os Modos Personalizados) podem ser acessados e serão exibidos somente na interface DAW In/Out (USB). Os controles são mapeados para eventos de Controle de Alteração da seguinte forma:
|
Valores decimais |
Valores hexadecimais |
Codificadores Saída no canal 16; os botões emitem sinal no canal 1, exceto o Shift, que emite sinal 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 cor aos LEDs correspondentes, veja Colorir 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 os resultados são reportados pelo... Launch Control 3 Sempre que o modo muda devido à atividade do usuário. Essas mensagens são importantes de serem capturadas, pois a DAW deve segui-las ao configurar e usar as superfícies conforme o esperado, com base no modo selecionado.
As mudanças de modo são reportadas ou podem ser alteradas pelo seguinte evento MIDI:
-
Canal 7 (estado 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 - 15h (18-21) para os modos 5 - 8
Por padrão, os encoders 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
No modo Relativo, o valor de 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 encoders:
Linha 1: 4Dh (77) - 54h (84)
Carreira 2: 55h (85) - 5Cr (92)
Hex: B6h 47h <7Fh:On/00h:Off>
Dec: 182 71 <127:On/0:Off>
Se os eventos de toque de controle contínuo estiverem ativados, o evento "Toque Ligado" será enviado como um evento de "Alteração de Controle" com o valor 127 no canal 15, enquanto o evento "Toque Desligado" será enviado como um evento de "Alteração de Controle" com o valor 0 no canal 15.
Para todos os controles, ou para uma alteração de controle que corresponda às descritas nos relatórios, é possível enviar uma mensagem para colorir o LED correspondente (se o controle tiver algum).
Hex: B0h <control index> <colour index>
Dec: 176 <control index> <colour index>
Nota
A tecla Shift está excluída, pois está vinculada a uma mensagem de Controle de Recurso. Veja Launch Control 3 Controles de recursos Para mais informações, consulte a seção abaixo.
Ao fornecer cores por meio de notas MIDI ou alterações de controle, as cores são escolhidas de acordo com a tabela a seguir, decimal:
A mesma tabela com indexação hexadecimal:
Os botões e os LEDs do encoder também podem ser configurados para uma cor personalizada usando o seguinte SysEx:
Hex: F0h 00h 20h 29h 02h 16h 01h 53h <control index> <R> <G> <B> F7h
Dec: 240 0 32 41 2 22 1 83 <control index> <R> <G> <B> 247
Os LEDs do encoder podem ser endereçados usando os índices de controle do modo absoluto, tanto quando os encoders estão no modo absoluto quanto no modo relativo.
-
Exibição estática: Uma exibição padrão que é mostrada a menos que algum evento exija que uma exibição diferente seja mostrada temporariamente sobre ela.
-
Exibição temporária: Uma exibição acionada por um evento, que persiste durante o período de tempo limite definido pelo usuário.
-
Nome do parâmetro: Usado em associação com um controle, indicando o que ele controla. A menos que seja fornecido por mensagens (SysEx), normalmente trata-se da 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 16h 04h <target> <config> F7h
Dec: 240 0 32 41 2 22 4 <target> <config> 247
Uma vez que um monitor esteja configurado para um determinado alvo, ele poderá ser acionado.
-
05h (5) - 24h (36): Exibição temporária para controles analógicos (igual aos índices CC, 0Dh (13) - 1Ch (28): Codificadores)
-
35h (53): Exibição permanente/estacionária
-
36h (54): Sobreposição/Exibição temporária
O byte <config> define a disposição e o funcionamento do visor. Os valores 00h e 7Fh são especiais: eles cancelam (00h) ou exibem (7Fh) o conteúdo atual do visor (como um evento MIDI, é uma forma compacta de acionar o visor).
-
Bit 6: Permitir Launch Control 3 Gerar exibição temporária automaticamente ao alterar (padrão: Definir).
-
Bit 5: Permitir Launch Control 3 Para gerar uma exibição temporária automaticamente ao tocar na tela (padrão: Definir; isso é feito com Shift + rotação).
-
Bits 0-4: Configuração de exibição
Arranjos de exibição:
-
0: Valor especial para cancelar a exibição.
-
1-30: Identificações dos arranjos, veja a tabela abaixo.
-
31: Valor especial para acionar a 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 de codificadores) |
Não |
9 |
Título |
Nome |
... |
|
4 |
2 linhas: Nome do parâmetro e valor numérico do parâmetro (padrão) |
Sim |
1 |
Nome |
- |
- |
Nota
O arranjo é ignorado para alvos que apenas definem nomes (22h(34) – 28h(40)), no entanto, para alterar a capacidade de acionamento, é necessário defini-lo como diferente de zero (já que o valor 0 para estes ainda atua para cancelar a exibição).
Após a configuração da tela, a seguinte mensagem pode ser usada para preencher os campos de texto.
Hex: F0h 00h 20h 29h 02h 16h 06h <target> <field> <text…> F7h
Dec: 240 0 32 41 2 22 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 preenchida - 1Ch (28)
-
Símbolo plano - 1Dh (29)
-
Coração - 1Eh (30)
Outros personagens 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 16h 09h <target> <bitmap_data> 7Fh
Dec: 240 0 32 41 2 22 9 <target> <bitmap_data> 127
O <alvo> pode ser tanto a exibição estacionária (20h(32)) quanto a exibição temporária global (21h(33)). Não há efeito em outros alvos.
Os dados do mapa de bits (<bitmap_data>) têm um tamanho fixo de 1216 bytes, 19 bytes para cada linha de pixels, totalizando 64 linhas (19 × 64 = 1216). Os 7 bits do byte SysEx codificam os pixels da esquerda para a direita (o bit mais significativo 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).
Após o sucesso, há uma resposta para esta mensagem, que é adequada para animações fluidas (após recebê-la, o Launch Control 3 está pronto para aceitar a próxima mensagem Bitmap):
Hex: F0h 00h 20h 29h 02h 16h 09h 7Fh
Dec: 240 0 32 41 2 22 9 127
A exibição pode ser cancelada explicitamente (usando o evento SysEx ou MIDI Configure Display) 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 na memória por vez.