novation Launch Control Xl programátor
Spusťte referenční příručku programátoru Control XL
Informace o produktu
Launch Control XL je MIDI kontrolér s LED kontrolkami, který lze naprogramovat pomocí dvou různých protokolů: tradičního protokolu Launchpad MIDI a protokolu Launch Control XL System Exclusive. LED světla lze nastavit na čtyři různé úrovně jasu a lze s nimi manipulovat pomocí bitů Copy a Clear pro dvojité ukládání do vyrovnávací paměti.
Použití produktu
Chcete-li nastavit kontrolky LED na Launch Control XL, můžete použít buď protokol Launchpad MIDI, nebo protokol Launch Control XL System Exclusive.
Launchpad MIDI protokol
Pokud používáte protokol Launchpad MIDI, musíte vybrat šablonu, která obsahuje tlačítko, jehož nota/CC a MIDI kanál odpovídají příchozí zprávě. Chcete-li nastavit kontrolky LED, odešlete zprávu s jednobajtovou strukturou, která zahrnuje úroveň jasu červené a zelené kontrolky LED a také příznaky Copy a Clear.
Bajtová struktura:
- Bit 6: Musí být 0
- Bity 5-4: Úroveň jasu zelené LED (0-3)
- Bit 3: Vymazat příznak (1 pro vymazání kopie LED z jiného bufferu)
- Bit 2: Příznak kopírování (1 pro zápis dat LED do obou vyrovnávacích pamětí)
- Bity 1-0: Úroveň jasu červené LED (0-3)
Každá LED může být nastavena na jednu ze čtyř úrovní jasu:
- Jas 0: Vypnuto
- Jas 1: Nízký jas
- Jas 2: Střední jas
- Jas 3: Plný jas
Pokud se nepoužívá funkce dvojitého ukládání do vyrovnávací paměti, je dobré ponechat při rozsvícení nebo zhasnutí kontrolek LED nastaveny příznaky Kopírovat a Vymazat.
Chcete-li vypočítat hodnoty rychlosti, použijte následující vzorec:
- Hexadecimální verze: Velocity = (10h x zelená) + červená + vlajky
- Desetinná verze: Rychlost = (16 x Zelená) + Červená + Vlajky
- Vlajky = 12 (OCh v hex) pro normální použití; 8, aby LED blikala, je-li nakonfigurována; 0 při použití dvojitého ukládání do vyrovnávací paměti.
Launch Control XL System Exclusive Protocol
Pokud používáte protokol Launch Control XL System Exclusive, požadované tlačítko bude aktualizováno bez ohledu na jeho notu/hodnotu CC nebo MIDI kanál. Chcete-li nastavit kontrolky LED, odešlete zprávu s jednobajtovou strukturou, která zahrnuje úroveň jasu červené a zelené kontrolky LED a také příznaky Kopírovat a Vymazat.
Bajtová struktura:
- Bit 6: Musí být 0
- Bity 5-4: Úroveň jasu zelené LED (0-3)
- Bit 3: Vymazat příznak (1 pro vymazání kopie LED z jiného bufferu)
- Bit 2: Příznak kopírování (1 pro zápis dat LED do obou vyrovnávacích pamětí)
- Bity 1-0: Úroveň jasu červené LED (0-3)
Každá LED může být nastavena na jednu ze čtyř úrovní jasu:
- Jas 0: Vypnuto
- Jas 1: Nízký jas
- Jas 2: Střední jas
- Jas 3: Plný jas
Ovládání dvojitého ukládání do vyrovnávací paměti
Launch Control XL má také dvojitou vyrovnávací paměť pro LED osvětlení. Chcete-li použít dvojité ukládání do vyrovnávací paměti, odešlete zprávu Control s dvojitým ukládáním do vyrovnávací paměti s hodnotou 0 pro jeho zapnutí nebo 1 pro jeho vypnutí. Při použití dvojitého ukládání do vyrovnávací paměti lze k manipulaci s vyrovnávací pamětí, do které se zapisuje, použít příznaky Kopírovat a Vymazat.
Zavedení
- Tato příručka popisuje komunikační formát MIDI Launch Control XL. Toto jsou všechny proprietární informace, které potřebujete, abyste mohli psát opravy a aplikace, které jsou přizpůsobeny pro Launch Control XL.
- Předpokládá se, že již máte základní znalosti MIDI a nějaký vhodný software pro psaní interaktivních MIDI aplikací (napřample, Max for Live, Max/MSP nebo Pure Data).
- Čísla v této příručce jsou uvedena v šestnáctkové i desítkové soustavě. Aby se předešlo nejednoznačnosti, za hexadecimálními čísly vždy následuje malé písmeno h.
Spusťte Control XL MIDI Overview
- Launch Control XL je USB zařízení vyhovující třídě, které se může pochlubit 24 potenciometry, 8 fadery a 24 programovatelnými tlačítky. Každé 16 „kanálových“ tlačítek obsahuje dvoubarevnou LED s červeným a zeleným prvkem; světlo z těchto prvků lze smíchat za vzniku jantaru. Každé ze čtyř směrových tlačítek obsahuje jednu červenou LED. Tlačítka 'Device', 'Mute', 'Solo' a 'Record Arm' každé obsahují jednu žlutou LED diodu. Launch Control XL má 16 šablon: 8 uživatelských šablon, které lze upravit, a 8 továrních šablon, které nikoli. Uživatelské šablony zabírají sloty 00h07h (0-7), zatímco tovární šablony zabírají sloty 08-0Fh (8-15). Použijte Launch Control XL Editor (dostupný na Novation webwebu) k úpravě vašich 8 uživatelských šablon.
- Launch Control XL má jeden MIDI port s názvem „Launch Control XL n“, kde n je ID zařízení vaší jednotky (nezobrazeno pro ID zařízení 1). LEDky tlačítek pro jakoukoli šablonu lze ovládat prostřednictvím zpráv System Exclusive. Alternativně lze LEDky tlačítek pro aktuálně vybranou šablonu ovládat pomocí zpráv MIDI note-on, note-off a control change (CC) podle původního protokolu Launchpad.
- Launch Control XL používá protokol System Exclusive k aktualizaci stavu libovolného tlačítka na jakékoli šabloně, bez ohledu na aktuálně vybranou šablonu. Aby byla zachována kompatibilita s Launchpadem a Launchpadem S, Launch Control XL také dodržuje tradiční protokol osvětlení Launchpad LED prostřednictvím zpráv note-on, note-off a CC. Takové zprávy však budou zpracovány pouze v případě, že aktuálně vybraná šablona obsahuje tlačítko/pot, jehož nota/CC hodnota a MIDI kanál odpovídají hodnotám příchozí zprávy. Uživatelům se proto doporučuje, aby přijali nový protokol System Exclusive.
- Kromě toho Launch Control XL také podporuje originální zprávy Launchpad s dvojitým ukládáním do vyrovnávací paměti, blikáním a set-/reset-all LED, kde MIDI kanál zprávy definuje šablonu, pro kterou je zpráva určena. Tyto zprávy lze tedy odesílat kdykoli, bez ohledu na to, která šablona je aktuálně vybrána.
- Stav každé LED je uložen při změně šablony a bude vyvolán při opětovném výběru šablony. Všechny LED diody lze aktualizovat na pozadí pomocí SysEx.
Zprávy mezi počítačem a zařízením
Kontrolky LED na Launch Control XL lze nastavit pomocí dvou různých protokolů: (1) tradiční protokol Launchpad MIDI, který vyžaduje, aby aktuálně vybraná šablona obsahovala tlačítko, jehož nota/CC a MIDI kanál odpovídají příchozí zprávě; a (2) protokol Launch Control XL System Exclusive, který aktualizuje požadované tlačítko bez ohledu na jeho notu/hodnotu CC nebo MIDI kanál.
V obou protokolech se jeden bajt používá k nastavení intenzity červené i zelené LED. Tento bajt také obsahuje příznaky Copy a Clear. Byte je strukturován následovně (ti, kdo neznají binární zápis, mohou vzorec číst dále):
Bit | Jméno | Význam |
6 | Musí být 0 | |
5..4 | Zelený | Jas zelené LED |
3 | Jasný | Pokud 1: vymažte kopii této LED z druhé vyrovnávací paměti |
2 | Kopie | Pokud 1: zapište tato data LED do obou bufferů |
Poznámka: Toto chování přepíše chování Clear, když obojí | ||
bity jsou nastaveny | ||
1..0 | Červený | Jas červené LED |
Bity Copy a Clear umožňují manipulaci s funkcí dvojitého ukládání do vyrovnávací paměti Launch Control XL. Podrobnosti o tom, jak to lze použít, najdete ve zprávě 'Control double-buffering' a v příloze.
Každou LED lze tedy nastavit na jednu ze čtyř hodnot:
- Jas Význam
- 0 Vypnuto
- 1 Nízký jas
- 2 Střední jas
- 3 Plný jas
Pokud se nepoužívá funkce dvojitého ukládání do vyrovnávací paměti, je dobré ponechat bity Kopírovat a Vymazat nastavené při rozsvícení nebo zhasnutí kontrolek LED. To umožňuje používat stejné rutiny v režimu blikání, aniž byste je museli znovu zpracovávat. Vzorec pro výpočet hodnot rychlosti je:
Hexadecimální verze | Rychlost | = | (10h x zelená) |
+ | Červený | ||
+ | Vlajky | ||
Desítková verze | Rychlost | = | (16 x zelená) |
+ | Červený | ||
+ | Vlajky | ||
kde | Vlajky | = | 12 (OCH v hex) pro normální použití; |
8 | aby LED blikala, je-li nakonfigurována; | ||
0 | při použití dvojitého vyrovnávací paměti. |
Užitečné mohou být také následující tabulky předem vypočítaných hodnot rychlosti pro normální použití:
Hex | Desetinný | Barva | Jas |
0Ch | 12 | Vypnuto | Vypnuto |
0Dh | 13 | Červený | Nízký |
0Fh | 15 | Červený | Plný |
1Dh | 29 | Jantar | Nízký |
3Fh | 63 | Jantar | Plný |
3Eh | 62 | Žluť | Plný |
1Ch | 28 | Zelený | Nízký |
3Ch | 60 | Zelený | Plný |
Hodnoty pro blikající LED jsou
Hex | Desetinný | Barva | Jas |
0 Bh | 11 | Červený | Plný |
3 Bh | 59 | Jantar | Plný |
3Ah | 58 | Žluť | Plný |
38h | 56 | Zelený | Plný |
Protokol launchpadu
Poznámka Zapnuto — LED diody tlačítka nastavení
- Hexadecimální verze 9nh, Note, Velocity
- Prosincová verze 144+n, Note, Velocity
Zpráva note-on změní stav všech tlačítek v aktuálně vybrané šabloně, jejichž hodnota noty/CC odpovídá hodnotě příchozí noty a jejichž MIDI kanál s nulovým indexem odpovídá MIDI kanálu n příchozí zprávy. Rychlost se používá k nastavení barvy LED.
Poznámka Vypnuto — Vypne diody LED tlačítek
- Hexadecimální verze 8nh, Note, Velocity
- Dec verze 128+n, Note, Velocity
Tato zpráva je interpretována jako zpráva s poznámkou se stejnou hodnotou Note, ale s rychlostí 0.
Bajt Velocity je v této zprávě ignorován.
Resetujte Launch Control XL
- Šestihranná verze Bnh, 00h, 00h
- Prosincová verze 176+n, 0, 0
Všechny LED zhasnou a nastavení vyrovnávací paměti a pracovní cyklus se resetují na výchozí hodnoty. MIDI kanál n definuje šablonu, pro kterou je tato zpráva určena (00h-07h (0-7) pro 8 uživatelských šablon a 08h-0Fh (8-15) pro 8 továrních šablon).
Ovládání dvojitého ukládání do vyrovnávací paměti
- Šestihranná verze Bnh, 00h, 20-3Dh
- Prosincová verze 176+n, 0, 32-61
Tato zpráva se používá k ovládání stavu dvojitého vyrovnávací paměti tlačítek. MIDI kanál n definuje šablonu, pro kterou je tato zpráva určena (00h-07h (0-7) pro 8 uživatelských šablon a 08h-0Fh (8-15) pro 8 továrních šablon). Další informace o dvojitém ukládání do vyrovnávací paměti najdete v příloze. Poslední bajt je určen následovně:
Bit | Jméno | Význam | |
6 | Musí být 0. | ||
5 | Musí být 1. | ||
4 | Kopie | Pokud 1: zkopírujte stavy LED z nového „zobrazeného“ bufferu | na |
a | nový 'aktualizační' buffer. | ||
3 | Blikat | Je-li 1: neustále převracejte „zobrazené“ vyrovnávací paměti, aby bylo možné vybrat | |
LED diody blikají. | |||
2 | Aktualizovat | Nastavte vyrovnávací paměť 0 nebo vyrovnávací paměť 1 jako novou „aktualizační“ vyrovnávací paměť. | |
1 | Musí být 0. | ||
0 | Zobrazit | Nastavte vyrovnávací paměť 0 nebo vyrovnávací paměť 1 jako novou „zobrazovací“ vyrovnávací paměť. |
Pro méně obeznámené s binárním je vzorec pro výpočet datového bajtu
- Význam názvu bitu
- 6 musí být 0.
- 5 musí být 1.
- 4 Kopírovat Pokud 1: zkopírujte stavy LED z nového „zobrazeného“ bufferu do nového „aktualizačního“ bufferu.
- 3 Bliká Pokud 1: nepřetržité překlápění „zobrazených“ vyrovnávacích pamětí, aby vybrané LED blikaly.
- 2 Aktualizovat Nastavte vyrovnávací paměť 0 nebo vyrovnávací paměť 1 jako novou „aktualizační“ vyrovnávací paměť.
- 1 musí být 0.
- 0 Displej Nastavte vyrovnávací paměť 0 nebo vyrovnávací paměť 1 jako novou „zobrazovací“ vyrovnávací paměť.
Pro ty méně obeznámené s binárním systémem je vzorec pro výpočet datového bajtu:
- Údaje o šestnáctkové verzi = (4 x aktualizace)
- + Displej
- + 20h
- + Vlajky
- Údaje o desítkové verzi = (4 x aktualizace)
- + Displej
- + 32
- + Vlajky
- kde příznaky = 16 (10h v hexadecimálním formátu) pro kopírování;
- 8 pro Flash;
- 0 jinak
Výchozí stav je nula: nebliká; aktualizační vyrovnávací paměť je 0; zobrazená vyrovnávací paměť je také 0. V tomto režimu se všechna data LED zapsaná do Launch Control XL zobrazí okamžitě. Odeslání této zprávy také resetuje časovač blesku, takže jej lze použít k opětovné synchronizaci rychlostí blesku všech Launch Control XL připojených k systému.
Zapněte všechny LED diody
- Šestihranná verze Bnh, 00h, 7D-7Fh
- Prosincová verze 176+n, 0, 125-127
Poslední bajt může mít jednu ze tří hodnot
Hex | Desetinný | Význam |
7Dh | 125 | Test nízkého jasu. |
7Eh | 126 | Test středního jasu. |
7Fh | 127 | Plný test jasu. |
Odesláním tohoto příkazu se resetují všechna ostatní data — další informace naleznete ve zprávě Reset Launch Control XL. MIDI kanál n definuje šablonu, pro kterou je tato zpráva určena (00h-07h (0-7) pro 8 uživatelských šablon a 08h-0Fh (8-15) pro 8 továrních šablon).
Kontrolky systému Launch Control XL System Exclusive Protocol Set
Zprávy System Exclusive lze použít k nastavení hodnot LED pro libovolné tlačítko nebo nádobu v jakékoli šabloně, bez ohledu na to, která šablona je aktuálně vybrána. To se provádí pomocí následující zprávy
- Hexadecimální verze F0h 00h 20h 29h 02h 11h 78h Template Index Value F7h
- Verze pro prosinec 240 0 32 41 2 17 120 Hodnota indexu šablony 247
Kde Template je 00h-07h (0-7) pro 8 uživatelských šablon a 08h-0Fh (8-15) pro 8 továrních šablon; Index je index buttonu nebo banku (viz níže); a Hodnota je bajt rychlosti, který definuje hodnoty jasu červené i zelené LED.
V jedné zprávě lze adresovat více LED diod zahrnutím více bajtových párů LED-Value.
Indexy jsou následující:
- 00-07h (0-7) : Horní řada knoflíků, zleva doprava
- 08-0Fh (8-15) : Střední řada knoflíků, zleva doprava
- 10-17h (16-23) : Spodní řada knoflíků, zleva doprava
- 18-1Fh (24-31) : Horní řada tlačítek „kanál“, zleva doprava
- 20-27h (32-39) : Spodní řada tlačítek „kanál“, zleva doprava
- 28-2Bh (40-43) : Tlačítka Zařízení, Mute, Solo, Record Arm
- 2C-2Fh (44-47) : Tlačítka nahoru, dolů, doleva, doprava
Přepínat stavy tlačítek
Stav tlačítek, jejichž chování je nastaveno na 'Toggle' (spíše než 'Momentary'), lze aktualizovat pomocí zpráv System Exclusive. To se provádí pomocí následující zprávy:
- Hexadecimální verze F0h 00h 20h 29h 02h 11h 7Bh Template Index Value F7h
- Verze pro prosinec 240 0 32 41 2 17 123 Hodnota indexu šablony 247
Kde Template je 00h-07h (0-7) pro 8 uživatelských šablon a 08h-0Fh (8-15) pro 8 továrních šablon; Index je index tlačítka (viz níže); a Hodnota je buď 00h (0) pro vypnutí nebo 7Fh (127) pro zapnutí. Zprávy pro tlačítka, která nejsou nastavena na „Přepnout“, budou ignorovány.
V jedné zprávě lze adresovat více tlačítek zahrnutím více párů bajtů index-hodnota.
Indexy jsou následující:
- 00-07h (0-7) : Horní řada tlačítek „kanál“, zleva doprava
- 08-0Fh (8-15) : Spodní řada tlačítek „kanál“, zleva doprava
- 10-13h (16-19): Tlačítka Zařízení, Mute, Solo, Record Arm
- 14-17h (20-23) : Tlačítka nahoru, dolů, doleva, doprava
Změnit aktuální šablonu
Následující zprávu lze použít ke změně aktuální šablony zařízení:
- Hexadecimální verze F0h 00h 20h 29h 02h 11h 77h Šablona F7h
- Prosincová verze 240 0 32 41 2 17 119 Šablona 247
Kde Template je 00h-07h (0-7) pro 8 uživatelských šablon a 08h-0Fh (8-15) pro 8 továrních šablon.
Zprávy ze zařízení do počítače
Tlačítko stisknuto
- Hexadecimální verze 9nh, Note, Velocity
- Dec verze 144+n, Note, Velocity OR
- Hexadecimální verze Bnh, CC, Velocity
- Prosincová verze 176+n, CC, Velocity
Tlačítka mohou vydávat notové zprávy nebo CC zprávy na MIDI kanálu n s nulovým indexem. Zpráva je odeslána rychlostí 7Fh při stisknutí tlačítka; druhá zpráva je odeslána s rychlostí 0, když je uvolněna. Editor lze použít ke změně noty/hodnoty CC a dynamiky každého tlačítka při stisknutí/uvolnění.
Šablona změněna
Launch Control XL odešle následující zprávu System Exclusive při změně šablony:
- Hexadecimální verze F0h 00h 20h 29h 02h 11h 77h Šablona F7h
- Prosincová verze 240 0 32 41 2 17 119 Šablona 247
Kde Template je 00h-07h (0-7) pro 8 uživatelských šablon a 08h-0Fh (8-15) pro 8 továrních šablon.
LED osvětlení prostřednictvím zpráv s poznámkami
Zde můžete vidět zprávy s poznámkami, které se používají k rozsvícení LED pod ciferníky na Launch Control XL.
LED dvojitá vyrovnávací paměť a blikání
Launch Control XL má dvě vyrovnávací paměti LED, 0 a 1. Každá z nich může být zobrazena, zatímco každá je aktualizována příchozími pokyny LED. V praxi to může zvýšit výkon Launch Control XL jedním ze dvou způsobů:
- Povolením rozsáhlé aktualizace LED, která, ačkoliv nastavení může trvat 100 milisekund, se uživateli jeví jako okamžité.
- Automatickým blikáním vybraných LED
Využít dvojité ukládání do vyrovnávací paměti pro první účel vyžaduje velmi malé úpravy stávajících aplikací. Může být zaveden následujícím způsobem
- Odeslat Bnh, 00h, 31h (176+n, 0, 49) při spuštění, kde n definuje šablonu, pro kterou je tato zpráva určena (00h-07h (0-7) pro 8 uživatelských šablon a 08h-0Fh (8-15) pro 8 továrních šablon). Tím se nastaví vyrovnávací paměť 1 jako zobrazená vyrovnávací paměť a vyrovnávací paměť 0 jako aktualizační vyrovnávací paměť. Launch Control XL přestane zobrazovat nová data LED, která jsou do něj zapsána.
- Zapište LED diody do Launch Control XL jako obvykle a ujistěte se, že nejsou nastaveny bity Copy a Clear.
- Po dokončení této aktualizace odešlete Bnh, 00h, 34h (176+n, 0, 52). Tím se nastaví buffer 0 jako
zobrazený buffer a buffer 1 jako aktualizační buffer. Nová data LED budou okamžitě viditelná. Aktuální obsah vyrovnávací paměti 0 se automaticky zkopíruje do vyrovnávací paměti 1. - Zapište více LED do Launch Control XL s bity Copy a Clear nastavenými na nulu.
- Po dokončení této aktualizace odešlete znovu Bnh, 00h, 31h (176+n, 0, 49). Tím se přepne zpět do prvního stavu. Nová data LED se stanou viditelnými a obsah vyrovnávací paměti 1 se zkopíruje zpět do vyrovnávací paměti 0.
- Pokračujte od kroku 2.
- Nakonec tento režim vypnete odesláním Bnh, 00h, 30h (176+n, 0, 48).
Alternativně lze vybrané LED diody nechat blikat. Chcete-li zapnout automatické blikání, které umožňuje Launch Control XL používat vlastní rychlost blikání, odešlete:
- Šestihranná verze Bnh, 00h, 28h
- Prosincová verze 176+n, 0, 40
Pokud je potřeba externí časová osa, aby LED diody blikaly stanovenou rychlostí, doporučuje se následující sekvence:
- Zapněte blikající LED diody Bnh, 00h, 20h (desítková verze 176+n, 0, 32)
- Vypněte blikající LED Bnh, 00h, 20h (desítková verze 176+n, 0, 33)
Jak již bylo zmíněno dříve, je dobré ponechat bity Clear a Copy nastavené při obecném adresování LED, aby bylo možné aplikaci snadno rozšířit o blikání. V opačném případě při pozdějším pokusu o zavedení dojde k nezamýšleným efektům.
Dokumenty / zdroje
![]() |
novation Launch Control Xl programátor [pdfUživatelská příručka Launch Control Xl Programátor, Launch Control, Xl Programátor, Programátor |