O modo DAW fornece DAWs e funcionalidades de software semelhantes a DAW para criar interfaces de usuário intuitivas na superfície do Launchkey. Os recursos descritos neste capítulo só estão disponíveis quando o modo DAW é ativado
Todas as funcionalidades descritas neste capítulo podem ser acessadas por meio da interface DAW In/Out (USB).
Ativar o modo DAW:
Hex: 9fh 0Ch 7Fh Dec: 159 12 127
Desativar o modo DAW:
Hex: 9Fh 0Ch 00h Dec: 159 12 0
Quando o DAW ou software semelhante ao DAW reconhece a Launchkey e se conecta a ela, ele deve primeiro entrar no modo DAW (enviar 9Fh 0Ch 7Fh) e, se necessário, ativar os controles de recursos (consulte a seção “Controles de recursos do Launchkey MK4" deste documento).
Quando o DAW ou software semelhante ao DAW é encerrado, ele deve sair do modo DAW na Launchkey (enviar 9Fh 0Ch 00h) para retorná-lo 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 pertençam aos recursos de desempenho (como os modos personalizados) podem ser acessados e serão reportados somente na interface DAW In/Out (USB). Os botões, exceto aqueles pertencentes aos Faders, são mapeados para os eventos Control Change da seguinte forma
Os índices de alteração de controle listados também são usados para enviar cores aos LEDs correspondentes (se o botão tiver algum), consulte Colorindo a superfície.
Uma vez no modo DAW, os seguintes modos adicionais ficam disponíveis:
-
Modo DAW nos pads.
-
Plugin, misturadores, envios e transporte nos codificadores.
-
Volume nos faders (somente Launchkey 49/61).
Ao entrar no modo DAW, a superfície é configurada da seguinte maneira:
-
Almofadas: DAW.
-
Codificadores: Plugin.
-
Faders: Volume (somente na tecla Launchkey 49/61).
O DAW deve inicializar cada uma dessas áreas adequadamente.
Os modos dos pads, codificadores e faders podem ser controlados por eventos MIDI e são reportados pela Launchkey sempre que ela muda de modo devido à atividade do usuário. É importante capturar essas mensagens, pois o DAW deve segui-las ao configurar e usar as superfícies conforme pretendido, com base no modo selecionado
As alterações no modo Pad são relatadas ou podem ser alteradas pelo seguinte evento MIDI:
-
Canal 7 (status MIDI: B6h, 182), Alteração de controle 1Dh (29)
Os modos Pad são mapeados para os seguintes valores:
-
01h (1): Layout do tambor
-
02h (2): Layout DAW
-
04h (4): Acordes do usuário
-
05h (5): Modo personalizado 1
-
06h (6): Modo personalizado 2
-
07h (7): Modo personalizado 3
-
08h (8): Modo personalizado 4
-
0Dh (13): Padrão Arp
-
0Eh (14): Mapa de acordes
As alterações no modo do codificador são relatadas ou podem ser alteradas pelo seguinte evento MIDI:
-
Canal 7 (status MIDI: B6h, 182), Alteração de controle 1Eh (30)
Os modos do codificador são mapeados para os seguintes valores:
-
01h (1): Misturador
-
02h (2): Plugin
-
04h (4): Envia
-
05h (5): Transporte
-
06h (6): Modo personalizado 1
-
07h (7): Modo personalizado 2
-
08h (8): Modo personalizado 3
-
09h (9): Modo personalizado 4
As alterações no modo Fader são relatadas ou podem ser alteradas pelo seguinte evento MIDI:
-
Canal 7 (status MIDI: B6h, 182), Alteração de controle 1Fh (31)
Os modos de fader são mapeados para os seguintes valores:
-
01h (1): Volume
-
06h (6): Modo personalizado 1
-
07h (7): Modo personalizado 2
-
08h (8): Modo personalizado 3
-
09h (9): Modo personalizado 4
O modo DAW nos painéis é selecionado ao entrar no modo DAW e quando o usuário o seleciona pelo menu Shift. Os pads reportam eventos como nota (status MIDI: 90h, 144) e aftertouch (status MIDI: A0h, 160) (este último somente se o Polyphonic Aftertouch estiver selecionado) no Canal 1 e podem ser acessados para colorir seus LEDs
O modo Drum em pads pode substituir o modo Drum do modo autônomo (MIDI), fornecendo à DAW a capacidade de controlar suas cores e receber as mensagens na porta MIDI da DAW. Isso é feito enviando a mensagem abaixo:
Hex: B6h 54h 01h Dec: 182 84 1
O modo de bateria pode ser retornado à operação independente com a mensagem abaixo:
Hex: B6h 54h 00h Dec: 182 84 0
Os pads reportam eventos como nota (status MIDI: 9Ah, 154) e Aftertouch (status MIDI: AAh, 170) (este último somente se o Polyphonic Aftertouch estiver selecionado) no Canal 10 e podem ser acessados para colorir seus LEDs (consulte “Colorindo a superfície”) pelos seguintes índices:
Os codificadores nos modos a seguir fornecem o mesmo conjunto de alterações de controle no canal 16 (status MIDI: BfH, 191):
-
Plugin
-
Misturador
-
Envia
Os índices de alteração de controle fornecidos são os seguintes:
Se o DAW enviar informações de posição, eles as coletarão automaticamente.
O Modo de Transporte usa o modo de saída relativo com as seguintes alterações de controle no Canal 16 (status MIDI: BfH, 191):
No modo Relativo, o valor do pivô é 40h (64) (sem movimento). Valores acima do ponto pivô codificam movimentos no sentido horário. Valores abaixo do ponto pivô codificam movimentos no sentido anti-horário. Por exemplo, 41h (65) corresponde a 1 etapa no sentido horário e 3Fh (63) corresponde a 1 etapa no sentido
Se os eventos Continuous Control Touch estiverem ativados, o Touch On será enviado como um evento Control Change com valor 127 no Canal 15, enquanto o Touch Off será enviado como um evento Control Change com valor 0 no Canal 15. Por exemplo, o Pot mais à esquerda enviaria BeH 55h 7Th para Touch On e BeH 55h 00h para Touch Off.
Os Faders, no modo Volume, fornecem o seguinte conjunto de alterações de controle no Canal 16 (status MIDI: BfH, 191):
Se os eventos Continuous Control Touch estiverem ativados, o Touch On será enviado como um evento Control Change com valor 127 no Canal 15, enquanto o Touch Off será enviado como um evento Control Change com valor 0 no Canal 15. Por exemplo, o Fader mais à esquerda enviaria BeH 05h 7Fh para Touch On e BeH 05h 00h para Touch Off.
Para todos os controles, exceto o modo Drum, uma nota ou uma alteração de controle correspondente às descritas nos relatórios pode ser enviada para colorir o LED correspondente (se o controle tiver algum) nos seguintes canais:
-
Canal 1: Defina a cor estacionária.
-
Canal 2: Defina a cor intermitente.
-
Canal 3: Defina a cor pulsante.
Para o modo Drum em Pads, Uma vez que o DAW tenha assumido o controle do modo, os seguintes canais se aplicam:
-
Canal 10: Defina a cor estacionária.
-
Canal 11: Defina a cor intermitente.
-
Canal 12: Defina a cor pulsante.
A cor é selecionada na paleta de cores pela Velocidade do evento da nota ou pelo valor da alteração do controle.
Os LEDs monocromáticos podem ter seu brilho definido usando um CC no canal 4, o número CC é o índice do LED, o valor é o brilho.
ex.
Hex: 93h 73h 7Fh Dec: 147 115 127
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:
Ao enviar uma cor intermitente, a cor pisca entre aquela definida como cor estática ou pulsante (A) e aquela contida na configuração do evento MIDI piscando (B), em um ciclo de trabalho de 50%, sincronizada com o relógio de batida MIDI (ou 120 bpm ou o último relógio se nenhum relógio for fornecido). Um período dura uma batida.
A cor pulsa entre o escuro e a intensidade total, sincronizada com o relógio de batida MIDI (ou 120 bpm ou o último relógio, se nenhum relógio for fornecido). Um período tem duas batidas, usando a seguinte forma de onda:
Os pads e os botões de fader também podem ser configurados para uma cor personalizada usando o seguinte SysEx
SKUs regulares:
Hex: F0h 00h 20h 29h 02h 14h 01h 43h <padID> <R> <G> <B> F7h Dec: 240 0 32 41 2 20 1 67 <padID> <R> <G> <B> 247
Mini SKUs:
Hex: F0h 00h 20h 29h 02h 13h 01h 43h <padID> <R> <G> <B> F7h Dec: 240 0 32 41 2 19 1 67 <padID> <R> <G> <B> 247
-
Display estacionário: Um display padrão que é exibido a menos que qualquer evento exija que um display diferente seja temporariamente exibido acima dele.
-
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, mostrando o que ele está controlando. A menos que seja fornecida por mensagens (SysEx), normalmente essa é a entidade MIDI (como note ou CC
-
Valor do parâmetro: usado em associação com um controle, mostrando o valor atual do mesmo. A menos que seja fornecido por mensagens (SysEx), esse é 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)
SKUs regulares:
Hex: F0h 00h 20h 29h 02h 14h 04h <target> <config> F7h Dec: 240 0 32 41 2 20 4 <target> <config> 247
Mini SKUs:
Hex: F0h 00h 20h 29h 02h 13h 04h <target> <config> F7h Dec: 240 0 32 41 2 19 4 <target> <config> 247
Depois que uma tela é configurada para um determinado alvo, ela pode ser acionada.
-
00h (0) - 1Fh (31): Exibição de temperatura para controles analógicos (igual aos índices CC, 05h-0dH: Faders, 15H-1CH: codificadores)
-
20h (32): Display estacionário
-
21h (33): Exibição temporária global (pode ser usada para qualquer coisa não relacionada aos controles analógicos)
-
22h (34): nome exibido do modo DAW pad (campo 0, vazio: padrão)
-
23h (35): nome exibido do modo DAW Drum pad (campo 0, vazio: padrão)
-
24h (36): nome exibido do modo codificador do mixer (campo 0, vazio: padrão)
-
25h (37): Nome exibido do modo codificador de plug-in (campo 0, vazio: padrão)
-
26h (38): Envia o nome exibido do modo codificador (Campo 0, vazio: padrão)
-
27h (39): Nome exibido do modo codificador de transporte (campo 0, vazio: padrão)
-
28h (40): Nome exibido do modo de atenuação de volume (campo 0, vazio: padrão)
The <config> byte sets up the arrangement and operation of the display. 00h and 7Fh are special values: It cancels (00h) or brings up (7Fh) the display with its current contents (as MIDI Event, it is a compact way to trigger display).
-
Bit 6: Permita que o Launchkey gere Temp. Exibir automaticamente em Alterar (padrão: Definir).
-
Bit 5: Permita que o Launchkey gere Temp. Exibir automaticamente no Touch (padrão: Definir; essa é a rotação Shift +)
-
Bit 0-4: disposição da tela
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 acionar a exibição.
ID |
Descrição |
Num |
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 codificador) |
Não |
9 |
Título |
Nome 1 |
... |
4 |
2 linhas: nome do parâmetro e valor numérico do parâmetro (padrão) |
Sim |
1 |
Nome |
- |
- |
Nota
O arranjo é ignorado apenas para alvos que definem nomes (22h (34) — 28h (40)); no entanto, para alterar a acionabilidade, ele precisa ser definido como diferente de zero (já que o valor 0 para eles ainda atua para cancelar a exibição).
Depois que a exibição é configurada, a mensagem a seguir pode ser usada para preencher os campos de texto.
SKUs regulares:
Hex: F0h 00h 20h 29h 02h 14h 06h <target> <field> <text…> F7h Dec: 240 0 32 41 2 20 6 <target> <field> <text…> 247
Mini SKUs:
Hex: F0h 00h 20h 29h 02h 13h 06h <target> <field> <text…> F7h Dec: 240 0 32 41 2 19 6 <target> <field> <text…> 247
O texto usa o mapeamento de caracteres ASCII padrão no intervalo de 20h (32) a 7Eh (126) com a adição dos códigos de controle abaixo, que foram reatribuídos para fornecer caracteres adicionais não ASCII.
-
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.
SKUs regulares:
Hex: F0h 00h 20h 29h 02h 14h 09h <target> <bitmap_data> 7Fh Dec: 240 0 32 41 2 20 9 <target> <bitmap_data> 127
Mini SKUs:
Hex: F0h 00h 20h 29h 02h 13h 09h <target> <bitmap_data> 7Fh Dec: 240 0 32 41 2 19 9 <target> <bitmap_data> 127
<target>Pode ser a tela estacionária (20h (32)) ou a exibição temporária global (21h (33)). Não há efeito em outros alvos.
<bitmap_data>É de 1216 bytes fixos, 19 bytes para cada linha de pixels, para um total de 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), os 19 bytes cobrindo a largura de 128 pixels da tela (com cinco bits não utilizados
Após o sucesso, há uma resposta a essa mensagem, que é adequada para cronometrar animações fluidas (depois de recebê-la, a Launchkey está pronta para aceitar a próxima mensagem de bitmap):
SKUs regulares:
Hex: F0h 00h 20h 29h 02h 14h 09h 7Fh Dec: 240 0 32 41 2 20 9 127
Mini SKUs:
Hex: F0h 00h 20h 29h 02h 13h 09h 7Fh Dec: 240 0 32 41 2 19 9 127
A exibição pode ser cancelada cancelando-a explicitamente (usando o Configure Display SysEx ou MIDI Event) ou acionando a exibição normal (cujos parâmetros são preservados enquanto o bitmap é exibido).
Nota
O firmware só pode armazenar um bitmap em sua memória por vez.