La modalità DAW fornisce funzionalità aggiuntive, consentendo alle DAW e ai software simili a DAW di realizzare interfacce utente intuitive su Launch Control XL 3superficie. Le funzionalità descritte in questo capitolo sono disponibili solo una volta abilitata la modalità DAW.
Tutte le funzionalità descritte in questo capitolo sono accessibili tramite l'interfaccia DAW In/Out (USB).
Nota
In questa modalità i dati MIDI non vengono inviati dalle uscite DIN.
È possibile abilitare e disabilitare la modalità DAW tramite una nota o un messaggio SysEx:
Abilita modalità DAW:
Hex: 9fh 0Ch 7Fh
Dec: 159 12 127
Hex: F0h 00h 20h 29h 02h 15h 02h 7Fh F7h
Dec: 240 0 32 41 2 21 2 127 247
Disabilita la modalità DAW:
Hex: 9Fh 0Ch 00h
Dec: 159 12 0
Hex: F0h 00h 20h 29h 02h 15h 02h 00h F7h
Dec: 240 0 32 41 2 21 2 0 247
Una volta che il software DAW o simile a DAW ha riconosciuto e si è connesso al Launch Control XL 3, dovrebbe dire al Launch Control XL 3 per entrare in modalità DAW (inviare uno dei messaggi 'Abilita modalità DAW' sopra) e quindi, se necessario, abilitare i controlli delle funzionalità (vedere Launch Control XL 3 controlli delle funzionalità sezione di questo documento).
Quando il software DAW o simile a DAW esce, dovrebbe uscire dalla modalità DAW su Launch Control XL 3 (inviare uno dei messaggi 'Disattiva modalità DAW' sopra indicati) per riportarlo alla modalità Standalone (MIDI).
In modalità DAW, a differenza della modalità standalone (MIDI), tutti i pulsanti e gli elementi di superficie non appartenenti alle funzioni di performance (come le modalità personalizzate) sono accessibili e verranno visualizzati solo sull'interfaccia DAW In/Out (USB). I controlli sono mappati agli eventi di Control Change come segue:
Valori decimali
Valori esadecimali
Gli encoder e i fader emettono sul canale 16, i pulsanti emettono sul canale 1 eccetto shift che emette sul canale 7 poiché è collegato al suo controllo delle caratteristiche.
Gli indici di Control Change elencati vengono utilizzati anche per inviare il colore ai LED corrispondenti, vedere Colorare la superficie.
Una volta in modalità DAW, diventano disponibili le seguenti modalità aggiuntive:
-
Modalità di controllo DAW
-
Modalità mixer DAW
La modalità di superficie può essere controllata da eventi MIDI e viene segnalata dal Launch Control XL 3 Ogni volta che cambia modalità a causa dell'attività dell'utente. È importante acquisire questi messaggi, poiché la DAW dovrebbe seguirli durante la configurazione e l'utilizzo delle superfici come previsto in base alla modalità selezionata.
I cambiamenti di modalità vengono segnalati o possono essere modificati dal seguente evento MIDI:
-
Canale 7 (stato MIDI: B6h, 182), Control Change 1Eh (30)
Le modalità sono mappate sui seguenti valori:
-
01h (1): Mixer DAW
-
02h (2): Controllo DAW
-
06h-09h (6-9): Modalità personalizzate 1 - 4
-
12h-1dh (18-29): Modalità personalizzate 5-16
Di default, gli encoder sono in modalità assoluta e forniscono CC standard come descritto sopra. Se la DAW invia loro informazioni di posizione, le acquisiscono automaticamente.
Ogni riga può essere commutata indipendentemente in modalità relativa
Hex: B6h <RowID> <7Fh:On/00h:Off>
Dec: 182 <RowID> <127:On/0:Off>
-
45h (69): Riga 1
-
48h (72): Riga 2
-
49h (73): Riga 3
In modalità Relativa, il valore del pivot è 40h(64) (nessun movimento). I valori superiori al punto di pivot codificano movimenti in senso orario. I valori inferiori al punto di pivot codificano movimenti in senso antiorario. Ad esempio, 41h(65) corrisponde a 1 passo in senso orario e 3Fh(63) corrisponde a 1 passo in senso antiorario.
In modalità relativa, i numeri CC aumentano di 40h(64) per ogni riga di encoder:
Riga 1: 4dh (77) - 54h (84)
Riga 2: 55h (85) - 5cat (92)
Riga 3: 5dh (93) - 64h (100)
Hex: B6h 47h <7Fh:On/00h:Off>
Dec: 182 71 <127:On/0:Off>
Se gli eventi di controllo continuo del tocco sono abilitati, il tocco acceso viene inviato come un evento di modifica del controllo con valore 127 sul canale 15, mentre il tocco spento viene inviato come un evento di modifica del controllo con valore 0 sul canale 15. Ad esempio, il fader più a sinistra invierebbe BEh 05h 7Fh (190 5 127) per Touch On, e BEh 05h 00h (190 5 0) per Touch Off.
Per tutti i controlli, oppure è possibile inviare una modifica del controllo corrispondente a quanto descritto nei report per colorare il LED corrispondente (se il controllo ne ha uno).
Hex: B0h <control index> <colour index>
Dec: 176 <control index> <colour index>
Nota
Il pulsante Shift è escluso perché è collegato a un messaggio di controllo delle funzionalità. Vedere Launch Control XL 3 controlli delle funzionalità sezione per ulteriori informazioni.
Anche i pulsanti e i LED dell'encoder possono essere impostati su un colore personalizzato utilizzando il seguente SysEx:
Hex: F0h 00h 20h 29h 02h 15h 01h 53h <control index> <R> <G> <B> F7h
Dec: 240 0 32 41 2 21 1 83 <control index> <R> <G> <B> 247
I LED dell'encoder possono essere indirizzati utilizzando gli indici di controllo della modalità assoluta quando gli encoder sono in modalità assoluta o relativa.
-
Display fisso: display predefinito che viene visualizzato a meno che un evento non richieda la visualizzazione temporanea di un display diverso sopra di esso.
-
Visualizzazione temporanea: una visualizzazione attivata da un evento e persistente per la durata del timeout di visualizzazione impostato dall'utente.
-
Nome del parametro: utilizzato in associazione a un controllo, indicando cosa sta controllando. A meno che non venga specificato tramite messaggi (SysEx), in genere si tratta dell'entità MIDI (come nota o CC).
-
Valore del parametro: utilizzato in associazione a un controllo, ne mostra il valore corrente. A meno che non venga fornito da messaggi (SysEx), questo è il valore grezzo dell'entità MIDI controllata (ad esempio, un numero compreso tra 0 e 127 nel caso di un CC a 7 bit).
Hex: F0h 00h 20h 29h 02h 15h 04h <target> <config> F7h
Dec: 240 0 32 41 2 21 4 <target> <config> 247
Una volta configurato un display per un determinato target, è possibile attivarlo.
-
05h (5) - 24h (36): Visualizzazione della temperatura per i controlli analogici (uguali agli indici CC, 05h (5) - 0Ch (12): Fader, 0Dh (13) - 24h (36): Encoder)
-
35h (53): Esposizione permanente/stazionaria
-
36h (54): Visualizzazione sovrapposta/temporanea
Il byte <config> imposta la disposizione e il funzionamento del display. 00h e 7Fh sono valori speciali: annullano (00h) o richiamano (7Fh) il display con il suo contenuto corrente (come evento MIDI, è un modo compatto per attivare il display).
-
Bit 6: Consenti Launch Control XL 3 per generare automaticamente la visualizzazione della temperatura in caso di modifica (predefinito: Imposta).
-
Bit 5: Consenti Launch Control XL 3 per generare automaticamente la visualizzazione della temperatura al tocco (predefinito: Imposta; questa è la combinazione di tasti Maiusc + rotazione).
-
Bit 0-4: Disposizione del display
Modalità di esposizione:
-
0: Valore speciale per annullare la visualizzazione.
-
1-30: ID disposizione, vedere la tabella sottostante.
-
31: Valore speciale per l'attivazione della visualizzazione.
|
ID |
Descrizione |
Numero |
Campi |
F0 |
Formula 1 |
F2 |
|---|---|---|---|---|---|---|
|
1 |
2 righe: Nome del parametro e Valore del parametro di testo |
NO |
2 |
Nome |
Valore |
- |
|
2 |
3 righe: Titolo, Nome del parametro e Valore del parametro di testo |
NO |
3 |
Titolo |
Nome |
Valore |
|
3 |
1 riga + 2x4: Titolo e 8 nomi (per le designazioni del codificatore) |
NO |
9 |
Titolo |
Nome |
... |
|
4 |
2 righe: Nome del parametro e Valore numerico del parametro (predefinito) |
SÌ |
1 |
Nome |
- |
- |
Nota
La disposizione viene ignorata solo per i target che impostano i nomi (22h(34) – 28h(40)), tuttavia per modificare la possibilità di attivazione, è necessario impostarla su un valore diverso da zero (poiché il valore 0 per questi agisce ancora per annullare la visualizzazione).
Una volta configurato un display, è possibile utilizzare il seguente messaggio per compilare i campi di testo.
Hex: F0h 00h 20h 29h 02h 15h 06h <target> <field> <text…> F7h
Dec: 240 0 32 41 2 21 6 <target> <field> <text…> 247
Il testo utilizza la mappatura dei caratteri ASCII standard nell'intervallo 20h (32) – 7Eh (126) con l'aggiunta dei codici di controllo sottostanti, che sono stati riassegnati per fornire caratteri non ASCII aggiuntivi.
-
Scatola vuota - 1Bh (27)
-
Scatola piena - 1Ch (28)
-
Simbolo piatto - 1Dh (29)
-
Cuore - 1Eh (30)
Non utilizzare altri caratteri di controllo poiché il loro comportamento potrebbe cambiare in futuro.
Lo schermo può anche visualizzare grafica personalizzata inviando una bitmap al dispositivo.
Hex: F0h 00h 20h 29h 02h 15h 09h <target> <bitmap_data> 7Fh
Dec: 240 0 32 41 2 21 9 <target> <bitmap_data> 127
Il <target> può essere sia la visualizzazione fissa (20h(32)) sia la visualizzazione temporanea globale (21h(33)). Non ha alcun effetto sugli altri target.
I dati <bitmap_data> sono di 1216 byte fissi, 19 byte per ogni riga di pixel, per un totale di 64 righe (19 × 64 = 1216). I 7 bit del byte SysEx codificano i pixel da sinistra a destra (il bit più alto corrisponde al pixel più a sinistra), mentre i 19 byte coprono i 128 pixel di larghezza del display (con cinque bit inutilizzati nell'ultimo byte).
In caso di successo, viene fornita una risposta a questo messaggio, che è adatta per sincronizzare le animazioni fluide (una volta ricevuto, il Launch Control XL 3 è pronto ad accettare un prossimo messaggio Bitmap):
Hex: F0h 00h 20h 29h 02h 15h 09h 7Fh
Dec: 240 0 32 41 2 21 9 127
La visualizzazione può essere annullata in modo esplicito (utilizzando l'evento SysEx o MIDI di Configure Display) oppure attivando la visualizzazione normale (i cui parametri vengono mantenuti durante la visualizzazione del bitmap).
Importante
Il firmware può contenere nella sua memoria solo una bitmap alla volta.