Programmatore Novation Launch Control Xl
Avvia la Guida di riferimento per programmatori di Control XL
Informazioni sul prodotto
Il Launch Control XL è un controller MIDI con luci a LED che può essere programmato tramite due diversi protocolli: il tradizionale protocollo MIDI Launchpad e il protocollo Launch Control XL System Exclusive. Le luci LED possono essere impostate su quattro diversi livelli di luminosità e possono essere manipolate utilizzando i bit Copy e Clear per il doppio buffering.
Utilizzo del prodotto
Per impostare le luci LED su Launch Control XL, puoi utilizzare il protocollo Launchpad MIDI o il protocollo Launch Control XL System Exclusive.
Protocollo MIDI Launchpad
Se si utilizza il protocollo MIDI Launchpad, è necessario selezionare un modello che contenga un pulsante la cui nota/CC e canale MIDI corrispondano al messaggio in arrivo. Per impostare le luci LED, inviare un messaggio con una struttura a byte singolo che includa il livello di luminosità di entrambi i LED rosso e verde, nonché i flag Copy e Clear.
Struttura dei byte:
- Bit 6: deve essere 0
- Bit 5-4: livello di luminosità del LED verde (0-3)
- Bit 3: Cancella flag (1 per cancellare la copia del LED dell'altro buffer)
- Bit 2: Copia flag (1 per scrivere i dati LED in entrambi i buffer)
- Bit 1-0: livello di luminosità del LED rosso (0-3)
Ogni LED può essere impostato su uno dei quattro livelli di luminosità:
- Luminosità 0: disattivata
- Luminosità 1: bassa luminosità
- Luminosità 2: Luminosità media
- Luminosità 3: piena luminosità
È buona norma mantenere impostati i flag Copy e Clear quando si accendono o si spengono i LED se le funzionalità di double buffering non sono in uso.
Per calcolare i valori di velocità, utilizzare la seguente formula:
- Versione Hex: Velocità = (10h x Verde) + Rosso + Bandiere
- Versione decimale: Velocità = (16 x Verde) + Rosso + Bandiere
- Flag = 12 (OCh in esadecimale) per uso normale; 8 per far lampeggiare il LED, se configurato; 0 se si utilizza il doppio buffering.
Lancio del protocollo esclusivo del sistema Control XL
Se si utilizza il protocollo Launch Control XL System Exclusive, il pulsante richiesto verrà aggiornato indipendentemente dal valore di nota/CC o dal canale MIDI. Per impostare le luci LED, inviare un messaggio con una struttura a byte singolo che includa il livello di luminosità di entrambi i LED rosso e verde, nonché i flag Copy e Clear.
Struttura dei byte:
- Bit 6: deve essere 0
- Bit 5-4: livello di luminosità del LED verde (0-3)
- Bit 3: Cancella flag (1 per cancellare la copia del LED dell'altro buffer)
- Bit 2: Copia flag (1 per scrivere i dati LED in entrambi i buffer)
- Bit 1-0: livello di luminosità del LED rosso (0-3)
Ogni LED può essere impostato su uno dei quattro livelli di luminosità:
- Luminosità 0: disattivata
- Luminosità 1: bassa luminosità
- Luminosità 2: Luminosità media
- Luminosità 3: piena luminosità
Controlla il doppio buffering
Il Launch Control XL presenta anche il doppio buffering per l'illuminazione a LED. Per utilizzare il doppio buffering, inviare un messaggio di controllo del doppio buffering con un valore pari a 0 per attivarlo o 1 per disattivarlo. Quando si utilizza il doppio buffering, è possibile utilizzare i flag Copy e Clear per manipolare il buffer su cui si sta scrivendo.
Introduzione
- Questo manuale descrive il formato di comunicazione MIDI di Launch Control XL. Queste sono tutte le informazioni proprietarie necessarie per poter scrivere patch e applicazioni personalizzate per Launch Control XL.
- Si presume che tu abbia già una conoscenza di base del MIDI, e qualche software appropriato per scrivere applicazioni MIDI interattive (per esample, Max per Live, Max/MSP o Pure Data).
- I numeri in questo manuale sono forniti sia in formato esadecimale che decimale. Per evitare qualsiasi ambiguità, i numeri esadecimali sono sempre seguiti da una h minuscola.
Avvia Control XL MIDI Overview
- Launch Control XL è un dispositivo USB conforme alla classe che vanta 24 potenziometri, 8 fader e 24 pulsanti programmabili. I 16 pulsanti "canale" contengono ciascuno un LED bicolore con un elemento rosso e un elemento verde; la luce di questi elementi può essere mescolata per formare l'ambra. I quattro pulsanti direzionali contengono ciascuno un singolo LED rosso. I pulsanti 'Device', 'Mute', 'Solo' e 'Record Arm' contengono ciascuno un singolo LED giallo. Launch Control XL ha 16 modelli: 8 modelli utente, che possono essere modificati, e 8 modelli di fabbrica, che non possono. I modelli utente occupano gli slot 00h07h (0-7), mentre i modelli di fabbrica occupano gli slot 08-0Fh (8-15). Usa Launch Control XL Editor (disponibile su Novation website) per modificare i tuoi 8 modelli utente.
- Launch Control XL ha un'unica porta MIDI denominata "Launch Control XL n", dove n è l'ID dispositivo dell'unità (non mostrato per ID dispositivo 1). I LED dei pulsanti per qualsiasi modello possono essere controllati tramite messaggi System Exclusive. In alternativa, i LED dei pulsanti per il modello attualmente selezionato possono essere controllati tramite messaggi MIDI note-on, note-off e control change (CC), secondo il protocollo Launchpad originale.
- Launch Control XL utilizza un protocollo System Exclusive per aggiornare lo stato di qualsiasi pulsante su qualsiasi modello, indipendentemente dal modello attualmente selezionato. Per mantenere la compatibilità con Launchpad e Launchpad S, Launch Control XL aderisce anche al tradizionale protocollo di illuminazione a LED Launchpad tramite messaggi di note-on, note-off e CC. Tuttavia, tali messaggi avranno effetto solo se il modello attualmente selezionato contiene un pulsante/potenziometro il cui valore di nota/CC e canale MIDI corrispondono a quelli del messaggio in arrivo. Si consiglia pertanto agli utenti di adottare il nuovo protocollo System Exclusive.
- Inoltre, Launch Control XL supporta anche i messaggi originali di Launchpad a doppio buffering, lampeggianti e set-/reset-all LED, in cui il canale MIDI del messaggio definisce il modello a cui è destinato il messaggio. Questi messaggi possono quindi essere inviati in qualsiasi momento, indipendentemente dal modello attualmente selezionato.
- Lo stato di ciascun LED viene memorizzato quando il modello viene modificato e verrà richiamato quando il modello viene riselezionato. Tutti i LED possono essere aggiornati in background tramite SysEx.
Messaggi da computer a dispositivo
I LED sul Launch Control XL possono essere impostati tramite due diversi protocolli: (1) il tradizionale protocollo MIDI Launchpad, che richiede che il modello attualmente selezionato contenga un pulsante la cui nota/CC e canale MIDI corrispondano al messaggio in arrivo; e (2) il protocollo Launch Control XL System Exclusive, che aggiornerà il pulsante richiesto indipendentemente dal suo valore di nota/CC o dal canale MIDI.
In entrambi i protocolli, viene utilizzato un singolo byte per impostare le intensità dei LED rosso e verde. Questo byte include anche i flag Copy e Clear. Il byte è strutturato come segue (chi non ha familiarità con la notazione binaria può leggere la formula):
Morso | Nome | Senso |
6 | Deve avere 0 anni | |
5..4 | Verde | Luminosità LED verde |
3 | Chiaro | Se 1: cancella la copia dell'altro buffer di questo LED |
2 | Copia | Se 1: scrivere i dati di questo LED in entrambi i buffer |
Nota: questo comportamento sovrascrive il comportamento Cancella quando entrambi | ||
i bit sono impostati | ||
1..0 | Rosso | Luminosità del LED rosso |
I bit Copy e Clear consentono la manipolazione della funzione di doppio buffering di Launch Control XL. Vedere il messaggio "Controlla il doppio buffering" e l'Appendice per i dettagli su come può essere utilizzato.
Ogni LED può quindi essere impostato su uno dei quattro valori:
- Luminosità Senso
- 0 Spento
- 1 Bassa luminosità
- 2 Luminosità media
- 3 Piena luminosità
Se le funzionalità di doppio buffering non sono in uso, è buona norma mantenere impostati i bit Copy e Clear quando si accendono o si spengono i LED. Ciò rende possibile utilizzare le stesse routine in modalità lampeggiante senza rielaborarle. Una formula per calcolare i valori di velocità è:
Versione esagonale | Velocità | = | (10 ore x verde) |
+ | Rosso | ||
+ | Bandiere | ||
Versione decimale | Velocità | = | (16 x verde) |
+ | Rosso | ||
+ | Bandiere | ||
Dove | Bandiere | = | 12 (OCh in esadecimale) per uso normale; |
8 | far lampeggiare il LED, se configurato; | ||
0 | se si utilizza il doppio buffering. |
Possono essere utili anche le seguenti tabelle di valori di velocità precalcolati per l'uso normale:
Esagono | Decimale | Colore | Luminosità |
0Ch | 12 | Spento | Spento |
0Dh | 13 | Rosso | Basso |
0Fh | 15 | Rosso | Pieno |
1Dh | 29 | Ambra | Basso |
3Fh | 63 | Ambra | Pieno |
3 Eh | 62 | Giallo | Pieno |
1Ch | 28 | Verde | Basso |
3Ch | 60 | Verde | Pieno |
I valori per i LED lampeggianti sono
Esagono | Decimale | Colore | Luminosità |
0 Bh | 11 | Rosso | Pieno |
3 Bh | 59 | Ambra | Pieno |
3 Ah | 58 | Giallo | Pieno |
ore 38 | 56 | Verde | Pieno |
Protocollo Launchpad
Nota su — Impostare i LED dei pulsanti
- Versione esadecimale 9nh, Nota, Velocità
- Dec versione 144+n, Note, Velocity
Un messaggio di nota cambia lo stato di tutti i pulsanti nel modello attualmente selezionato il cui valore di nota/CC corrisponde a quello del valore di nota in arrivo e il cui canale MIDI con indice zero corrisponde al canale MIDI n del messaggio in arrivo. La velocità viene utilizzata per impostare il colore del LED.
Nota Off — Spegne i LED dei pulsanti
- Versione esadecimale 8nh, Nota, Velocità
- Dec versione 128+n, Nota, Velocity
Questo messaggio viene interpretato come un messaggio di nota con lo stesso valore di nota ma con una velocità di 0.
Il byte Velocity viene ignorato in questo messaggio.
Ripristina Launch Control XL
- Versione esadecimale Bnh, 00h, 00h
- Dicembre versione 176+n, 0, 0
Tutti i LED sono spenti e le impostazioni del buffer e il duty cycle vengono ripristinati ai valori predefiniti. Il canale MIDI n definisce il template a cui è destinato questo messaggio (00h-07h (0-7) per gli 8 template utente e 08h-0Fh (8-15) per gli 8 template di fabbrica).
Controlla il doppio buffering
- Versione esagonale Bnh, 00h, 20-3Dh
- Dicembre versione 176+n, 0, 32-61
Questo messaggio viene utilizzato per controllare lo stato di doppio buffering dei pulsanti. Il canale MIDI n definisce il template a cui è destinato questo messaggio (00h-07h (0-7) per gli 8 template utente e 08h-0Fh (8-15) per gli 8 template di fabbrica). Vedere l'Appendice per ulteriori informazioni sul doppio buffering. L'ultimo byte è determinato come segue:
Morso | Nome | Senso | |
6 | Deve essere 0. | ||
5 | Deve essere 1. | ||
4 | Copia | Se 1: copia gli stati dei LED dal nuovo buffer 'visualizzato' | A |
IL | nuovo buffer di 'aggiornamento'. | ||
3 | Flash | Se 1: capovolgi continuamente i buffer "visualizzati" per renderli selezionati | |
I LED lampeggiano. | |||
2 | Aggiornamento | Impostare il buffer 0 o il buffer 1 come nuovo buffer di "aggiornamento". | |
1 | Deve essere 0. | ||
0 | Display | Impostare il buffer 0 o il buffer 1 come nuovo buffer di "visualizzazione". |
Per chi ha meno familiarità con il binario, la formula per calcolare il byte di dati è
- Bit Nome Significato
- 6 Deve essere 0.
- 5 Deve essere 1.
- 4 Copia Se 1: copia gli stati dei LED dal nuovo buffer 'visualizzato' al nuovo buffer 'in aggiornamento'.
- 3 Flash Se 1: capovolgi continuamente i buffer "visualizzati" per far lampeggiare i LED selezionati.
- 2 Aggiorna Impostare il buffer 0 o il buffer 1 come nuovo buffer di 'aggiornamento'.
- 1 Deve essere 0.
- 0 Display Imposta il buffer 0 o il buffer 1 come nuovo buffer di 'visualizzazione'.
Per chi ha meno familiarità con il binario, la formula per calcolare il byte di dati è:
- Versione esadecimale Dati = (4 x aggiornamento)
- + Visualizza
- + 20 ore
- + Bandiere
- Versione decimale Dati = (4 x aggiornamento)
- + Visualizza
- + 32
- + Bandiere
- dove Flags = 16 (10h in Hex) per Copia;
- 8 per Flash;
- 0 altrimenti
Lo stato predefinito è zero: nessun lampeggio; il buffer di aggiornamento è 0; anche il buffer visualizzato è 0. In questa modalità, qualsiasi dato LED scritto su Launch Control XL viene visualizzato istantaneamente. L'invio di questo messaggio reimposta anche il timer del flash, quindi può essere utilizzato per risincronizzare le velocità di flash di tutti i Launch Control XL collegati a un sistema
Accendi tutti i LED
- Versione esagonale Bnh, 00h, 7D-7Fh
- Dicembre versione 176+n, 0, 125-127
L'ultimo byte può assumere uno dei tre valori
Esagono | Decimale | Senso |
7Dh | 125 | Prova di bassa luminosità. |
7 Eh | 126 | Prova di luminosità media. |
7Fh | 127 | Test di piena luminosità. |
L'invio di questo comando reimposta tutti gli altri dati. Per ulteriori informazioni, vedere il messaggio Reset Launch Control XL. Il canale MIDI n definisce il template a cui è destinato questo messaggio (00h-07h (0-7) per gli 8 template utente e 08h-0Fh (8-15) per gli 8 template di fabbrica).
LED del set di protocollo esclusivo del sistema Launch Control XL
I messaggi System Exclusive possono essere utilizzati per impostare i valori dei LED per qualsiasi pulsante o contenitore in qualsiasi modello, indipendentemente dal modello attualmente selezionato. Questo viene fatto usando il seguente messaggio
- Versione esadecimale F0h 00h 20h 29h 02h 11h 78h Modello Indice Valore F7h
- Versione dicembre 240 0 32 41 2 17 120 Valore indice modello 247
Dove Template è 00h-07h (0-7) per gli 8 template utente e 08h-0Fh (8-15) per gli 8 template di fabbrica; Index è l'indice del bottone o piatto (vedi sotto); e Value è il byte di velocità che definisce i valori di luminosità dei LED rosso e verde.
È possibile indirizzare più LED in un singolo messaggio includendo più coppie di byte LED-Valore.
Gli indici sono i seguenti:
- 00-07h (0-7): Fila superiore di manopole, da sinistra a destra
- 08-0Fh (8-15): Fila centrale di manopole, da sinistra a destra
- 10-17h (16-23): fila inferiore di manopole, da sinistra a destra
- 18-1Fh (24-31): fila superiore di pulsanti "canale", da sinistra a destra
- 20-27h (32-39): riga inferiore dei pulsanti "canale", da sinistra a destra
- 28-2Bh (40-43): Pulsanti Dispositivo, Mute, Solo, Record Arm
- 2C-2Fh (44-47): Pulsanti Su, Giù, Sinistra, Destra
Attiva/disattiva gli stati del pulsante
Lo stato dei pulsanti il cui comportamento è impostato su 'Toggle' (anziché 'Momentary') può essere aggiornato tramite messaggi esclusivi di sistema. Questo viene fatto utilizzando il seguente messaggio:
- Versione esadecimale F0h 00h 20h 29h 02h 11h 7Bh Modello Indice Valore F7h
- Versione dicembre 240 0 32 41 2 17 123 Valore indice modello 247
Dove Template è 00h-07h (0-7) per gli 8 template utente e 08h-0Fh (8-15) per gli 8 template di fabbrica; Index è l'indice del pulsante (vedi sotto); e Value è 00h (0) per off o 7Fh (127) per on. I messaggi per i pulsanti non impostati su "Attiva/disattiva" verranno ignorati.
Più pulsanti possono essere indirizzati in un singolo messaggio includendo più coppie di byte Index-Value.
Gli indici sono i seguenti:
- 00-07h (0-7): fila superiore di pulsanti "canale", da sinistra a destra
- 08-0Fh (8-15): riga inferiore dei pulsanti "canale", da sinistra a destra
- 10-13h (16-19): Pulsanti Dispositivo, Mute, Solo, Record Arm
- 14-17h (20-23): Pulsanti Su, Giù, Sinistra, Destra
Cambia modello corrente
Il seguente messaggio può essere utilizzato per modificare il modello corrente del dispositivo:
- Versione esadecimale F0h 00h 20h 29h 02h 11h 77h Modello F7h
- Versione dicembre 240 0 32 41 2 17 119 Modello 247
Dove Template è 00h-07h (0-7) per gli 8 modelli utente e 08h-0Fh (8-15) per gli 8 modelli di fabbrica.
Messaggi da dispositivo a computer
Pulsante premuto
- Versione esadecimale 9nh, Nota, Velocità
- Dec versione 144+n, Note, Velocity OR
- Versione esagonale Bnh, CC, Velocity
- Dicembre versione 176+n, CC, Velocity
I pulsanti possono emettere messaggi di note o messaggi CC su un canale MIDI n. Un messaggio viene inviato con velocità 7Fh quando viene premuto un pulsante; un secondo messaggio viene inviato con velocità 0 quando viene rilasciato. L'editor può essere utilizzato per modificare il valore di nota/CC e il valore di velocità di ciascun pulsante alla pressione/rilascio.
Modello modificato
Launch Control XL invia il seguente messaggio esclusivo di sistema in caso di modifica del modello:
- Versione esadecimale F0h 00h 20h 29h 02h 11h 77h Modello F7h
- Versione dicembre 240 0 32 41 2 17 119 Modello 247
Dove Template è 00h-07h (0-7) per gli 8 modelli utente e 08h-0Fh (8-15) per gli 8 modelli di fabbrica.
Illuminazione a LED tramite messaggi di nota
Qui puoi vedere i messaggi di nota utilizzati per illuminare i LED sotto i quadranti sul Launch Control XL.
LED a doppia bufferizzazione e lampeggiante
Il Launch Control XL ha due buffer LED, 0 e 1. Entrambi possono essere visualizzati mentre uno dei due viene aggiornato dalle istruzioni LED in arrivo. In pratica, questo può migliorare le prestazioni di Launch Control XL in due modi:
- Abilitando un aggiornamento LED su larga scala che, anche se potrebbe richiedere 100 millisecondi per l'installazione, all'utente sembra essere istantaneo.
- Facendo lampeggiare automaticamente i LED selezionati
Sfruttare il doppio buffering per il primo scopo richiede pochissime modifiche alle applicazioni esistenti. Può essere introdotto nel modo seguente
- Invia Bnh, 00h, 31h (176+n, 0, 49) all'avvio, dove n definisce il modello a cui è destinato questo messaggio (00h-07h (0-7) per gli 8 modelli utente e 08h-0Fh (8-15) per gli 8 modelli di fabbrica). Ciò imposta il buffer 1 come buffer visualizzato e il buffer 0 come buffer di aggiornamento. Launch Control XL smetterà di mostrare i nuovi dati LED scritti su di esso.
- Scrivi i LED sul Launch Control XL come al solito, assicurandoti che i bit Copy e Clear non siano impostati.
- Al termine dell'aggiornamento, inviare Bnh, 00h, 34h (176+n, 0, 52). Questo imposta il buffer 0 come
il buffer visualizzato e il buffer 1 come buffer di aggiornamento. I nuovi dati LED diventeranno immediatamente visibili. Il contenuto corrente del buffer 0 verrà copiato automaticamente nel buffer 1. - Scrivi più LED sul Launch Control XL, con i bit Copy e Clear impostati a zero.
- Al termine dell'aggiornamento, inviare di nuovo Bnh, 00h, 31h (176+n, 0, 49). Questo torna al primo stato. I nuovi dati del LED diventeranno visibili e il contenuto del buffer 1 verrà copiato nuovamente nel buffer 0.
- Continua dal passaggio 2.
- Infine, per disattivare questa modalità, inviare Bnh, 00h, 30h (176+n, 0, 48).
In alternativa, i LED scelti possono essere fatti lampeggiare. Per attivare il lampeggio automatico, che consente a Launch Control XL di utilizzare la propria velocità di lampeggio, inviare:
- Versione esadecimale Bnh, 00h, 28h
- Dicembre versione 176+n, 0, 40
Se è necessaria una sequenza temporale esterna per far lampeggiare i LED a una determinata velocità, si suggerisce la seguente sequenza:
- Accende i LED lampeggianti Bnh, 00h, 20h (versione decimale 176+n, 0, 32)
- Spegni i LED lampeggianti Bnh, 00h, 20h (versione decimale 176+n, 0, 33)
Come accennato in precedenza, è buona norma mantenere impostati i bit Clear e Copy durante l'indirizzamento dei LED in generale, in modo che un'applicazione possa essere facilmente espansa per includere il lampeggio. In caso contrario, si verificheranno effetti indesiderati quando si tenterà di introdurlo in un secondo momento.
Documenti / Risorse
![]() |
Programmatore Novation Launch Control Xl [pdf] Guida utente Launch Control Xl Programmatore, Launch Control, Programmatore Xl, Programmatore |