novation Launch Control Xl Programmer
Indítsa el a Control XL programozói kézikönyvet
Termékinformáció
A Launch Control XL egy MIDI vezérlő LED lámpákkal, amely két különböző protokollon keresztül programozható: a hagyományos Launchpad MIDI protokollon és a Launch Control XL System Exclusive protokollon keresztül. A LED-lámpák négy különböző fényerőszintre állíthatók be, és a Copy és Clear bitekkel kezelhetők a dupla pufferelés érdekében.
Termékhasználat
A Launch Control XL LED-lámpáinak beállításához használhatja a Launchpad MIDI protokollt vagy a Launch Control XL System Exclusive protokollt.
Launchpad MIDI Protokoll
Ha Launchpad MIDI protokollt használ, ki kell választania egy olyan sablont, amely tartalmaz egy gombot, amelynek hangjegye/CC és MIDI csatornája megfelel a bejövő üzenetnek. A LED-lámpák beállításához küldjön üzenetet egyetlen bájtos szerkezettel, amely tartalmazza mind a piros, mind a zöld LED fényerejét, valamint a Másolás és Törlés jelzőket.
Bájtstruktúra:
- 6. bit: 0-nak kell lennie
- 5-4 bitek: Zöld LED fényereje (0-3)
- 3. bit: Clear flag (1 a LED másik puffer másolatának törléséhez)
- 2. bit: Másolás jelző (1 a LED adatok mindkét pufferbe írásához)
- 1-0 bitek: Piros LED fényerőszint (0-3)
Mindegyik LED négy fényerőszintre állítható be:
- Fényerő 0: Ki
- Fényerő 1: Alacsony fényerő
- Fényerő 2: Közepes fényerő
- Fényerő 3: Teljes fényerő
Ha nem használ dupla pufferelési funkciókat, célszerű a Másolás és Törlés jelzőket beállítani a LED-ek be- és kikapcsolásakor.
A sebességértékek kiszámításához használja a következő képletet:
- Hatszögletű változat: sebesség = (10h x zöld) + piros + zászlók
- Decimális változat: sebesség = (16 x zöld) + piros + zászlók
- Zászlók = 12 (OCh hatszögben) normál használatra; 8, hogy a LED villogjon, ha be van állítva; 0, ha dupla pufferelést használ.
Indítsa el a Control XL rendszer exkluzív protokollját
Ha Launch Control XL System Exclusive protokollt használ, a szükséges gomb a hangjegy/CC értékétől vagy a MIDI-csatornától függetlenül frissül. A LED-fények beállításához küldjön egy egybájtos felépítésű üzenetet, amely tartalmazza mind a piros, mind a zöld LED fényerejét, valamint a Másolás és Törlés jelzőket.
Bájtstruktúra:
- 6. bit: 0-nak kell lennie
- 5-4 bitek: Zöld LED fényereje (0-3)
- 3. bit: Clear flag (1 a LED másik puffer másolatának törléséhez)
- 2. bit: Másolás jelző (1 a LED adatok mindkét pufferbe írásához)
- 1-0 bitek: Piros LED fényerőszint (0-3)
Mindegyik LED négy fényerőszintre állítható be:
- Fényerő 0: Ki
- Fényerő 1: Alacsony fényerő
- Fényerő 2: Közepes fényerő
- Fényerő 3: Teljes fényerő
Kettős pufferelés szabályozása
A Launch Control XL dupla pufferrel is rendelkezik a LED-világításhoz. A dupla pufferelés használatához küldjön egy Control double-buffering üzenetet 0 értékkel a bekapcsoláshoz vagy 1 értékkel a kikapcsoláshoz. Kettős pufferelés használatakor a Másolás és Törlés jelzők használhatók az írandó puffer kezeléséhez.
Bevezetés
- Ez a kézikönyv a Launch Control XL MIDI kommunikációs formátumát írja le. Ez az összes védett információ, amelyre szüksége van a Launch Control XL-hez testreszabott javítások és alkalmazások írásához.
- Feltételezzük, hogy már rendelkezik alapismeretekkel a MIDI-ről, és néhány megfelelő szoftverrel interaktív MIDI alkalmazások írásához (pl.ample, Max for Live, Max/MSP vagy Pure Data).
- Ebben a kézikönyvben a számok hexadecimális és decimális formában vannak megadva. A félreértések elkerülése érdekében a hexadecimális számokat mindig kisbetűs h követi.
Indítsa el a Control XL MIDI Over alkalmazástview
- A Launch Control XL egy osztály-kompatibilis USB-eszköz, amely 24 pottel, 8 faderrel és 24 programozható gombbal büszkélkedhet. A 16 „csatorna” gomb egy-egy kétszínű LED-et tartalmaz egy piros és egy zöld elemmel; ezeknek az elemeknek a fénye összekeverhető borostyánsárgává. A négy iránygomb egy-egy piros LED-et tartalmaz. A 'Device', 'Mute', 'Solo' és 'Record Arm' gombok mindegyike egyetlen sárga LED-et tartalmaz. A Launch Control XL 16 sablont tartalmaz: 8 felhasználói sablont, amelyek módosíthatók, és 8 gyári sablont, amelyek nem. A felhasználói sablonok a 00h07h (0-7), míg a gyári sablonok a 08-0Fh (8-15) helyet foglalják el. Használja a Launch Control XL szerkesztőt (elérhető a Novation webwebhelyet) a 8 felhasználói sablon módosításához.
- A Launch Control XL egyetlen MIDI-porttal rendelkezik, melynek neve "Launch Control XL n", ahol n az egység eszközazonosítója (az 1. eszközazonosítónál nem látható). Bármely sablon gomb LED-jei rendszerkizárólagos üzenetekkel vezérelhetők. Alternatív megoldásként az aktuálisan kiválasztott sablonhoz tartozó gomb LED-ek vezérelhetők MIDI-n keresztül, az eredeti Launchpad-protokoll szerint.
- A Launch Control XL egy System Exclusive protokollt használ bármely sablon bármely gombjának állapotának frissítésére, függetlenül az aktuálisan kiválasztott sablontól. A Launchpad és a Launchpad S kompatibilitás megőrzése érdekében a Launch Control XL a hagyományos Launchpad LED-es világítási protokollhoz is ragaszkodik a note-on, note-off és CC üzeneteken keresztül. Az ilyen üzenetekre azonban csak akkor kerül sor, ha az aktuálisan kiválasztott sablon tartalmaz egy gombot/potot, amelynek hangjegye/CC értéke és MIDI-csatornája megegyezik a bejövő üzenetével. Ezért azt tanácsoljuk a felhasználóknak, hogy alkalmazzák az új rendszerkizárólagos protokollt.
- Ezen kívül a Launch Control XL támogatja az eredeti Launchpad dupla pufferelést, villogást és set-/reset-all LED üzeneteket is, ahol az üzenet MIDI csatornája határozza meg azt a sablont, amelyre az üzenetet szánják. Ezek az üzenetek ezért bármikor elküldhetők, függetlenül attól, hogy éppen melyik sablon van kiválasztva.
- Az egyes LED-ek állapotát a rendszer eltárolja a sablon megváltoztatásakor, és előhívja a sablon újraválasztásakor. Minden LED frissíthető a háttérben a SysEx segítségével.
Számítógép-eszköz üzenetek
A Launch Control XL LED-jei két különböző protokollon keresztül állíthatók be: (1) a hagyományos Launchpad MIDI protokoll, amely megköveteli, hogy az aktuálisan kiválasztott sablon tartalmazzon egy gombot, amelynek hangjegye/CC és MIDI csatornája megfelel a bejövő üzenetnek; és (2) a Launch Control XL System Exclusive protokoll, amely frissíti a szükséges gombot, függetlenül a hangjegy/CC értékétől vagy a MIDI csatornától.
Mindkét protokollban egyetlen bájtot használnak a piros és a zöld LED-ek intenzitásának beállítására. Ez a bájt tartalmazza a Másolás és a Törlés jelzőket is. A bájt a következőképpen épül fel (azok, akik nem ismerik a bináris jelölést, elolvashatják a képletet):
Bit | Név | Jelentése |
6 | 0-nak kell lennie | |
5..4 | Zöld | Zöld LED fényerő |
3 | Világos | Ha 1: törölje ennek a LED-nek a másik puffer másolatát |
2 | Másolat | Ha 1: írja ezt a LED-adatot mindkét pufferbe |
Megjegyzés: ez a viselkedés felülírja a Clear viselkedést, ha mindkettő | ||
bitek be vannak állítva | ||
1..0 | Piros | Piros LED fényerő |
A Copy és Clear bitek lehetővé teszik a Launch Control XL dupla pufferelési funkciójának kezelését. Tekintse meg a „Kettős pufferelés vezérlése” üzenetet és a Függeléket a használat részleteiért.
Ezért minden LED négy érték valamelyikére állítható be:
- Fényesség Jelentése
- 0 Ki
- 1 Alacsony fényerő
- 2 Közepes fényerő
- 3 Teljes fényerő
Ha a dupla pufferelési funkciók nincsenek használatban, célszerű a másolás és törlés biteket beállítani a LED-ek be- és kikapcsolásakor. Ez lehetővé teszi ugyanazon rutinok villogó üzemmódban történő használatát anélkül, hogy újra meg kellene dolgozni őket. A sebességértékek kiszámításának képlete a következő:
Hex verzió | Sebesség | = | (10 óra x zöld) |
+ | Piros | ||
+ | Zászlók | ||
Tizedes változat | Sebesség | = | (16 x zöld) |
+ | Piros | ||
+ | Zászlók | ||
ahol | Zászlók | = | 12 (OCh hatszögben) normál használatra; |
8 | hogy a LED villogjon, ha be van állítva; | ||
0 | ha kettős pufferelést használ. |
A normál használathoz előre kiszámított sebességértékek alábbi táblázatai szintén hasznosak lehetnek:
Hex | Decimális | Szín | Fényesség |
0 Ch | 12 | Le | Le |
0 Dh | 13 | Piros | Alacsony |
0Fh | 15 | Piros | Tele |
1 Dh | 29 | Borostyán | Alacsony |
3Fh | 63 | Borostyán | Tele |
3 Eh | 62 | Sárga | Tele |
1 Ch | 28 | Zöld | Alacsony |
3 Ch | 60 | Zöld | Tele |
A villogó LED-ek értékei:
Hex | Decimális | Szín | Fényesség |
0 Bh | 11 | Piros | Tele |
3 Bh | 59 | Borostyán | Tele |
3 Ah | 58 | Sárga | Tele |
38 óra | 56 | Zöld | Tele |
Launchpad Protokoll
Megjegyzés Be — A gomb LED-ek beállítása
- Hex verzió 9nh, Note, Velocity
- Dec verzió 144+n, Megjegyzés, sebesség
Egy megjegyzés üzenet megváltoztatja az aktuálisan kiválasztott sablon összes olyan gombjának állapotát, amelyeknek a hangjegy/CC értéke megegyezik a bejövő hangjegy értékével, és amelyek nulla indexű MIDI csatornája megegyezik a bejövő üzenet n MIDI csatornájával. A sebesség a LED színének beállítására szolgál.
Megjegyzés Ki – Kapcsolja ki a gombok LED-jeit
- Hex verzió 8nh, Note, Velocity
- December 128+n verzió, Megjegyzés, sebesség
Ezt az üzenetet a rendszer egy megjegyzés-üzenetként értelmezi, amely ugyanazzal a megjegyzés értékkel rendelkezik, de sebessége 0.
Ebben az üzenetben a Velocity byte figyelmen kívül marad.
Reset Launch Control XL
- Hex változat Bnh, 00h, 00h
- Dec. verzió 176+n, 0, 0
Minden LED kialszik, és a pufferbeállítások és a munkaciklus visszaáll az alapértelmezett értékekre. Az n MIDI csatorna határozza meg azt a sablont, amelyhez ez az üzenet szól (00h-07h (0-7) a 8 felhasználói sablonnál és 08h-0Fh (8-15) a 8 gyári sablonnál).
A kettős pufferelés szabályozása
- Hex változat Bnh, 00h, 20-3Dh
- Dec. verzió 176+n, 0, 32-61
Ez az üzenet a gombok dupla pufferelési állapotának szabályozására szolgál. Az n MIDI csatorna határozza meg azt a sablont, amelyhez ez az üzenet szól (00h-07h (0-7) a 8 felhasználói sablonnál és 08h-0Fh (8-15) a 8 gyári sablonnál). A dupla puffereléssel kapcsolatos további információkért lásd a Függeléket. Az utolsó bájt a következőképpen kerül meghatározásra:
Bit | Név | Jelentése | |
6 | 0-nak kell lennie. | ||
5 | 1-nak kell lennie. | ||
4 | Másolat | Ha 1: másolja a LED állapotokat az új „megjelenített” pufferből | hogy |
a | új "frissítő" puffer. | ||
3 | Vaku | Ha 1: folyamatosan fordítsa át a „megjelenített” puffereket a kiválasztáshoz | |
LED-ek villognak. | |||
2 | Frissítés | Állítsa be a 0. vagy az 1. puffert új „frissítési” pufferként. | |
1 | 0-nak kell lennie. | ||
0 | Kijelző | Állítsa be a 0. vagy az 1. puffert új „megjelenítési” pufferként. |
Azok számára, akik kevésbé ismerik a binárist, az adatbájt kiszámításának képlete a következő
- Bit név jelentése
- 6 0-nak kell lennie.
- 5 1-nak kell lennie.
- 4 Másolás, ha 1: a LED állapotok másolása az új „megjelenített” pufferből az új „frissítési” pufferbe.
- 3 Villog, ha 1: folyamatosan fordítsa át a „megjelenített” puffereket, hogy a kiválasztott LED-ek villogjanak.
- 2 Frissítés Állítsa be a 0. vagy 1. puffert új „frissítési” pufferként.
- 1 0-nak kell lennie.
- 0 Kijelző Állítsa be a 0. vagy 1. puffert új „megjelenítési” pufferként.
Azok számára, akik kevésbé ismerik a binárist, az adatbájt kiszámításának képlete a következő:
- Hex verzió adatok = (4x frissítés)
- + Kijelző
- + 20 óra
- + Zászlók
- Decimális verzió adatok = (4-szeres frissítés)
- + Kijelző
- + 32
- + Zászlók
- ahol Flags = 16 (10 óra hexadecimálisan) a másolásnál;
- 8 Flash-hez;
- 0 egyébként
Az alapértelmezett állapot nulla: nem villog; a frissítési puffer 0; a megjelenített puffer is 0. Ebben az üzemmódban a Launch Control XL-be írt LED-adatok azonnal megjelennek. Ennek az üzenetnek az elküldése a villanásidőzítőt is alaphelyzetbe állítja, így a rendszerhez csatlakoztatott összes Launch Control XL villanási sebességének újraszinkronizálására használható.
Kapcsolja be az összes LED-et
- Hex változat Bnh, 00h, 7D-7Fh
- Dec. verzió 176+n, 0, 125-127
Az utolsó bájt három érték valamelyikét veheti fel
Hex | Decimális | Jelentése |
7 Dh | 125 | Alacsony fényerejű teszt. |
7 Eh | 126 | Közepes fényerő teszt. |
7Fh | 127 | Teljes fényerő teszt. |
A parancs elküldésével visszaállítja az összes többi adatot – további információért lásd a Reset Launch Control XL üzenetet. Az n MIDI csatorna határozza meg azt a sablont, amelyhez ez az üzenet szól (00h-07h (0-7) a 8 felhasználói sablonnál és 08h-0Fh (8-15) a 8 gyári sablonnál).
Indítsa el a Control XL rendszer exkluzív protokollkészlet LED-jeit
A rendszer exkluzív üzenetek segítségével beállíthatja a LED-értékeket bármely gombhoz vagy pothoz bármely sablonban, függetlenül attól, hogy melyik sablon van kiválasztva. Ez a következő üzenettel történik
- Hex verzió F0h 00h 20h 29h 02h 11h 78h Sablonindex értéke F7h
- Dec. verzió 240 0 32 41 2 17 120 Sablonindex értéke 247
ahol a Sablon 00h-07h (0-7) a 8 felhasználói sablonnál, és 08h-0Fh (8-15) a 8 gyári sablonnál; Az index a gomb vagy a pot indexe (lásd alább); Az érték pedig az a sebességbyte, amely meghatározza mind a piros, mind a zöld LED-ek fényerejét.
Egy üzenetben több LED is megszólítható több LED-érték bájtpár hozzáadásával.
Az indexek a következők:
- 00-07h (0-7) : Felső gombsor, balról jobbra
- 08-0Fh (8-15) : Középső gombsor, balról jobbra
- 10-17h (16-23) : Alsó gombsor, balról jobbra
- 18-1Fh (24-31) : A "csatorna" gombok felső sora, balról jobbra
- 20-27h (32-39) : "Csatorna" gombok alsó sora, balról jobbra
- 28-2Bh (40-43): Gombok Eszköz, Némítás, Egyéni, Felvevőkar
- 2C-2Fh (44-47) : Gombok fel, le, balra, jobbra
A gomb állapotainak váltása
Azon gombok állapota, amelyek viselkedése 'Váltás' (és nem 'Momentary') értékre van állítva, frissíthető rendszerkizárólagos üzenetekkel. Ez a következő üzenettel történik:
- Hex verzió F0h 00h 20h 29h 02h 11h 7Bh Sablonindex értéke F7h
- Dec. verzió 240 0 32 41 2 17 123 Sablonindex értéke 247
ahol a Sablon 00h-07h (0-7) a 8 felhasználói sablonnál, és 08h-0Fh (8-15) a 8 gyári sablonnál; Az index a gomb indexe (lásd alább); és az érték vagy 00h (0) a kikapcsoláshoz vagy 7Fh (127) a bekapcsoláshoz. A nem „Váltás” beállítású gombokhoz tartozó üzeneteket figyelmen kívül hagyja.
Egy üzenetben több gomb is megszólítható, ha több index-érték bájtpárt is tartalmaz.
Az indexek a következők:
- 00-07h (0-7) : A "csatorna" gombok felső sora, balról jobbra
- 08-0Fh (8-15) : "Csatorna" gombok alsó sora, balról jobbra
- 10-13h (16-19) : Gombok Eszköz, Némítás, Egyéni, Felvevőkar
- 14-17 (20-23) : Gombok fel, le, balra, jobbra
Az aktuális sablon módosítása
A következő üzenettel módosítható az eszköz aktuális sablonja:
- Hex verzió F0h 00h 20h 29h 02h 11h 77h Sablon F7h
- dec. verzió 240 0 32 41 2 17 119 247. sablon
Ahol a sablon 00h-07h (0-7) a 8 felhasználói sablonnál, és 08h-0Fh (8-15) a 8 gyári sablonnál.
Eszközről számítógépre küldött üzenetek
Gomb lenyomva
- Hex verzió 9nh, Note, Velocity
- Dec verzió 144+n, Megjegyzés, Velocity VAGY
- Hex változat Bnh, CC, Velocity
- Dec verzió 176+n, CC, Velocity
A gombok hangjegyüzeneteket vagy CC üzeneteket is kiadhatnak egy nulla indexű n MIDI csatornán. Egy gomb megnyomásakor 7Fh sebességgel üzenet kerül elküldésre; elengedésekor egy második üzenetet küldünk 0 sebességgel. A szerkesztővel meg lehet változtatni az egyes gombok megjegyzés/CC értékét és sebességértékét a megnyomáskor/elengedéskor.
A sablon megváltozott
A Launch Control XL a következő rendszerkizárólagos üzenetet küldi a sablon megváltoztatásakor:
- Hex verzió F0h 00h 20h 29h 02h 11h 77h Sablon F7h
- dec. verzió 240 0 32 41 2 17 119 247. sablon
Ahol a sablon 00h-07h (0-7) a 8 felhasználói sablonnál, és 08h-0Fh (8-15) a 8 gyári sablonnál.
LED-es világítás Megjegyzés üzeneteken keresztül
Itt láthatja a Launch Control XL tárcsája alatti LED-ek világításához használt megjegyzésüzeneteket.
LED dupla pufferelés és villogás
A Launch Control XL két LED pufferrel rendelkezik, 0 és 1. Bármelyik megjeleníthető, miközben bármelyiket frissíti a bejövő LED utasítások. A gyakorlatban ez kétféle módon javíthatja a Launch Control XL teljesítményét:
- Egy nagyszabású LED-frissítés engedélyezésével, amely bár 100 ezredmásodpercig tart a beállítás, a felhasználó számára azonnalinak tűnik.
- A kiválasztott LED-ek automatikus villogásával
A kettős pufferelés első célú kihasználása nagyon kevés módosítást igényel a meglévő alkalmazásokon. A következő módon vezethető be
- Bnh, 00h, 31h (176+n, 0, 49) küldése indításkor, ahol az n azt a sablont határozza meg, amelyhez ez az üzenet szól (00h-07h (0-7) a 8 felhasználói sablonnál és 08h-0Fh (8-15) a 8 gyári sablonhoz). Ez beállítja az 1-es puffert a megjelenített pufferként, és a 0-s puffert frissítési pufferként. A Launch Control XL nem jeleníti meg a ráírt új LED-adatokat.
- A szokásos módon írja be a LED-eket az Launch Control XL-be, ügyelve arra, hogy a másolás és törlés bitek ne legyenek beállítva.
- A frissítés befejeztével küldje el a Bnh, 00h, 34h (176+n, 0, 52) üzenetet. Ez beállítja a 0 puffert
a megjelenített puffer, és az 1. puffer frissítési pufferként. Az új LED-adatok azonnal láthatóvá válnak. A 0. puffer aktuális tartalma automatikusan átmásolódik az 1. pufferbe. - Írjon több LED-et a Launch Control XL-be, a Másolás és Törlés bitekkel nullára állítva.
- Ha ez a frissítés befejeződött, küldje el újra a Bnh, 00h, 31h (176+n, 0, 49) értéket. Ezzel visszavált az első állapotba. Az új LED adatok láthatóvá válnak, és az 1. puffer tartalma visszamásolódik a 0. pufferbe.
- Folytassa a 2. lépéstől.
- Végül az üzemmód kikapcsolásához küldje el a Bnh, 00h, 30h (176+n, 0, 48) parancsot.
Alternatív megoldásként a kiválasztott LED-ek villogni is tudnak. Az automatikus villogás bekapcsolásához, amely lehetővé teszi a Launch Control XL számára, hogy saját villogási sebességét használja, küldje el:
- Hex változat Bnh, 00h, 28h
- Dec. verzió 176+n, 0, 40
Ha külső idővonalra van szükség ahhoz, hogy a LED-ek meghatározott sebességgel villogjanak, a következő sorrend javasolt:
- Kapcsolja be a villogó LED-eket Bnh, 00h, 20h (tizedes változat: 176+n, 0, 32)
- A villogó LED-ek kikapcsolása Bnh, 00h, 20h (tizedes változat: 176+n, 0, 33)
Amint azt korábban említettük, célszerű a Clear és Copy biteket beállítani, miközben általában a LED-eket címezi, így az alkalmazás könnyen kibővíthető villogással. Ellenkező esetben a későbbiekben nem kívánt hatások léphetnek fel.
Dokumentumok / Források
![]() |
novation Launch Control Xl Programmer [pdf] Felhasználói útmutató Launch Control Xl programozó, Launch Control, Xl programozó, programozó |