Le mode DAW offre des fonctionnalités supplémentaires, permettant aux DAW et aux logiciels de type DAW de réaliser des interfaces utilisateur intuitives sur le Launch Control XL 3surface de . Les fonctionnalités décrites dans ce chapitre ne sont disponibles qu'une fois le mode DAW activé.
Toutes les fonctionnalités décrites dans ce chapitre sont accessibles via l'interface DAW In/Out (USB).
Note
Les données MIDI ne sont pas envoyées depuis les sorties DIN dans ce mode.
Vous pouvez activer et désactiver le mode DAW à l'aide d'une note ou d'un message SysEx :
Activer le mode 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
Désactiver le mode 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
Une fois que le DAW ou le logiciel de type DAW a reconnu et s'est connecté au Launch Control XL 3, il devrait dire au Launch Control XL 3 pour entrer en mode DAW (envoyez l'un des messages « Activer le mode DAW » ci-dessus), puis, si nécessaire, activez les commandes de fonctionnalités (voir le Launch Control XL 3 commandes de fonctionnalités section de ce document).
Lorsque le logiciel DAW ou similaire se ferme, il doit quitter le mode DAW sur le Launch Control XL 3 (envoyez l'un des messages « Désactiver le mode DAW » ci-dessus) pour le remettre en mode autonome (MIDI).
En mode DAW, contrairement au mode autonome (MIDI), tous les boutons et éléments de surface non liés aux fonctions de performance (comme les modes personnalisés) sont accessibles et ne sont transmis que par l'interface d'entrée/sortie (USB) du DAW. Les commandes sont associées aux événements de changement de commande comme suit :
Valeurs décimales
Valeurs hexadécimales
Les encodeurs et les faders sortent sur le canal 16, les boutons sortent sur le canal 1 sauf le shift qui sort sur le canal 7 car il est lié à son contrôle des fonctionnalités.
Les indices de changement de contrôle répertoriés sont également utilisés pour envoyer la couleur aux LED correspondantes, voir Colorer la surface.
Une fois en mode DAW, les modes supplémentaires suivants deviennent disponibles :
-
Mode de contrôle DAW
-
Mode mixeur DAW
Le mode surface peut être contrôlé par des événements MIDI et est rapporté par le Launch Control XL 3 chaque fois qu'il change de mode en raison de l'activité de l'utilisateur. Il est important de capturer ces messages, car le logiciel audionumérique doit les suivre lors de la configuration et de l'utilisation des surfaces selon le mode sélectionné.
Les changements de mode sont signalés ou peuvent être modifiés par l'événement MIDI suivant :
-
Canal 7 (état MIDI : B6h, 182), changement de commande 1Eh (30)
Les modes sont mappés sur les valeurs suivantes :
-
01h (1) : Mixeur DAW
-
02h (2) : Contrôle DAW
-
06h-09h (6-9) : Modes personnalisés 1 à 4
-
12h-1dh(18-29) : Modes personnalisés 5-16
Par défaut, les encodeurs sont en mode absolu et fournissent des CC standard, comme décrit ci-dessus. Si le DAW leur envoie des informations de position, ils les récupèrent automatiquement.
Chaque ligne peut être commutée indépendamment en mode relatif
Hex: B6h <RowID> <7Fh:On/00h:Off>
Dec: 182 <RowID> <127:On/0:Off>
-
45h (69) : Rangée 1
-
48h (72) : Rangée 2
-
49h (73) : Rangée 3
En mode relatif, la valeur pivot est de 40h(64) (aucun mouvement). Les valeurs supérieures au point pivot correspondent aux mouvements dans le sens horaire. Les valeurs inférieures correspondent aux mouvements dans le sens antihoraire. Par exemple, 41h(65) correspond à un pas dans le sens horaire et 3Fh(63) à un pas dans le sens antihoraire.
En mode relatif, les numéros CC augmentent de 40h(64) pour chaque rangée d'encodeurs :
Rangée 1 : 4dh (77) - 54h (84)
Rangée 2 : 55h (85) - 5ch (92)
Rangée 3 : 5dh (93) - 64h (100)
Hex: B6h 47h <7Fh:On/00h:Off>
Dec: 182 71 <127:On/0:Off>
Si les événements Touch Control continus sont activés, le Touch On est envoyé comme un événement de changement de contrôle avec la valeur 127 sur le canal 15, tandis que le Touch Off est envoyé comme un événement de changement de contrôle avec la valeur 0 sur le canal 15. Par exemple, le fader le plus à gauche enverrait BEh 05h 7Fh (190 5 127) pour Touch On, et BEh 05h 00h (190 5 0) pour Touch Off.
Pour tous les contrôles, ou un changement de contrôle correspondant à ceux décrits dans les rapports peut être envoyé pour colorer la LED correspondante (si le contrôle en possède).
Hex: B0h <control index> <colour index>
Dec: 176 <control index> <colour index>
Note
Le bouton Shift est exclu car il est lié à un message de contrôle des fonctionnalités. Voir Launch Control XL 3 Contrôles de fonctionnalités section pour plus d'informations.
Les boutons et les LED de l'encodeur peuvent également être définis sur une couleur personnalisée à l'aide du SysEx suivant :
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
Les LED d'encodeur peuvent être adressées à l'aide des indices de contrôle du mode absolu lorsque les encodeurs sont en mode absolu ou relatif.
-
Affichage stationnaire : un affichage par défaut qui est affiché à moins qu'un événement ne nécessite qu'un affichage différent soit temporairement affiché au-dessus.
-
Affichage temporaire : affichage déclenché par un événement, persistant pendant la durée du délai d'expiration d'affichage défini par l'utilisateur.
-
Nom du paramètre : utilisé en association avec une commande, indiquant ce qu'elle contrôle. Sauf indication contraire par des messages (SysEx), il s'agit généralement de l'entité MIDI (comme une note ou un CC).
-
Valeur du paramètre : Utilisée en association avec un contrôle, elle indique sa valeur actuelle. Sauf indication contraire dans les messages (SysEx), il s'agit de la valeur brute de l'entité MIDI contrôlée (par exemple, un nombre compris entre 0 et 127 pour un contrôle de configuration 7 bits).
Hex: F0h 00h 20h 29h 02h 15h 04h <target> <config> F7h
Dec: 240 0 32 41 2 21 4 <target> <config> 247
Une fois qu'un affichage est configuré pour une cible donnée, il peut être déclenché.
-
05h (5) - 24h (36) : Affichage de la température pour les commandes analogiques (identique aux indices CC, 05h (5) - 0Ch (12) : Faders, 0Dh (13) - 24h (36) : Encodeurs)
-
35h (53) : Affichage permanent/stationnaire
-
36h (54) : Superposition/Affichage temporaire
L'octet <config> configure la disposition et le fonctionnement de l'affichage. 00h et 7Fh sont des valeurs spéciales : il annule (00h) ou affiche (7Fh) l'affichage avec son contenu actuel (en tant qu'événement MIDI, c'est un moyen compact de déclencher l'affichage).
-
Bit 6 : Autoriser Launch Control XL 3 pour générer automatiquement l'affichage de la température lors d'un changement (par défaut : Définir).
-
Bit 5 : Autoriser Launch Control XL 3 pour générer automatiquement l'affichage de la température au toucher (par défaut : Définir ; il s'agit de Maj + rotation).
-
Bit 0-4 : Disposition de l'affichage
Dispositions d'affichage :
-
0 : Valeur spéciale pour annuler l'affichage.
-
1-30 : ID d'arrangement, voir le tableau ci-dessous.
-
31 : Valeur spéciale pour le déclenchement de l'affichage.
|
IDENTIFIANT |
Description |
Nombre |
Champs |
F0 |
F1 |
F2 |
|---|---|---|---|---|---|---|
|
1 |
2 lignes : nom du paramètre et valeur du paramètre de texte |
Non |
2 |
Nom |
Valeur |
- |
|
2 |
3 lignes : Titre, Nom du paramètre et Valeur du paramètre de texte |
Non |
3 |
Titre |
Nom |
Valeur |
|
3 |
1 ligne + 2x4 : Titre et 8 noms (pour les désignations des encodeurs) |
Non |
9 |
Titre |
Nom |
... |
|
4 |
2 lignes : nom du paramètre et valeur numérique du paramètre (par défaut) |
Oui |
1 |
Nom |
- |
- |
Note
La disposition est ignorée uniquement pour les cibles définissant des noms (22h(34) – 28h(40)), cependant pour modifier la déclenchabilité, elle doit être définie sur une valeur différente de zéro (puisque la valeur 0 pour celles-ci agit toujours pour annuler l'affichage).
Une fois l'affichage configuré, le message suivant peut être utilisé pour remplir les champs de texte.
Hex: F0h 00h 20h 29h 02h 15h 06h <target> <field> <text…> F7h
Dec: 240 0 32 41 2 21 6 <target> <field> <text…> 247
Le texte utilise le mappage de caractères ASCII standard dans la plage 20h (32) – 7Eh (126) avec l'ajout des codes de contrôle ci-dessous, qui ont été réaffectés pour fournir des caractères non ASCII supplémentaires.
-
Boîte vide - 1Bh (27)
-
Boîte remplie - 1Ch (28)
-
Symbole plat - 1Dh (29)
-
Coeur - 1Eh (30)
D’autres caractères de contrôle ne doivent pas être utilisés car leur comportement peut changer à l’avenir.
L'écran peut également afficher des graphiques personnalisés en envoyant une image bitmap à l'appareil.
Hex: F0h 00h 20h 29h 02h 15h 09h <target> <bitmap_data> 7Fh
Dec: 240 0 32 41 2 21 9 <target> <bitmap_data> 127
La cible peut être l'affichage stationnaire (20h(32)) ou l'affichage temporaire global (21h(33)). Cela n'a aucun effet sur les autres cibles.
Les données bitmap ont une taille fixe de 1 216 octets, soit 19 octets par ligne de pixels, pour un total de 64 lignes (19 × 64 = 1 216). Les 7 bits de l'octet SysEx codent les pixels de gauche à droite (le bit le plus élevé correspondant au pixel le plus à gauche), les 19 octets couvrant les 128 pixels de largeur de l'affichage (avec cinq bits inutilisés dans le dernier octet).
En cas de succès, une réponse à ce message est fournie, ce qui est adapté au timing des animations fluides (une fois reçu, le Launch Control XL 3 est prêt à accepter un prochain message Bitmap) :
Hex: F0h 00h 20h 29h 02h 15h 09h 7Fh
Dec: 240 0 32 41 2 21 9 127
L'affichage peut être annulé soit en l'annulant explicitement (en utilisant l'événement Configure Display SysEx ou MIDI), soit en déclenchant l'affichage normal (dont les paramètres sont conservés pendant l'affichage du bitmap).
Important
Le firmware ne peut contenir qu'une seule bitmap à la fois dans sa mémoire.