novació-LOGO

programador novation Launch Control Xl

novation-Launch-Control-Xl-Programmer-PRODUCT

Inicieu la Guia de referència del programador Control XL

Informació del producte

El Launch Control XL és un controlador MIDI amb llums LED que es pot programar mitjançant dos protocols diferents: el protocol tradicional Launchpad MIDI i el protocol Launch Control XL System Exclusive. Les llums LED es poden configurar en quatre nivells de brillantor diferents i es poden manipular mitjançant els bits de còpia i esborrar per a un doble buffer.

Ús del producte

Per configurar les llums LED del Launch Control XL, podeu utilitzar el protocol Launchpad MIDI o el protocol Launch Control XL System Exclusive.

Protocol MIDI Launchpad

Si utilitzeu el protocol Launchpad MIDI, heu de seleccionar una plantilla que contingui un botó la nota/CC i el canal MIDI del qual corresponen al missatge entrant. Per configurar les llums LED, envieu un missatge amb una estructura d'un sol byte que inclogui el nivell de brillantor dels LED vermell i verd, així com les banderes de còpia i esborra.

Estructura de bytes:

  • Bit 6: ha de ser 0
  • Bits 5-4: nivell de brillantor del LED verd (0-3)
  • Bit 3: esborra la bandera (1 per esborrar la còpia del LED d'un altre buffer)
  • Bit 2: Copia el senyalador (1 per escriure dades del LED als dos buffers)
  • Bits 1-0: nivell de brillantor del LED vermell (0-3)

Cada LED es pot configurar en un dels quatre nivells de brillantor:

  • Brillantor 0: apagada
  • Lluminositat 1: lluminositat baixa
  • Brillantor 2: brillantor mitjana
  • Brillantor 3: brillantor total

És una bona pràctica mantenir els senyaladors de còpia i esborrar activats quan s'encenen o apaguen els LED si no s'utilitzen les funcions de doble memòria intermèdia.

Per calcular els valors de velocitat, utilitzeu la fórmula següent:

  • Versió hexadecimal: Velocitat = (10h x Verd) + Vermell + Banderes
  • Versió decimal: Velocitat = (16 x Verd) + Vermell + Banderes
  • Banderes = 12 (OCh en hexadecimal) per a ús normal; 8 per fer parpellejar el LED, si està configurat; 0 si s'utilitza un doble buffer.

Inicieu el protocol exclusiu del sistema Control XL

Si utilitzeu el protocol Launch Control XL System Exclusive, el botó requerit s'actualitzarà independentment del seu valor de nota/CC o canal MIDI. Per configurar els llums LED, envieu un missatge amb una estructura d'un sol byte que inclogui el nivell de brillantor dels LED vermell i verd, així com les banderes de còpia i esborra.

Estructura de bytes:

  • Bit 6: ha de ser 0
  • Bits 5-4: nivell de brillantor del LED verd (0-3)
  • Bit 3: esborra la bandera (1 per esborrar la còpia del LED d'un altre buffer)
  • Bit 2: Copia el senyalador (1 per escriure dades del LED als dos buffers)
  • Bits 1-0: nivell de brillantor del LED vermell (0-3)

Cada LED es pot configurar en un dels quatre nivells de brillantor:

  • Brillantor 0: apagada
  • Lluminositat 1: lluminositat baixa
  • Brillantor 2: brillantor mitjana
  • Brillantor 3: brillantor total

Control de la memòria intermèdia doble

El Launch Control XL també inclou un doble buffer per a il·luminació LED. Per utilitzar la doble memòria intermèdia, envieu un missatge de control de doble memòria intermèdia amb un valor de 0 per activar-lo o 1 per desactivar-lo. Quan s'utilitza la memòria intermèdia doble, les marques Copia i Esborra es poden utilitzar per manipular la memòria intermèdia on s'escriu.

Introducció

  • Aquest manual descriu el format de comunicació MIDI del Launch Control XL. Aquesta és tota la informació de propietat que necessiteu per poder escriure pedaços i aplicacions personalitzades per a Launch Control XL.
  • Se suposa que ja teniu uns coneixements bàsics de MIDI i algun programari adequat per escriure aplicacions MIDI interactives (per exempleample, Max for Live, Max/MSP o Pure Data).
  • Els números d'aquest manual es donen en hexadecimals i decimals. Per evitar qualsevol ambigüitat, els nombres hexadecimals sempre van seguits d'una h minúscula.

Inicieu Control XL MIDI Overview

  • Launch Control XL és un dispositiu USB compatible amb la classe que compta amb 24 pots, 8 faders i 24 botons programables. Els 16 botons de "canal" contenen cadascun un LED bicolor amb un element vermell i un element verd; la llum d'aquests elements es pot barrejar per formar ambre. Els quatre botons direccionals contenen cadascun un únic LED vermell. Els botons "Dispositiu", "Silenciar", "Solo" i "Enregistrament d'armes" contenen cadascun un únic LED groc. Launch Control XL té 16 plantilles: 8 plantilles d'usuari, que es poden modificar, i 8 plantilles de fàbrica, que no. Les plantilles d'usuari ocupen les franges 00h07h (0-7), mentre que les plantilles de fàbrica ocupen les franges 08-0Fh (8-15). Utilitzeu l'Editor Launch Control XL (disponible a Novation weblloc) per modificar les vostres 8 plantilles d'usuari.
  • Launch Control XL té un únic port MIDI anomenat "Launch Control XL n", on n és l'ID del dispositiu de la vostra unitat (no es mostra per a l'ID del dispositiu 1). Els LED de botons de qualsevol plantilla es poden controlar mitjançant missatges exclusius del sistema. Alternativament, els LED de botons de la plantilla seleccionada actualment es poden controlar mitjançant missatges MIDI d'activació, desactivació de notes i canvi de control (CC), segons el protocol Launchpad original.
  • Launch Control XL utilitza un protocol exclusiu del sistema per actualitzar l'estat de qualsevol botó de qualsevol plantilla, independentment de la plantilla seleccionada actualment. Per mantenir la compatibilitat amb Launchpad i Launchpad S, Launch Control XL també s'adhereix al protocol d'il·luminació LED Launchpad tradicional mitjançant missatges d'activació, desactivació i CC. Tanmateix, només s'actuarà sobre aquests missatges si la plantilla seleccionada actualment conté un botó/pot el valor de la nota/CC i el canal MIDI coincideixen amb els del missatge entrant. Per tant, es recomana als usuaris que adoptin el nou protocol exclusiu del sistema.
  • A més, Launch Control XL també admet els missatges LED de doble buffer, parpelleig i set-/reset-tots del Launchpad original, on el canal MIDI del missatge defineix la plantilla per a la qual es destina el missatge. Per tant, aquests missatges es poden enviar en qualsevol moment, independentment de quina plantilla estigui seleccionada actualment.
  • L'estat de cada LED s'emmagatzema quan es canvia la plantilla i es recordarà quan es torni a seleccionar la plantilla. Tots els LED es poden actualitzar en segon pla mitjançant SysEx.

Missatges d'ordinador a dispositiu

Els LED del Launch Control XL es poden configurar mitjançant dos protocols diferents: (1) el protocol tradicional Launchpad MIDI, que requereix que la plantilla seleccionada actualment contingui un botó la nota/CC i el canal MIDI del qual corresponen al missatge entrant; i (2) el protocol Launch Control XL System Exclusive, que actualitzarà el botó requerit independentment del seu valor de nota/CC o canal MIDI.
En ambdós protocols, s'utilitza un únic byte per configurar les intensitats dels LED vermells i verds. Aquest byte també inclou les marques Copia i Esborra. El byte s'estructura de la següent manera (aquells que no estiguin familiaritzats amb la notació binària poden llegir la fórmula):

Bit Nom Significat
6 Ha de ser 0
5..4 Verd Lluminositat LED verda
3 Clar Si és 1: esborra la còpia de l'altre buffer d'aquest LED
2 Còpia Si és 1: escriviu aquestes dades LED als dos buffers
Nota: aquest comportament anul·la el comportament Clear quan tots dos
els bits estan establerts
1..0 Vermell Lluminositat LED vermella

Els bits Copy i Clear permeten la manipulació de la funció de doble memòria intermèdia del Launch Control XL. Consulteu el missatge "Controlar la memòria intermèdia doble" i l'Apèndix per obtenir més informació sobre com es pot utilitzar.

Per tant, cada LED es pot configurar en un dels quatre valors:

  • Brillantor Significat
  • 0 apagat
  • 1 Lluminositat baixa
  • 2 Lluminositat mitjana
  • 3 Lluminositat total

Si les funcions de doble memòria intermèdia no s'utilitzen, és una bona pràctica mantenir els bits de còpia i esborrar establerts quan s'encenen o apaguen els LED. Això fa possible utilitzar les mateixes rutines en mode intermitent sense tornar-les a treballar. Una fórmula per calcular els valors de velocitat és:

Versió hexadecimal Velocitat = (10 h x verd)
+ Vermell
+ Banderes
Versió decimal Velocitat = (16 x verd)
+ Vermell
+ Banderes
on Banderes = 12 (OCh en hexadecimal) per a ús normal;
8 per fer parpellejar el LED, si està configurat;
0 si s'utilitza doble buffer.

Les següents taules de valors de velocitat precalculats per a un ús normal també poden ser útils:

Hex Decimal Color Brillantor
0 cap 12 Apagat Apagat
0Dh 13 Vermell Baixa
0Fh 15 Vermell Complet
1Dh 29 Ambre Baixa
3Fh 63 Ambre Complet
3 Eh 62 groc Complet
1 cap 28 Verd Baixa
3 cap 60 Verd Complet

Els valors dels LED intermitents són

Hex Decimal Color Brillantor
0 Bh 11 Vermell Complet
3 Bh 59 Ambre Complet
3 Ah 58 groc Complet
38h 56 Verd Complet

Protocol Launchpad

Nota activada — Configureu els LED de botons

  • Versió hexadecimal 9nh, nota, velocitat
  • Versió de desembre 144+n, Nota, Velocitat

Un missatge d'anotació canvia l'estat de tots els botons de la plantilla seleccionada actualment el valor de nota/CC coincideix amb el del valor de nota entrant i el canal MIDI indexat zero coincideix amb el canal MIDI n del missatge entrant. La velocitat s'utilitza per configurar el color del LED.

Nota desactivada: apagueu els LED dels botons

  • Versió hexadecimal 8nh, nota, velocitat
  • Versió de desembre 128+n, Nota, Velocitat

Aquest missatge s'interpreta com un missatge de nota amb el mateix valor de Nota però amb una velocitat de 0.
El byte de velocitat s'ignora en aquest missatge.

Restableix Launch Control XL

  • Versió hexadecimal Bnh, 00h, 00h
  • Versió de desembre 176+n, 0, 0

Tots els LED estan apagats i la configuració del buffer i el cicle de treball es restableixen als seus valors predeterminats. El canal MIDI n defineix la plantilla a la qual està destinat aquest missatge (00h-07h (0-7) per a les 8 plantilles d'usuari, i 08h-0Fh (8-15) per a les 8 plantilles de fàbrica).

Controlar el doble buffer

  • Versió hexadecimal Bnh, 00h, 20-3Dh
  • Versió de desembre 176+n, 0, 32-61

Aquest missatge s'utilitza per controlar l'estat de doble memòria intermèdia dels botons. El canal MIDI n defineix la plantilla a la qual està destinat aquest missatge (00h-07h (0-7) per a les 8 plantilles d'usuari, i 08h-0Fh (8-15) per a les 8 plantilles de fàbrica). Consulteu l'Apèndix per obtenir més informació sobre el doble buffer. L'últim byte es determina de la següent manera:

Bit Nom Significat
6 Ha de ser 0.
5 Ha de ser 1.
4 Còpia Si és 1: copieu els estats del LED del nou buffer "visualitzat". a
el nou buffer d''actualització'.
3 Flash Si és 1: gireu contínuament els buffers "mostrats" per seleccionar-los
Els LED parpellegen.
2 Actualització Estableix la memòria intermèdia 0 o la memòria intermèdia 1 com la nova memòria intermèdia "d'actualització".
1 Ha de ser 0.
0 Mostra Estableix la memòria intermèdia 0 o la memòria intermèdia 1 com la nova memòria intermèdia de "visualització".

Per als menys familiaritzats amb el binari, la fórmula per calcular el byte de dades és

  • Significat del nom del bit
  • 6 Ha de ser 0.
  • 5 Ha de ser 1.
  • 4 Copy If 1: copieu els estats dels LED del nou buffer "visualitzat" al nou buffer "d'actualització".
  • 3 Flaix si és 1: gireu contínuament els buffers "visualitzats" per fer que els LED seleccionats parpellegen.
  • 2 Actualització Establiu la memòria intermèdia 0 o la memòria intermèdia 1 com la nova memòria intermèdia "d'actualització".
  • 1 Ha de ser 0.
  • 0 Mostra Establiu la memòria intermèdia 0 o la memòria intermèdia 1 com a nova memòria intermèdia de "visualització".

Per als menys familiaritzats amb el binari, la fórmula per calcular el byte de dades és:

  • Dades de la versió hexadecimal = (4 x actualització)
    • + pantalla
    • + 20h
    • + Banderes
  • Dades de la versió decimal = (4 x Actualització)
    • + pantalla
    • + 32
    • + Banderes
  • on Banderes = 16 (10 h en hexadecimal) per a la còpia;
    • 8 per a Flash;
    • 0 en cas contrari

L'estat per defecte és zero: no parpelleja; el buffer d'actualització és 0; la memòria intermèdia que es mostra també és 0. En aquest mode, qualsevol dada LED escrita al Launch Control XL es mostra a l'instant. En enviar aquest missatge també restableix el temporitzador de flaix, de manera que es pot utilitzar per tornar a sincronitzar les velocitats de flaix de tots els Launch Control XL connectats a un sistema.

Enceneu tots els LED

  • Versió hexadecimal Bnh, 00h, 7D-7Fh
  • Versió de desembre 176+n, 0, 125-127

L'últim byte pot prendre un dels tres valors

Hex Decimal Significat
7Dh 125 Prova de baixa brillantor.
7 Eh 126 Prova de brillantor mitjana.
7Fh 127 Prova de brillantor completa.

L'enviament d'aquesta ordre restableix totes les altres dades; consulteu el missatge Restableix el control de llançament XL per obtenir més informació. El canal MIDI n defineix la plantilla a la qual està destinat aquest missatge (00h-07h (0-7) per a les 8 plantilles d'usuari, i 08h-0Fh (8-15) per a les 8 plantilles de fàbrica).

Inicieu els LED del conjunt de protocols exclusius del sistema Control XL

Els missatges exclusius del sistema es poden utilitzar per establir els valors de LED per a qualsevol botó o pot de qualsevol plantilla, independentment de quina plantilla estigui seleccionada actualment. Això es fa mitjançant el missatge següent

  • Versió hexadecimal F0h 00h 20h 29h 02h 11h 78h Valor de l'índex de plantilla F7h
  • Versió de desembre 240 0 32 41 2 17 120 Valor de l'índex de plantilla 247

On Template és 00h-07h (0-7) per a les 8 plantilles d'usuari i 08h-0Fh (8-15) per a les 8 plantilles de fàbrica; Índex és l'índex del botó o pot (vegeu més avall); i Valor és el byte de velocitat que defineix els valors de brillantor dels LED vermell i verd.
Es poden adreçar diversos LEDs en un sol missatge incloent múltiples parells de bytes LED-Valor.

Els índexs són els següents:

  • 00-07h (0-7): Fila superior de botons, d'esquerra a dreta
  • 08-0Fh (8-15): Fila mitjana de poms, d'esquerra a dreta
  • 10-17h (16-23): Fila inferior de botons, d'esquerra a dreta
  • 18-1Fh (24-31): fila superior de botons de "canal", d'esquerra a dreta
  • 20-27h (32-39): fila inferior de botons de "canal", d'esquerra a dreta
  • 28-2Bh (40-43): Dispositiu de botons, Mut, Solo, Braç de gravació
  • 2C-2Fh (44-47): Botons amunt, avall, esquerra, dreta

Commuta els estats dels botons
Els missatges exclusius del sistema poden actualitzar l'estat dels botons el comportament dels quals està configurat com a "Commuta" (en lloc de "Momentània"). Això es fa mitjançant el missatge següent:

  • Versió hexadecimal F0h 00h 20h 29h 02h 11h 7Bh Valor de l'índex de plantilla F7h
  • Versió de desembre 240 0 32 41 2 17 123 Valor de l'índex de plantilla 247

On Template és 00h-07h (0-7) per a les 8 plantilles d'usuari i 08h-0Fh (8-15) per a les 8 plantilles de fàbrica; Índex és l'índex del botó (vegeu més avall); i el valor és 00h (0) per apagat o 7Fh (127) per activat. Els missatges dels botons que no estiguin configurats com a "Commuta" s'ignoraran.
Es poden adreçar diversos botons en un sol missatge incloent diversos parells de bytes índex-valor.

Els índexs són els següents:

  • 00-07h (0-7): Fila superior de botons de "canal", d'esquerra a dreta
  • 08-0Fh (8-15): fila inferior de botons de "canal", d'esquerra a dreta
  • 10-13h (16-19): Dispositiu de botons, Mut, Solo, Braç de gravació
  • 14-17h (20-23): Botons amunt, avall, esquerra, dreta

Canvia la plantilla actual

El missatge següent es pot utilitzar per canviar la plantilla actual del dispositiu:

  • Versió hexadecimal F0h 00h 20h 29h 02h 11h 77h Plantilla F7h
  • Versió de desembre 240 0 32 41 2 17 119 Plantilla 247

On Template és 00h-07h (0-7) per a les 8 plantilles d'usuari i 08h-0Fh (8-15) per a les 8 plantilles de fàbrica.

Missatges de dispositiu a ordinador

Botó premut

  • Versió hexadecimal 9nh, nota, velocitat
  • Versió de desembre 144+n, Nota, Velocity OR
  • Versió hexadecimal Bnh, CC, Velocity
  • Versió de desembre 176+n, CC, Velocity

Els botons poden emetre missatges de nota o missatges CC en un canal MIDI indexat zero n. S'envia un missatge amb una velocitat 7Fh quan es prem un botó; s'envia un segon missatge amb velocitat 0 quan s'allibera. L'editor es pot utilitzar per canviar el valor de nota/CC i el valor de velocitat de cada botó en prémer/alliberar.

La plantilla ha canviat
Launch Control XL envia el següent missatge exclusiu del sistema quan es canvia la plantilla:

  • Versió hexadecimal F0h 00h 20h 29h 02h 11h 77h Plantilla F7h
  • Versió de desembre 240 0 32 41 2 17 119 Plantilla 247

On Template és 00h-07h (0-7) per a les 8 plantilles d'usuari i 08h-0Fh (8-15) per a les 8 plantilles de fàbrica.

Il·luminació LED mitjançant missatges de nota

Aquí podeu veure els missatges de notes utilitzats per il·luminar els LED sota els dials del Launch Control XL.novation-Launch-Control-Xl-Programmer-FIG-1

LED doble buffer i parpelleig

El Launch Control XL té dos buffers LED, 0 i 1. Qualsevol d'ells es pot mostrar mentre s'actualitza amb les instruccions LED entrants. A la pràctica, això pot millorar el rendiment de Launch Control XL de dues maneres:

  • En habilitar una actualització de LED a gran escala que, tot i que podria trigar 100 mil·lisegons a configurar-se, sembla que l'usuari és instantània.
  • Mitjançant el parpelleig automàtic dels LED seleccionats

Explotar el doble buffering per al primer propòsit requereix molt poca modificació a les aplicacions existents. Es pot introduir de la següent manera

  1. Envia Bnh, 00h, 31h (176+n, 0, 49) a l'inici, on n defineix la plantilla per a la qual està destinat aquest missatge (00h-07h (0-7) per a les 8 plantilles d'usuari, i 08h-0Fh (8-15) per a les 8 plantilles de fàbrica). Això estableix la memòria intermèdia 1 com a memòria intermèdia mostrada i la memòria intermèdia 0 com a memòria intermèdia d'actualització. Launch Control XL deixarà de mostrar noves dades de LED que s'hi hagin escrit.
  2. Escriviu els LED al Launch Control XL com de costum, assegurant-vos que els bits de còpia i esborra no estiguin configurats.
  3. Quan acabi aquesta actualització, envieu Bnh, 00h, 34h (176+n, 0, 52). Això estableix el buffer 0 com
    la memòria intermèdia mostrada i la memòria intermèdia 1 com a memòria intermèdia d'actualització. Les noves dades LED seran visibles a l'instant. El contingut actual de la memòria intermèdia 0 es copiarà automàticament a la memòria intermèdia 1.
  4. Escriu més LED al Launch Control XL, amb els bits de còpia i esborrar posats a zero.
  5. Quan acabi aquesta actualització, torneu a enviar Bnh, 00h, 31h (176+n, 0, 49). Això torna al primer estat. Les noves dades del LED seran visibles i el contingut de la memòria intermèdia 1 es copiarà de nou a la memòria intermèdia 0.
  6. Continueu des del pas 2.
  7. Finalment, per desactivar aquest mode, envieu Bnh, 00h, 30h (176+n, 0, 48).

Alternativament, els LED escollits es poden fer parpellejar. Per activar el parpelleig automàtic, que permet a Launch Control XL utilitzar la seva pròpia velocitat de parpelleig, envieu:

  • Versió hexadecimal Bnh, 00h, 28h
  • Versió de desembre 176+n, 0, 40

Si es requereix una línia de temps externa perquè els LED parpellegen a una velocitat determinada, es recomana la següent seqüència:

  • Enceneu els LED intermitents a Bnh, 00h, 20h (versió decimal 176+n, 0, 32)
  • Apagueu els LED intermitents Bnh, 00h, 20h (versió decimal 176+n, 0, 33)

Com s'ha esmentat anteriorment, és una bona pràctica mantenir establerts els bits Clear i Copy mentre s'adreça generalment als LED, de manera que una aplicació es pugui ampliar fàcilment per incloure el parpelleig. En cas contrari, es produiran efectes no desitjats en intentar introduir-lo més tard.

Documents/Recursos

programador novation Launch Control Xl [pdfGuia de l'usuari
Launch Control Xl Programador, Launch Control, Xl Programador, Programador

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *