novazione-LOGO

novation Launch Control Xl Programmer

novation-Launch-Control-Xl-Programmer-PRODUCT

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.novation-Launch-Control-Xl-Programmer-FIG-1

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

  1. 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.
  2. Scrivite LED à u Launch Control XL cum'è di solitu, assicurendu chì i bit Copy and Clear ùn sò micca stabiliti.
  3. 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.
  4. Scrivite più LED à u Launch Control XL, cù Copy and Clear bits set to zero.
  5. 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.
  6. Cuntinuà da u passu 2.
  7. 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

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *