novation Launch Control Xl Programmer
Launch Control XL Programmer's Reference Guide
Informazione di u produttu
U Launch Control XL hè un controller MIDI cù luci LED chì ponu esse programati via dui protokolli diffirenti: u protocolu Launchpad MIDI tradiziunale è u protocolu Launch Control XL System Exclusive. I lumi LED ponu esse stabiliti à quattru livelli di luminosità differenti è ponu esse manipulati cù i bit Copy and Clear per doppia buffering.
Usu di u produttu
Per stabilisce e luci LED nantu à u Launch Control XL, pudete aduprà u protokollu Launchpad MIDI o u Launch Control XL System Exclusive protocol.
Launchpad MIDI Protocol
Sè vo aduprate u protokollu Launchpad MIDI, avete bisognu di selezziunà u mudellu chì cuntene un buttone chì a nota / CC è u canali MIDI currispondenu à u missaghju entrante. Per stabilisce e luci LED, mandate un messagiu cù una struttura di byte unicu chì include u livellu di luminosità di i LED rossi è verdi, è ancu di e bandiere Copy and Clear.
Struttura di byte:
- Bit 6: deve esse 0
- Bits 5-4: Livellu di luminosità LED verde (0-3)
- Bit 3: Clear flag (1 per sguassà a copia di l'altru buffer di LED)
- Bit 2: Copia bandiera (1 per scrive dati LED à i dui buffer)
- Bits 1-0: Livellu di luminosità LED rossu (0-3)
Ogni LED pò esse stabilitu à unu di quattru livelli di luminosità:
- Luminosità 0: Off
- Luminosità 1: Luminosità bassa
- Luminosità 2: Luminosità media
- Luminosità 3: luminosità piena
Hè una bona pratica di mantene e bandiere Copy and Clear set when turning LEDs on or off si e funzioni di doppia buffering ùn sò micca in usu.
Per calculà i valori di velocità, utilizate a seguente formula:
- Versione Hex: Velocità = (10h x Verde) + Rossu + Bandiere
- Versione decimale: Velocity = (16 x Green) + Red + Flags
- Bandiere = 12 (OCh in hex) per usu normale; 8 per fà u lampu LED, se cunfiguratu; 0 se si usa doppia buffering.
Launch Control XL System Exclusive Protocol
Sè vo aduprate u protokollu Launch Control XL System Exclusive, u buttone necessariu serà aghjurnatu indipendentemente da u so valore di nota / CC o canale MIDI. Per stabilisce e luci LED, mandate un missaghju cù una struttura di un byte chì include u livellu di luminosità di i LED rossi è verdi, è ancu di e bandiere Copia è Clear.
Struttura di byte:
- Bit 6: deve esse 0
- Bits 5-4: Livellu di luminosità LED verde (0-3)
- Bit 3: Clear flag (1 per sguassà a copia di l'altru buffer di LED)
- Bit 2: Copia bandiera (1 per scrive dati LED à i dui buffer)
- Bits 1-0: Livellu di luminosità LED rossu (0-3)
Ogni LED pò esse stabilitu à unu di quattru livelli di luminosità:
- Luminosità 0: Off
- Luminosità 1: Luminosità bassa
- Luminosità 2: Luminosità media
- Luminosità 3: luminosità piena
Control Double-Buffering
U Launch Control XL hà ancu doppia buffering per l'illuminazione LED. Per aduprà double-buffering, mandate un missaghju Control double-buffering cù un valore di 0 per accende o 1 per disattivà. Quandu s'utilice doppia buffering, i bandieri Copy and Clear ponu esse aduprati per manipulà u buffer chì hè scrittu.
Introduzione
- Stu manuale descrive u furmatu di cumunicazione MIDI di Launch Control XL. Questa hè tutta l'infurmazioni privati chì avete bisognu à pudè scrive patch è applicazioni chì sò persunalizati per Launch Control XL.
- Si assume chì avete digià una cunniscenza basica di MIDI, è qualchì software adattatu per scrive applicazioni MIDI interattive (per es.ample, Max for Live, Max/MSP, o Pure Data).
- I numeri in stu manuale sò dati in esadecimale è decimale. Per evità ogni ambiguità, i numeri esadecimali sò sempre seguiti da una h minuscula.
Launch Control XL MIDI Overview
- Launch Control XL hè un dispositivu USB conforme à a classe chì vanta 24 pots, 8 fader è 24 buttoni programabili. I 16 buttoni "canale" cuntenenu ognunu un LED bicolore cù un elementu rossu è un elementu verde; a luce di sti elementi pò esse mischju per furmà ambra. I quattru buttoni direzzione cuntenenu ognunu un solu LED rossu. I buttoni 'Dispositivu', 'Mute', 'Solo' è 'Record Arm' cuntenenu ognunu un solu LED giallu. Launch Control XL hà 16 mudelli: 8 mudelli d'utilizatori, chì ponu esse mudificate, è 8 mudelli di fabbrica, chì ùn ponu micca. I mudelli d'utilizatori occupanu i slot 00h07h (0-7), mentri i mudelli di fabbrica occupanu i slot 08-0Fh (8-15). Aduprate u Launch Control XL Editor (dispunibule nantu à Novation websitu) per mudificà i vostri 8 mudelli d'utilizatori.
- Launch Control XL hà un unicu portu MIDI chjamatu 'Launch Control XL n', induve n hè l'ID di u dispositivu di a vostra unità (micca mostrata per l'ID di u dispositivu 1). U buttone LED per ogni mudellu pò esse cuntrullatu via missaghji System Exclusive. In alternativa, i buttoni LED per u mudellu attualmente sceltu pò esse cuntrullati via MIDI note-on, note-off, and control change (CC) missaghji, secondu u protocolu Launchpad originale.
- Launch Control XL usa un protokollu System Exclusive per aghjurnà u statu di qualsiasi buttone nantu à qualsiasi mudellu, indipendentemente da u mudellu attualmente sceltu. Per mantene a cumpatibilità cù Launchpad è Launchpad S, Launch Control XL aderisce ancu à u tradiziunale protokollu di illuminazione Launchpad LED via messagi note-on, note-off è CC. Tuttavia, tali missaghji seranu attuati solu se u mudellu attualmente sceltu cuntene un buttone / pignatta chì u valore di nota / CC è u canali MIDI currispondenu à quelli di u messagiu entrante. Per quessa, l'utilizatori sò cunsigliati per aduttà u novu protocolu System Exclusive.
- Inoltre, Launch Control XL supporta ancu u Launchpad originale doppia buffering, lampeggiante è set-/reset-all LED messages, induve u canali MIDI di u messagiu definisce u mudellu per quale u messagiu hè destinatu. Issi missaghji ponu dunque esse mandati in ogni mumentu, indipendentemente da quale mudellu hè attualmente sceltu.
- U statu di ogni LED hè guardatu quandu u mudellu hè cambiatu è serà ricurdatu quandu u mudellu hè reselettu. Tutti i LED ponu esse aghjurnati in fondo via SysEx.
missaghji Computer-à-Dispositivu
I LED nantu à u Launch Control XL ponu esse stallati via dui protokolli diffirenti: (1) u protocolu tradiziunale Launchpad MIDI, chì richiede chì u mudellu attualmente sceltu cuntene un buttone chì a nota / CC è u canali MIDI currispondenu à u missaghju entrante; è (2) u protocolu Launch Control XL System Exclusive, chì aghjurnà u buttone necessariu indipendentemente da u so valore di nota / CC o canale MIDI.
In i dui protokolli, un unicu byte hè utilizatu per stabilisce l'intensità di i LED rossi è verdi. Stu byte include ancu e bandiere Copy and Clear. U byte hè strutturatu cusì (quelli chì ùn sò micca familiarizati cù a notazione binaria ponu leghje per a formula):
Bit | Nome | Sensu |
6 | Deve esse 0 | |
5..4 | Verde | Luminosità LED verde |
3 | Chjara | Se 1: sguassate a copia di l'altru buffer di stu LED |
2 | Copia | Se 1: scrivite sta dati LED à i dui buffers |
Nota: stu cumpurtamentu annulla u cumpurtamentu Clear quandu i dui | ||
i bits sò posti | ||
1..0 | Rossu | Luminosità LED rossa |
I bit Copy and Clear permettenu a manipulazione di a funzione di doppia buffering di Launch Control XL. Vede u missaghju "Control double-buffering" è l'Appendice per i dettagli nantu à cumu si pò esse usatu.
Per quessa, ogni LED pò esse definitu à unu di quattru valori:
- Luminosità Sensu
- 0 Off
- 1 Luminosità bassa
- 2 Luminosità media
- 3 Luminosità cumpleta
Se e funzioni di doppia buffering ùn sò micca in usu, hè una bona pratica di mantene i bit Copy and Clear set when turning LEDs on or off. Questu permette di utilizà e stesse rutine in u modu di lampatu senza ritruvà. Una formula per calculà i valori di velocità hè:
Versione Hex | Velocità | = | (10 h x verde) |
+ | Rossu | ||
+ | Bandiere | ||
Versione decimale | Velocità | = | (16 x verde) |
+ | Rossu | ||
+ | Bandiere | ||
induve | Bandiere | = | 12 (OCh in hex) per usu normale; |
8 | per fà u lampu LED, se cunfiguratu; | ||
0 | se si usa doppia buffering. |
I seguenti tabelle di valori di velocità pre-calculate per l'usu normale ponu ancu esse utili:
Hex | Decimale | Culore | Luminosità |
0 Ch | 12 | Off | Off |
0 Dh | 13 | Rossu | Bassu |
0 Fh | 15 | Rossu | Pienu |
1 Dh | 29 | Amber | Bassu |
3 Fh | 63 | Amber | Pienu |
3 Eh | 62 | Ghjallu | Pienu |
1 Ch | 28 | Verde | Bassu |
3 Ch | 60 | Verde | Pienu |
I valori per i LED lampeggianti sò
Hex | Decimale | Culore | Luminosità |
0 Bh | 11 | Rossu | Pienu |
3 Bh | 59 | Amber | Pienu |
3 Ah | 58 | Ghjallu | Pienu |
38 ore | 56 | Verde | Pienu |
Protokollu Launchpad
Nota nantu - Sette i LED di buttone
- Versione Hex 9nh, Nota, Velocity
- Versione di dicembre 144+n, Nota, Velocity
Un missaghju di nota cambia u statu di tutti i buttoni in u mudellu attualmente selezziunatu chì u valore di nota / CC currisponde à quellu di u valore di Nota entrante è chì u canale MIDI indicizzatu zero currisponde à u canale MIDI n di u messagiu entrante. A velocità hè aduprata per stabilisce u culore LED.
Nota Off - Spegnete i LED di u buttone
- Versione Hex 8nh, Nota, Velocity
- Dec versione 128+n, Nota, Velocity
Stu missaghju hè interpretatu cum'è un missaghju di nota cù u stessu valore Nota ma cù una velocità di 0.
U byte Velocity hè ignoratu in stu messagiu.
Resettate Launch Control XL
- Versione Hex Bnh, 00h, 00h
- Versione di dicembre 176 + n, 0, 0
Tutti i LED sò spenti, è i paràmetri di u buffer è u ciclu di duty sò resettati à i so valori predeterminati. U canali MIDI n definisce u mudellu per quale stu missaghju hè destinatu (00h-07h (0-7) per i 8 mudelli d'utilizatori, è 08h-0Fh (8-15) per i 8 mudelli di fabbrica).
Cuntrolla doppia-buffering
- Versione Hex Bnh, 00h, 20-3Dh
- Versione di dicembre 176+n, 0, 32-61
Stu missaghju hè utilizatu per cuntrullà u statu di doppia buffering di i buttoni. U canali MIDI n definisce u mudellu per quale stu missaghju hè destinatu (00h-07h (0-7) per i 8 mudelli d'utilizatori, è 08h-0Fh (8-15) per i 8 mudelli di fabbrica). Vede l'Appendice per più infurmazione nantu à doppia buffering. L'ultimu byte hè determinatu cusì:
Bit | Nome | Sensu | |
6 | Deve esse 0. | ||
5 | Deve esse 1. | ||
4 | Copia | Se 1: copiate i stati LED da u novu buffer "visualizatu". | à |
lu | novu buffer 'aghjurnà'. | ||
3 | Flash | Se 1: gira continuamente i buffer "visualizzati" per fà selezziunate | |
I LED lampanu. | |||
2 | Actualizazione | Pone u buffer 0 o u buffer 1 cum'è u novu buffer "aghjurnà". | |
1 | Deve esse 0. | ||
0 | Mostra | Pone u buffer 0 o u buffer 1 cum'è u novu buffer "visualizza". |
Per quelli chì sò menu familiarizati cù u binari, a formula per calculà u byte di dati hè
- Significatu di u nome Bit
- 6 Deve esse 0.
- 5 Deve esse 1.
- 4 Copy If 1: copiate i stati LED da u novu buffer "visualizatu" à u novu buffer "aghjurnà".
- 3 Flash If 1: invertite continuamente i buffer "visualizzati" per fà lampassi i LED selezziunati.
- 2 Aggiornamentu Set buffer 0 o buffer 1 cum'è u novu buffer "aghjurnà".
- 1 Deve esse 0.
- 0 Display Set buffer 0 o buffer 1 cum'è u novu buffer "visualizza".
Per quelli chì sò menu familiarizati cù u binari, a formula per calculà u byte di dati hè:
- Dati di versione Hex = (4 x Update)
- + display
- + 20h
- + Bandiere
- Versione decimale Dati = (4 x Update)
- + display
- + 32
- + Bandiere
- induve Bandiere = 16 (10h in Hex) per Copia;
- 8 per Flash;
- 0 altrimenti
U statu predeterminatu hè zero: senza lampeggiante; u buffer d'aghjurnamentu hè 0; u buffer affissatu hè ancu 0. In questu modu, qualsiasi dati LED scritti à Launch Control XL hè visualizatu istantaneamente. Mandendu stu missaghju resetta ancu u timer di u flash, cusì pò esse usatu per resynchronize i tassi di flash di tutti i Launch Control XL cunnessi à un sistema.
Accende tutti i LED
- Versione Hex Bnh, 00h, 7D-7Fh
- Versione di dicembre 176+n, 0, 125-127
L'ultimu byte pò piglià unu di trè valori
Hex | Decimale | Sensu |
7 Dh | 125 | Test di luminosità bassa. |
7 Eh | 126 | Test di luminosità media. |
7 Fh | 127 | Test di luminosità cumpleta. |
Mandate stu cumandamentu resetta tutte l'altri dati - vede u messagiu Reset Launch Control XL per più infurmazione. U canali MIDI n definisce u mudellu per quale stu missaghju hè destinatu (00h-07h (0-7) per i 8 mudelli d'utilizatori, è 08h-0Fh (8-15) per i 8 mudelli di fabbrica).
Launch Control XL System Exclusive Protocol Set LEDs
I missaghji System Exclusive ponu esse utilizati per stabilisce i valori LED per qualsiasi buttone o pote in ogni mudellu, indipendentemente da quale mudellu hè attualmente sceltu. Questu hè fattu cù u missaghju seguente
- Versione hexadecimale F0h 00h 20h 29h 02h 11h 78h Template Index Value F7h
- Dec version 240 0 32 41 2 17 120 Template Index Value 247
Induve Template hè 00h-07h (0-7) per i mudelli d'utilizatori 8, è 08h-0Fh (8-15) per i mudelli di fabbrica 8; Index hè l'indici di u buttone o pote (vede sottu); è Value hè u byte di velocità chì definisce i valori di luminosità di i LED rossi è verdi.
Multiple LEDs ponu esse indirizzati in un missaghju unicu includendu parechje coppie di byte LED-Value.
Indici sò i seguenti:
- 00-07h (0-7) : Fila superiore di manopole, da manca à diritta
- 08-0Fh (8-15) : Fila media di pomi, da manca à diritta
- 10-17h (16-23) : fila di pomi in fondu, da manca à diritta
- 18-1Fh (24-31): Fila superiore di i buttoni "canale", da manca à diritta
- 20-27h (32-39) : Fila in fondu di i buttoni "canale", da manca à diritta
- 28-2Bh (40-43): Pulsanti Dispositivu, Mute, Solo, Record Arm
- 2C-2Fh (44-47): Buttons Up, Down, Left, Right
Cambia i stati di u buttone
U statu di i buttoni chì u cumpurtamentu hè stabilitu à 'Toggle' (piuttostu cà 'Momentary') pò esse aghjurnatu da i missaghji System Exclusive. Questu hè fattu cù u missaghju seguente:
- Versione Hex F0h 00h 20h 29h 02h 11h 7Bh Template Index Value F7h
- Dec version 240 0 32 41 2 17 123 Template Index Value 247
Induve Template hè 00h-07h (0-7) per i mudelli d'utilizatori 8, è 08h-0Fh (8-15) per i mudelli di fabbrica 8; Index hè l'indici di u buttone (vede sottu); è u valore hè 00h (0) per off o 7Fh (127) per on. I missaghji per i buttoni chì ùn sò micca impostati à 'Toggle' seranu ignorati.
I buttoni multipli ponu esse indirizzati in un missaghju unicu includendu parechje coppie di byte Index-Value.
Indici sò i seguenti:
- 00-07h (0-7): Fila superiore di i buttoni "canale", da manca à diritta
- 08-0Fh (8-15) : Fila in fondu di i buttoni "canale", da manca à diritta
- 10-13h (16-19): Pulsanti Dispositivu, Mute, Solo, Record Arm
- 14-17h (20-23) : Buttons Up, Down, Left, Right
Cambia u mudellu attuale
U missaghju seguente pò esse usatu per cambià u mudellu attuale di u dispusitivu:
- Versione Hex F0h 00h 20h 29h 02h 11h 77h Template F7h
- Dic versione 240 0 32 41 2 17 119 Template 247
Induve Template hè 00h-07h (0-7) per i 8 mudelli d'utilizatori, è 08h-0Fh (8-15) per i 8 mudelli di fabbrica.
missaghji Device-to-Computer
Pulsante pressatu
- Versione Hex 9nh, Nota, Velocity
- Versione di dicembre 144+n, Nota, Velocity OR
- Versione Hex Bnh, CC, Velocity
- Versione di dicembre 176+n, CC, Velocity
I buttoni ponu emette messagi di nota o messagi CC in un canale MIDI n. Un missaghju hè mandatu cù a velocità 7Fh quandu un buttone hè pressatu; un secondu missaghju hè mandatu cù a velocità 0 quandu hè liberatu. L'editore pò esse usatu per cambià u valore di nota / CC di ogni buttone è u valore di velocità in pressa / liberazione.
Template cambiatu
Launch Control XL manda u seguente missaghju System Exclusive nantu à cambià u mudellu:
- Versione Hex F0h 00h 20h 29h 02h 11h 77h Template F7h
- Dic versione 240 0 32 41 2 17 119 Template 247
Induve Template hè 00h-07h (0-7) per i 8 mudelli d'utilizatori, è 08h-0Fh (8-15) per i 8 mudelli di fabbrica.
Illuminazione LED via Messaggi Nota
Quì pudete vede i missaghji di nota utilizati per accende i LED sottu i dialetti nantu à u Launch Control XL.
LED doppia buffering è lampeggiante
U Launch Control XL hà dui buffers LED, 0 è 1. Ogni unu pò esse affissatu mentre chì sia hè aghjurnatu da l'istruzzioni LED entranti. In pratica, questu pò migliurà a prestazione di Launch Control XL in unu di dui modi:
- Permettendu una aghjurnazione LED à grande scala chì, ancu s'ellu puderia piglià 100 millisecondi per a stallazione, pare à l'utilizatore istantaneu.
- Lampendu automaticamente i LED selezziunati
Per sfruttà u doppiu buffering per u primu scopu richiede assai pocu mudificazione à l'applicazioni esistenti. Pò esse introduttu in a manera seguente
- Mandate Bnh, 00h, 31h (176+n, 0, 49) à l'iniziu, induve n definisce u mudellu per quale hè destinatu stu missaghju (00h-07h (0-7) per i 8 mudelli d'utilizatori, è 08h-0Fh (8-15) per i 8 mudelli di fabbrica). Questu stabilisce u buffer 1 cum'è u buffer affissatu, è u buffer 0 cum'è u buffer d'aghjurnamentu. Launch Control XL cesserà di mostrà novi dati LED chì sò scritti.
- Scrivite LED à u Launch Control XL cum'è di solitu, assicurendu chì i bit Copy and Clear ùn sò micca stabiliti.
- Quandu sta aghjurnazione hè finita, mandate Bnh, 00h, 34h (176+n, 0, 52). Questu stabilisce u buffer 0 cum'è
u buffer affissatu, è u buffer 1 cum'è u buffer d'aghjurnamentu. I novi dati LED diventeranu immediatamente visibili. U cuntenutu attuale di u buffer 0 serà automaticamente copiatu in u buffer 1. - Scrivite più LED à u Launch Control XL, cù Copy and Clear bits set to zero.
- Quandu sta aghjurnazione hè finita, mandate Bnh, 00h, 31h (176+n, 0, 49) di novu. Questu torna à u primu statu. I novi dati LED diventeranu visibili, è u cuntenutu di u buffer 1 serà copiatu in u buffer 0.
- Cuntinuà da u passu 2.
- Infine, per disattivà stu modu, mandate Bnh, 00h, 30h (176+n, 0, 48).
In alternativa, i LED scelti ponu esse lampati. Per attivà u lampamentu automaticu, chì permette à Launch Control XL di utilizà a so propria velocità di lampeggiamentu, mandate:
- Versione Hex Bnh, 00h, 28h
- Versione di dicembre 176 + n, 0, 40
Se un timeline esternu hè necessariu per fà lampassi i LED à un ritmu determinatu, a sequenza seguente hè suggerita:
- Accende i LED lampeggianti in Bnh, 00h, 20h (versione decimale 176+n, 0, 32)
- Spegne i LED lampeggianti Bnh, 00h, 20h (versione decimale 176+n, 0, 33)
Cumu l'esitatu prima, hè una bona pratica di mantene i Bits Clear è Copy set mentre indirizzendu i LED in generale, in modu chì una applicazione pò esse facilmente allargata per include flashing. Altrimenti, l'effetti imprevisti si verificanu quandu pruvate d'intruduce più tardi.
Documenti / Risorse
![]() |
novation Launch Control Xl Programmer [pdfGuida di l'utente Launch Control Xl Programmer, Launch Control, Xl Programmer, Programmer |