programador novation Launch Control Xl
Launch Control XL Programmer's Reference Guide
Información do produto
O Launch Control XL é un controlador MIDI con luces LED que se pode programar mediante dous protocolos diferentes: o protocolo tradicional Launchpad MIDI e o protocolo Launch Control XL System Exclusive. As luces LED pódense configurar en catro niveis de brillo diferentes e poden manipularse usando os bits de copia e borrado para o dobre búfer.
Uso do produto
Para configurar as luces LED no Launch Control XL, pode usar o protocolo Launchpad MIDI ou o protocolo Launch Control XL System Exclusive.
Protocolo MIDI Launchpad
Se está a usar o protocolo Launchpad MIDI, cómpre seleccionar un modelo que conteña un botón cuxa nota/CC e canle MIDI corresponden á mensaxe entrante. Para configurar as luces LED, envíe unha mensaxe cunha estrutura de bytes que inclúa o nivel de brillo dos LED vermellos e verdes, así como das bandeiras Copiar e Borrar.
Estrutura de bytes:
- Bit 6: debe ser 0
- Bits 5-4: nivel de brillo do LED verde (0-3)
- Bit 3: Borrar a bandeira (1 para borrar a copia do LED doutro búfer)
- Bit 2: Copiar a bandeira (1 para escribir os datos do LED nos dous buffers)
- Bits 1-0: nivel de brillo do LED vermello (0-3)
Cada LED pódese configurar nun dos catro niveis de brillo:
- Brillo 0: Desactivado
- Brillo 1: brillo baixo
- Brillo 2: brillo medio
- Brillo 3: brillo total
É unha boa práctica manter as marcas Copiar e Borrar configuradas ao acender ou apagar os LED se non se usan as funcións de dobre búfer.
Para calcular os valores de velocidade, use a seguinte fórmula:
- Versión hexadecimal: Velocidade = (10h x Verde) + Vermello + Bandeiras
- Versión decimal: Velocidade = (16 x Verde) + Vermello + Bandeiras
- Bandeiras = 12 (OCh en hexadecimal) para uso normal; 8 para facer que o LED parpadee, se está configurado; 0 se usa dobre búfer.
Lanzamento do protocolo exclusivo do sistema Control XL
Se está a usar o protocolo Launch Control XL System Exclusive, o botón necesario actualizarase independentemente do seu valor de nota/CC ou da súa canle MIDI. Para configurar as luces LED, envíe unha mensaxe cunha estrutura dun só byte que inclúa o nivel de brillo dos LED vermellos e verdes, así como das bandeiras Copiar e Borrar.
Estrutura de bytes:
- Bit 6: debe ser 0
- Bits 5-4: nivel de brillo do LED verde (0-3)
- Bit 3: Borrar a bandeira (1 para borrar a copia do LED doutro búfer)
- Bit 2: Copiar a bandeira (1 para escribir os datos do LED nos dous buffers)
- Bits 1-0: nivel de brillo do LED vermello (0-3)
Cada LED pódese configurar nun dos catro niveis de brillo:
- Brillo 0: Desactivado
- Brillo 1: brillo baixo
- Brillo 2: brillo medio
- Brillo 3: brillo total
Control dobre búfer
O Launch Control XL tamén dispón de dobre búfer para a iluminación LED. Para usar o dobre búfer, envíe unha mensaxe de Control dobre búfer cun valor 0 para activalo ou 1 para desactivalo. Cando se usa o dobre búfer, pódense usar as marcas Copiar e Borrar para manipular o búfer no que se escribe.
Introdución
- Este manual describe o formato de comunicación MIDI de Launch Control XL. Esta é toda a información propietaria que precisa para poder escribir parches e aplicacións personalizadas para Launch Control XL.
- Suponse que xa ten un coñecemento básico de MIDI e algún software apropiado para escribir aplicacións MIDI interactivas (por exemploample, Max for Live, Max/MSP ou Pure Data).
- Os números deste manual danse en hexadecimal e decimal. Para evitar calquera ambigüidade, os números hexadecimais van sempre seguidos dunha h minúscula.
Inicia Control XL MIDI Overview
- Launch Control XL é un dispositivo USB compatible coa clase que conta con 24 potes, 8 faders e 24 botóns programables. Os 16 botóns de "canle" conteñen cada un un LED bicolor cun elemento vermello e outro verde; a luz destes elementos pódese mesturar para formar ámbar. Os catro botóns direccionais conteñen cada un un único LED vermello. Os botóns "Dispositivo", "Silenciar", "Solo" e "Armar gravar" conteñen cada un un único LED amarelo. Launch Control XL ten 16 modelos: 8 de usuario, que se poden modificar, e 8 de fábrica, que non. Os modelos de usuario ocupan os espazos 00h07h (0-7), mentres que os de fábrica ocupan os espazos 08-0Fh (8-15). Use o Launch Control XL Editor (dispoñible no Novation websitio) para modificar os seus 8 modelos de usuario.
- Launch Control XL ten un único porto MIDI chamado "Launch Control XL n", onde n é o ID do dispositivo da túa unidade (non se mostra para o ID do dispositivo 1). Os LED dos botóns de calquera modelo pódense controlar mediante mensaxes exclusivas do sistema. Alternativamente, os LED dos botóns para o modelo seleccionado actualmente poden controlarse mediante mensaxes MIDI de activación, desactivación de notas e de cambio de control (CC), segundo o protocolo Launchpad orixinal.
- Launch Control XL usa un protocolo exclusivo do sistema para actualizar o estado de calquera botón en calquera modelo, independentemente do modelo seleccionado actualmente. Para manter a compatibilidade con Launchpad e Launchpad S, Launch Control XL tamén se adhire ao protocolo tradicional de iluminación LED de Launchpad mediante mensaxes de activación, desactivación de notas e CC. Non obstante, só se actuará sobre tales mensaxes se o modelo seleccionado actualmente contén un botón/pot cuxo valor de nota/CC e a canle MIDI coincidan cos da mensaxe entrante. Polo tanto, recoméndase aos usuarios que adopten o novo protocolo exclusivo do sistema.
- Ademais, Launch Control XL tamén admite o Launchpad orixinal de dobre búfer, parpadeo e set-/reset-todas as mensaxes LED, onde a canle MIDI da mensaxe define o modelo para o que está destinada a mensaxe. Polo tanto, estas mensaxes pódense enviar en calquera momento, independentemente do modelo seleccionado actualmente.
- O estado de cada LED gárdase cando se cambia o modelo e recordarase cando se volva seleccionar o modelo. Todos os LED pódense actualizar en segundo plano a través de SysEx.
Mensaxes de ordenador a dispositivo
Os LED do Launch Control XL pódense configurar mediante dous protocolos diferentes: (1) o protocolo tradicional Launchpad MIDI, que require que o modelo seleccionado actualmente conteña un botón cuxa nota/CC e canle MIDI corresponden á mensaxe entrante; e (2) o protocolo Launch Control XL System Exclusive, que actualizará o botón necesario independentemente do seu valor de nota/CC ou da súa canle MIDI.
En ambos os protocolos, úsase un só byte para configurar as intensidades dos LED vermellos e verdes. Este byte tamén inclúe as marcas Copiar e Borrar. O byte estrutúrase do seguinte xeito (os que non estean familiarizados coa notación binaria poden ler a fórmula):
Bit | Nome | Significado |
6 | Debe ser 0 | |
5..4 | Verde | Brillo LED verde |
3 | Limpar | Se é 1: borre a copia deste LED do outro buffer |
2 | Copiar | Se é 1: escriba os datos deste LED nos dous buffers |
Nota: este comportamento anula o comportamento Borrar cando ambos | ||
os bits están configurados | ||
1..0 | Vermello | Brillo LED vermello |
Os bits Copiar e Borrar permiten manipular a función de dobre búfer do Launch Control XL. Consulte a mensaxe "Controlar o dobre búfer" e o Apéndice para obter detalles sobre como se pode usar.
Polo tanto, cada LED pódese configurar nun dos catro valores:
- Brillo Significado
- 0 Desactivado
- 1 Baixo brillo
- 2 Brillo medio
- 3 Brillo total
Se as funcións de dobre búfer non están en uso, é unha boa práctica manter os bits de copia e borrado configurados ao acender ou apagar os LED. Isto fai posible utilizar as mesmas rutinas no modo de parpadeo sen volver a traballar. Unha fórmula para calcular os valores de velocidade é:
Versión hexadecimal | Velocidade | = | (10 h x verde) |
+ | Vermello | ||
+ | Bandeiras | ||
Versión decimal | Velocidade | = | (16 x verde) |
+ | Vermello | ||
+ | Bandeiras | ||
onde | Bandeiras | = | 12 (OCh en hexadecimal) para uso normal; |
8 | para facer que o LED parpadee, se está configurado; | ||
0 | se usa dobre búfer. |
Tamén poden ser útiles as seguintes táboas de valores de velocidade precalculados para uso normal:
Hex | Decimal | Cor | Brillo |
0Ch | 12 | Desactivado | Desactivado |
0 Dh | 13 | Vermello | Baixo |
0Fh | 15 | Vermello | Cheo |
1 Dh | 29 | Ámbar | Baixo |
3Fh | 63 | Ámbar | Cheo |
3 Eh | 62 | Amarelo | Cheo |
1Ch | 28 | Verde | Baixo |
3Ch | 60 | Verde | Cheo |
Os valores dos LED intermitentes son
Hex | Decimal | Cor | Brillo |
0 Bh | 11 | Vermello | Cheo |
3 Bh | 59 | Ámbar | Cheo |
3 Ah | 58 | Amarelo | Cheo |
38 h | 56 | Verde | Cheo |
Protocolo Launchpad
Nota activada - Establecer os LEDs dos botóns
- Versión hexadecimal 9nh, Nota, Velocidade
- Versión de decembro 144+n, Note, Velocity
Unha mensaxe de nota activa cambia o estado de todos os botóns do modelo seleccionado actualmente cuxo valor de nota/CC coincide co do valor de Nota entrante e cuxa canle MIDI con índice cero coincide coa canle MIDI n da mensaxe entrante. A velocidade úsase para definir a cor do LED.
Nota desactivada: apague os LED dos botóns
- Versión hexadecimal 8nh, Nota, Velocidade
- Versión de decembro 128+n, Note, Velocity
Esta mensaxe interprétase como unha mensaxe de nota co mesmo valor de Nota pero cunha velocidade de 0.
O byte de velocidade é ignorado nesta mensaxe.
Restablecer Launch Control XL
- Versión hexadecimal Bnh, 00h, 00h
- Versión de decembro 176+n, 0, 0
Todos os LED están apagados e a configuración do búfer e o ciclo de traballo restablecen os seus valores predeterminados. A canle MIDI n define o modelo para o que se destina esta mensaxe (00h-07h (0-7) para os 8 modelos de usuario, e 08h-0Fh (8-15) para os 8 modelos de fábrica).
Control do dobre búfer
- Versión hexadecimal Bnh, 00h, 20-3Dh
- Versión de decembro 176+n, 0, 32-61
Esta mensaxe úsase para controlar o estado de dobre búfer dos botóns. A canle MIDI n define o modelo para o que se destina esta mensaxe (00h-07h (0-7) para os 8 modelos de usuario, e 08h-0Fh (8-15) para os 8 modelos de fábrica). Consulte o Apéndice para obter máis información sobre o dobre búfer. O último byte determínase do seguinte xeito:
Bit | Nome | Significado | |
6 | Debe ser 0. | ||
5 | Debe ser 1. | ||
4 | Copiar | Se é 1: copia os estados do LED do novo búfer "mostrado". | a |
o | novo búfer de "actualización". | ||
3 | Flash | Se é 1: voltea continuamente os búfers "mostrados" para seleccionar | |
Os LEDs parpadean. | |||
2 | Actualizar | Establece o búfer 0 ou 1 como o novo búfer de "actualización". | |
1 | Debe ser 0. | ||
0 | Mostrar | Establece o búfer 0 ou 1 como o novo búfer de "mostrar". |
Para aqueles menos familiarizados co binario, a fórmula para calcular o byte de datos é
- Significado do nome de bit
- 6 Debe ser 0.
- 5 Debe ser 1.
- 4 Copy If 1: copie os estados dos LED do novo búfer "mostrado" ao novo búfer de "actualización".
- 3 Flash If 1: voltea continuamente os búfers "mostrados" para que os LED seleccionados parpadeen.
- 2 Actualizar Establece o búfer 0 ou 1 como o novo búfer de "actualización".
- 1 Debe ser 0.
- 0 Mostrar Establecer o búfer 0 ou o 1 como o novo búfer de 'mostrar'.
Para aqueles menos familiarizados co binario, a fórmula para calcular o byte de datos é:
- Datos da versión hexadecimal = (4 x Actualización)
- + Pantalla
- + 20 h
- + Bandeiras
- Datos da versión decimal = (4 x Actualización)
- + Pantalla
- + 32
- + Bandeiras
- onde Bandeiras = 16 (10 h en hexadecimal) para a copia;
- 8 para Flash;
- 0 en caso contrario
O estado predeterminado é cero: non parpadea; o búfer de actualización é 0; o búfer mostrado tamén é 0. Neste modo, todos os datos LED escritos en Launch Control XL móstranse ao instante. O envío desta mensaxe tamén restablece o temporizador de flash, polo que se pode usar para resincronizar as taxas de flash de todos os Launch Control XL conectados a un sistema
Acende todos os LED
- Versión hexadecimal Bnh, 00h, 7D-7Fh
- Versión de decembro 176+n, 0, 125-127
O último byte pode tomar un dos tres valores
Hex | Decimal | Significado |
7 Dh | 125 | Proba de brillo baixo. |
7 Eh | 126 | Proba de brillo medio. |
7Fh | 127 | Proba de brillo total. |
Ao enviar este comando restablece todos os demais datos; consulte a mensaxe Restablecer Launch Control XL para obter máis información. A canle MIDI n define o modelo para o que se destina esta mensaxe (00h-07h (0-7) para os 8 modelos de usuario, e 08h-0Fh (8-15) para os 8 modelos de fábrica).
Launch Control XL System Exclusive Protocol Set LEDs
As mensaxes exclusivas do sistema pódense usar para definir os valores LED de calquera botón ou pote de calquera modelo, independentemente de cal estea seleccionado actualmente. Isto faise usando a seguinte mensaxe
- Versión hexadecimal F0h 00h 20h 29h 02h 11h 78h Valor do índice do modelo F7h
- Versión de decembro 240 0 32 41 2 17 120 Valor do índice do modelo 247
Onde o modelo é 00h-07h (0-7) para os 8 modelos de usuario e 08h-0Fh (8-15) para os 8 modelos de fábrica; Índice é o índice do botón ou bote (ver máis abaixo); e Valor é o byte de velocidade que define os valores de brillo dos LED vermello e verde.
Pódense abordar varios LED nunha única mensaxe incluíndo varios pares de bytes LED-Valor.
Os índices son os seguintes:
- 00-07h (0-7): Fila superior de botóns, de esquerda a dereita
- 08-0Fh (8-15): Fila media de botóns, de esquerda a dereita
- 10-17h (16-23): Fila inferior de botóns, de esquerda a dereita
- 18-1Fh (24-31): fila superior de botóns de "canle", de esquerda a dereita
- 20-27h (32-39): Fila inferior de botóns de "canle", de esquerda a dereita
- 28-2Bh (40-43): Botóns Dispositivo, Silenciar, Solo, Brazo de gravación
- 2C-2Fh (44-47): Botóns Arriba, Abaixo, Esquerda, Dereita
Alterna os estados dos botóns
O estado dos botóns cuxo comportamento está configurado como "Alternar" (en lugar de "Momentário") pode ser actualizado mediante mensaxes exclusivas do sistema. Isto faise usando a seguinte mensaxe:
- Versión hexadecimal F0h 00h 20h 29h 02h 11h 7Bh Valor do índice do modelo F7h
- Versión de decembro 240 0 32 41 2 17 123 Valor do índice do modelo 247
Onde o modelo é 00h-07h (0-7) para os 8 modelos de usuario e 08h-0Fh (8-15) para os 8 modelos de fábrica; Índice é o índice do botón (ver máis abaixo); e o valor é 00h (0) para apagado ou 7Fh (127) para activado. Ignoraranse as mensaxes dos botóns non definidos como "Alterar".
Pódense abordar varios botóns nunha única mensaxe incluíndo varios pares de bytes índice-valor.
Os índices son os seguintes:
- 00-07h (0-7): fila superior de botóns de "canle", de esquerda a dereita
- 08-0Fh (8-15): fila inferior de botóns de "canle", de esquerda a dereita
- 10-13h (16-19): Botóns Dispositivo, Silenciar, Solo, Brazo de gravación
- 14-17h (20-23): Botóns Arriba, Abaixo, Esquerda, Dereita
Cambiar o modelo actual
Pódese usar a seguinte mensaxe para cambiar o modelo actual do dispositivo:
- Versión hexadecimal F0h 00h 20h 29h 02h 11h 77h Modelo F7h
- Versión de decembro 240 0 32 41 2 17 119 Modelo 247
Onde o modelo é 00h-07h (0-7) para os 8 modelos de usuario e 08h-0Fh (8-15) para os 8 modelos de fábrica.
Mensaxes de dispositivo a ordenador
Botón presionado
- Versión hexadecimal 9nh, Nota, Velocidade
- Versión de decembro 144+n, Note, Velocity OR
- Versión hexadecimal Bnh, CC, Velocity
- Versión de decembro 176+n, CC, Velocity
Os botóns poden emitir mensaxes de nota ou mensaxes CC nunha canle MIDI n. Envíase unha mensaxe cunha velocidade 7Fh cando se preme un botón; envíase unha segunda mensaxe con velocidade 0 cando se solta. O editor pódese usar para cambiar o valor de nota/CC e o valor de velocidade de cada botón ao premer/soltar.
O modelo cambiou
Launch Control XL envía a seguinte mensaxe exclusiva do sistema ao cambiar o modelo:
- Versión hexadecimal F0h 00h 20h 29h 02h 11h 77h Modelo F7h
- Versión de decembro 240 0 32 41 2 17 119 Modelo 247
Onde o modelo é 00h-07h (0-7) para os 8 modelos de usuario e 08h-0Fh (8-15) para os 8 modelos de fábrica.
Iluminación LED mediante mensaxes de nota
Aquí podes ver as mensaxes de nota utilizadas para iluminar os LED baixo os diales do Launch Control XL.
LED dobre buffering e parpadeo
O Launch Control XL ten dous búfers LED, 0 e 1. Pódese mostrar calquera dos dous mentres se actualiza mediante instrucións LED entrantes. Na práctica, isto pode mellorar o rendemento de Launch Control XL de dúas formas:
- Ao habilitar unha actualización de LED a gran escala que, aínda que pode tardar 100 milisegundos en configurarse, ao usuario parece instantánea.
- Ao parpadear automaticamente os LED seleccionados
Explotar o dobre búfer para o primeiro propósito require moi poucas modificacións nas aplicacións existentes. Pódese introducir do seguinte xeito
- Enviar Bnh, 00h, 31h (176+n, 0, 49) ao inicio, onde n define o modelo para o que se destina esta mensaxe (00h-07h (0-7) para os 8 modelos de usuario e 08h-0Fh (8-15) para os 8 modelos de fábrica). Isto establece o búfer 1 como o búfer mostrado e o 0 como o búfer de actualización. Launch Control XL deixará de mostrar novos datos LED que se escriben nel.
- Escriba os LED no Launch Control XL como é habitual, asegurándose de que os bits Copiar e Borrar non estean configurados.
- Cando remate esta actualización, envíe Bnh, 00h, 34h (176+n, 0, 52). Isto establece o búfer 0 como
o búfer mostrado e o búfer 1 como búfer de actualización. Os novos datos LED serán visibles ao instante. O contido actual do búfer 0 copiarase automaticamente no búfer 1. - Escribe máis LED no Launch Control XL, cos bits de copia e borrado configurados en cero.
- Cando remate esta actualización, envía Bnh, 00h, 31h (176+n, 0, 49) de novo. Isto volve ao primeiro estado. Os novos datos LED serán visibles e o contido do búfer 1 copiarase de novo no búfer 0.
- Continúa dende o paso 2.
- Finalmente, para desactivar este modo, envíe Bnh, 00h, 30h (176+n, 0, 48).
Alternativamente, os LED escollidos poden facer que parpadeen. Para activar o parpadeo automático, que permite que Launch Control XL use a súa propia velocidade de parpadeo, envíe:
- Versión hexadecimal Bnh, 00h, 28h
- Versión de decembro 176+n, 0, 40
Se se precisa unha liña de tempo externa para que os LED parpadeen a unha velocidade determinada, suxírese a seguinte secuencia:
- Acende os LED intermitentes en Bnh, 00h, 20h (versión decimal 176+n, 0, 32)
- Apague os LED intermitentes Bnh, 00h, 20h (versión decimal 176+n, 0, 33)
Como se mencionou anteriormente, é unha boa práctica manter axustados os bits Borrar e Copiar mentres se dirixe aos LED en xeral, para que unha aplicación poida ser facilmente expandida para incluír o parpadeo. En caso contrario, produciranse efectos non desexados ao intentar introducilo máis tarde.
Documentos/Recursos
![]() |
programador novation Launch Control Xl [pdfGuía do usuario Launch Control Xl Programador, Launch Control, Xl Programmer, Programmer |