programator novation Launch Control Xl
Referenčni vodnik za programerje Launch Control XL
Informacije o izdelku
Launch Control XL je krmilnik MIDI z LED lučkami, ki ga je mogoče programirati prek dveh različnih protokolov: tradicionalnega protokola Launchpad MIDI in protokola Launch Control XL System Exclusive. LED-lučke je mogoče nastaviti na štiri različne ravni svetlosti in jih je mogoče upravljati z uporabo bitov Copy in Clear za dvojno medpomnjenje.
Uporaba izdelka
Za nastavitev luči LED na Launch Control XL lahko uporabite bodisi protokol Launchpad MIDI bodisi protokol Launch Control XL System Exclusive.
Launchpad MIDI protokol
Če uporabljate protokol Launchpad MIDI, morate izbrati predlogo, ki vsebuje gumb, katerega nota/CC in MIDI kanal ustrezata dohodnemu sporočilu. Če želite nastaviti lučke LED, pošljite sporočilo z enobajtno strukturo, ki vključuje stopnjo svetlosti rdečih in zelenih LED ter zastavice Kopiraj in Počisti.
Struktura bajtov:
- Bit 6: mora biti 0
- Biti 5-4: raven svetlosti zelene LED (0-3)
- Bit 3: zastavica za brisanje (1 za brisanje kopije LED drugega medpomnilnika)
- Bit 2: zastavica za kopiranje (1 za pisanje podatkov LED v oba medpomnilnika)
- Biti 1-0: Stopnja svetlosti rdeče LED (0-3)
Vsako LED lahko nastavite na eno od štirih stopenj svetlosti:
- Svetlost 0: Izklopljeno
- Svetlost 1: nizka svetlost
- Svetlost 2: Srednja svetlost
- Svetlost 3: Polna svetlost
Če funkcije dvojnega medpomnjenja niso v uporabi, je priporočljivo ohraniti zastavici Kopiraj in Počisti nastavljeni, ko vklopite ali izklopite LED.
Za izračun vrednosti hitrosti uporabite naslednjo formulo:
- Hex različica: hitrost = (10h x zelena) + rdeča + zastavice
- Decimalna različica: Hitrost = (16 x zelena) + rdeča + zastavice
- Zastavice = 12 (OCh v šestnajstih) za običajno uporabo; 8 za utripanje LED, če je konfigurirano; 0, če uporabljate dvojno medpomnjenje.
Ekskluzivni protokol sistema Launch Control XL
Če uporabljate protokol Launch Control XL System Exclusive, bo zahtevani gumb posodobljen ne glede na njegovo vrednost note/CC ali kanal MIDI. Če želite nastaviti lučke LED, pošljite sporočilo z enobajtno strukturo, ki vključuje stopnjo svetlosti rdečih in zelenih LED ter zastavice Kopiraj in Počisti.
Struktura bajtov:
- Bit 6: mora biti 0
- Biti 5-4: raven svetlosti zelene LED (0-3)
- Bit 3: zastavica za brisanje (1 za brisanje kopije LED drugega medpomnilnika)
- Bit 2: zastavica za kopiranje (1 za pisanje podatkov LED v oba medpomnilnika)
- Biti 1-0: Stopnja svetlosti rdeče LED (0-3)
Vsako LED lahko nastavite na eno od štirih stopenj svetlosti:
- Svetlost 0: Izklopljeno
- Svetlost 1: nizka svetlost
- Svetlost 2: Srednja svetlost
- Svetlost 3: Polna svetlost
Nadzor dvojnega medpomnilnika
Launch Control XL ima tudi dvojno medpomnjenje za osvetlitev LED. Če želite uporabiti dvojno medpomnjenje, pošljite sporočilo Control dvojnega medpomnjenja z vrednostjo 0, da ga vklopite, ali 1, da ga izklopite. Pri uporabi dvojnega medpomnilnika lahko uporabite zastavice Kopiraj in Počisti za manipulacijo medpomnilnika, v katerega se piše.
Uvod
- Ta priročnik opisuje komunikacijski format MIDI Launch Control XL. To so vse zaščitene informacije, ki jih potrebujete, da lahko pišete popravke in aplikacije, ki so prilagojene za Launch Control XL.
- Predpostavlja se, da že imate osnovno znanje MIDI in nekaj ustrezne programske opreme za pisanje interaktivnih MIDI aplikacij (npr.ample, Max for Live, Max/MSP ali Pure Data).
- Številke v tem priročniku so podane v šestnajstiški in decimalni obliki. Da bi se izognili kakršni koli dvoumnosti, šestnajstiškim številkam vedno sledi mala črka h.
Launch Control XL MIDI Overview
- Launch Control XL je USB naprava, skladna s tem razredom, ki se ponaša s 24 potmi, 8 faderji in 24 programabilnimi gumbi. Vsak od 16 'kanalnih' gumbov vsebuje dvobarvno LED z rdečim in zelenim elementom; svetloba teh elementov se lahko zmeša in tvori jantar. Vsak od štirih smernih gumbov vsebuje eno rdečo LED. Gumbi »Device«, »Mute«, »Solo« in »Record Arm« vsebujejo po eno rumeno LED. Launch Control XL ima 16 predlog: 8 uporabniških predlog, ki jih je mogoče spreminjati, in 8 tovarniških predlog, ki jih ni mogoče. Uporabniške predloge zasedajo mesta 00h07h (0-7), medtem ko tovarniške predloge zasedajo mesta 08-0Fh (8-15). Uporabite urejevalnik Launch Control XL (na voljo na Novation webspletno mesto), da spremenite svojih 8 uporabniških predlog.
- Launch Control XL ima ena vrata MIDI z imenom 'Launch Control XL n', kjer je n ID naprave vaše enote (ni prikazano za ID naprave 1). LED diode gumbov za katero koli predlogo je mogoče nadzorovati prek sporočil System Exclusive. Druga možnost je, da lahko LED-lučke gumbov za trenutno izbrano predlogo upravljate prek sporočil MIDI o vklopu, izklopu note in spremembi nadzora (CC) v skladu z izvirnim protokolom Launchpad.
- Launch Control XL uporablja protokol System Exclusive za posodobitev stanja katerega koli gumba na kateri koli predlogi, ne glede na trenutno izbrano predlogo. Da bi ohranil združljivost z Launchpad in Launchpad S, se Launch Control XL drži tudi tradicionalnega protokola osvetlitve LED Launchpad prek note-on, note-off in CC sporočil. Vendar se bo na takšna sporočila ukrepalo le, če trenutno izbrana predloga vsebuje gumb/pot, katerega vrednost note/CC in kanal MIDI se ujemata s tistima v dohodnem sporočilu. Uporabnikom zato svetujemo, da sprejmejo nov protokol System Exclusive.
- Poleg tega Launch Control XL podpira tudi izvirno Launchpad dvojno medpomnjenje, utripanje in nastavitev/ponastavitev vseh LED sporočil, kjer MIDI kanal sporočila določa predlogo, za katero je sporočilo namenjeno. Ta sporočila je torej mogoče poslati kadarkoli, ne glede na to, katera predloga je trenutno izbrana.
- Stanje vsake LED diode se shrani, ko se predloga spremeni, in se prikliče, ko predlogo znova izberete. Vse LED diode je mogoče posodobiti v ozadju prek SysEx.
Sporočila računalnik-naprava
LED na Launch Control XL je mogoče nastaviti prek dveh različnih protokolov: (1) tradicionalnega protokola Launchpad MIDI, ki zahteva, da trenutno izbrana predloga vsebuje gumb, katerega nota/CC in MIDI kanal ustrezata dohodnemu sporočilu; in (2) protokol Launch Control XL System Exclusive, ki bo posodobil zahtevani gumb ne glede na njegovo vrednost note/CC ali kanal MIDI.
V obeh protokolih se en sam bajt uporablja za nastavitev intenzivnosti rdečih in zelenih LED. Ta bajt vključuje tudi zastavici Kopiraj in Počisti. Bajt je strukturiran na naslednji način (tisti, ki niso seznanjeni z dvojiškim zapisom, lahko preberejo formulo):
bit | Ime | Pomen |
6 | Mora biti 0 | |
5..4 | zelena | Svetlost zelene LED |
3 | jasno | Če je 1: počistite kopijo te LED diode drugega medpomnilnika |
2 | Kopiraj | Če je 1: zapišite te podatke LED v oba medpomnilnika |
Opomba: to vedenje preglasi vedenje Počisti pri obeh | ||
bitovi so nastavljeni | ||
1..0 | Rdeča | Svetlost rdeče LED |
Bita Copy in Clear omogočata manipulacijo funkcije dvojnega medpomnjenja Launch Control XL. Glejte sporočilo 'Nadzor dvojnega medpomnjenja' in dodatek za podrobnosti o tem, kako se to lahko uporablja.
Vsako LED lahko torej nastavite na eno od štirih vrednosti:
- Svetlost Pomen
- 0 Izklopljeno
- 1 Nizka svetlost
- 2 Srednja svetlost
- 3 Polna svetlost
Če funkcije dvojnega medpomnjenja niso v uporabi, je dobra praksa, da ob vklopu ali izklopu LED pustite nastavljena bita za kopiranje in brisanje. To omogoča uporabo istih rutin v utripajočem načinu, ne da bi jih ponovno obdelali. Formula za izračun vrednosti hitrosti je:
Hex različica | Hitrost | = | (10h x zelena) |
+ | Rdeča | ||
+ | Zastave | ||
Decimalna različica | Hitrost | = | (16 x zelena) |
+ | Rdeča | ||
+ | Zastave | ||
kjer | Zastave | = | 12 (OCh v šestnajstih) za običajno uporabo; |
8 | za utripanje LED, če je konfigurirano; | ||
0 | če uporabljate dvojno medpomnjenje. |
V pomoč so lahko tudi naslednje tabele vnaprej izračunanih vrednosti hitrosti za običajno uporabo:
Hex | decimalno | barva | Svetlost |
0 Ch | 12 | Izključeno | Izključeno |
0Dh | 13 | Rdeča | Nizka |
0Fh | 15 | Rdeča | Polno |
1Dh | 29 | Jantar | Nizka |
3Fh | 63 | Jantar | Polno |
3Eh | 62 | Rumena | Polno |
1 Ch | 28 | zelena | Nizka |
3 Ch | 60 | zelena | Polno |
Vrednosti za utripajoče LED so
Hex | decimalno | barva | Svetlost |
0Bh | 11 | Rdeča | Polno |
3Bh | 59 | Jantar | Polno |
3Ah | 58 | Rumena | Polno |
38h | 56 | zelena | Polno |
Protokol Launchpad
Opomba vklopljena — Nastavite LED diode gumbov
- Hex različica 9nh, Note, Velocity
- Dec različica 144+n, Note, Velocity
Sporočilo o noti spremeni stanje vseh gumbov v trenutno izbrani predlogi, katere vrednost note/CC se ujema z vrednostjo dohodne note in katerih kanal MIDI z ničelnim indeksom se ujema s kanalom MIDI n dohodnega sporočila. Hitrost se uporablja za nastavitev barve LED.
Opomba Izklopljeno — Izklopite LED diode gumbov
- Hex različica 8nh, Note, Velocity
- Dec. različica 128+n, Opomba, Hitrost
To sporočilo se interpretira kot sporočilo o noti z enako vrednostjo Note, vendar s hitrostjo 0.
Bajt Velocity je v tem sporočilu prezrt.
Ponastavite Launch Control XL
- Šestnajstiška različica Bnh, 00h, 00h
- Dec različica 176+n, 0, 0
Vse LED diode so izklopljene, nastavitve medpomnilnika in delovni cikel pa se ponastavijo na privzete vrednosti. Kanal MIDI n določa predlogo, za katero je to sporočilo namenjeno (00h-07h (0-7) za 8 uporabniških predlog in 08h-0Fh (8-15) za 8 tovarniških predlog).
Nadzor dvojnega medpomnjenja
- Šestnajstiška različica Bnh, 00h, 20-3Dh
- Dec različica 176+n, 0, 32-61
To sporočilo se uporablja za nadzor stanja dvojnega medpomnjenja gumbov. Kanal MIDI n določa predlogo, za katero je to sporočilo namenjeno (00h-07h (0-7) za 8 uporabniških predlog in 08h-0Fh (8-15) za 8 tovarniških predlog). Glejte dodatek za več informacij o dvojnem medpomnjenju. Zadnji bajt je določen na naslednji način:
bit | Ime | Pomen | |
6 | Mora biti 0. | ||
5 | Mora biti 1. | ||
4 | Kopiraj | Če je 1: kopirajte stanja LED iz novega 'prikazanega' medpomnilnika | do |
the | nov medpomnilnik 'posodabljanja'. | ||
3 | Flash | Če je 1: nenehno obračajte 'prikazane' medpomnilnike, da postanejo izbrani | |
LED diode utripajo. | |||
2 | posodobitev | Nastavite vmesni pomnilnik 0 ali vmesni pomnilnik 1 kot novi vmesni pomnilnik za »posodabljanje«. | |
1 | Mora biti 0. | ||
0 | Zaslon | Nastavite medpomnilnik 0 ali medpomnilnik 1 kot nov 'prikazni' medpomnilnik. |
Za tiste, ki manj poznate binarne podatke, je formula za izračun podatkovnega bajta
- Pomen imena bit
- 6 Mora biti 0.
- 5 Mora biti 1.
- 4 Kopiraj Če 1: kopirajte stanja LED iz novega 'prikazanega' medpomnilnika v nov 'posodabljajoči' medpomnilnik.
- 3 Utripanje Če 1: neprekinjeno obračajte 'prikazane' medpomnilnike, da izbrane diode LED utripajo.
- 2 Posodobitev Nastavite medpomnilnik 0 ali medpomnilnik 1 kot nov medpomnilnik za »posodabljanje«.
- 1 Mora biti 0.
- 0 Prikaz Nastavite medpomnilnik 0 ali medpomnilnik 1 kot nov 'prikazni' medpomnilnik.
Za tiste, ki manj poznate binarne podatke, je formula za izračun podatkovnega bajta:
- Podatki šestnajstiške različice = (4 x posodobitev)
- + Zaslon
- + 20h
- + Zastave
- Podatki decimalne različice = (4 x posodobitev)
- + Zaslon
- + 32
- + Zastave
- kjer so zastavice = 16 (10h v šestnajstih) za kopijo;
- 8 za Flash;
- 0 drugače
Privzeto stanje je nič: brez utripanja; medpomnilnik posodobitve je 0; prikazani medpomnilnik je prav tako 0. V tem načinu so vsi podatki LED, zapisani v Launch Control XL, takoj prikazani. Pošiljanje tega sporočila ponastavi tudi časovnik bliskavice, tako da ga je mogoče uporabiti za ponovno sinhronizacijo hitrosti bliskavice vseh Launch Control XL, povezanih s sistemom
Vklopite vse LED diode
- Šestnajstiška različica Bnh, 00h, 7D-7Fh
- Dec različica 176+n, 0, 125-127
Zadnji bajt ima lahko eno od treh vrednosti
Hex | decimalno | Pomen |
7Dh | 125 | Preskus nizke svetlosti. |
7Eh | 126 | Test srednje svetlosti. |
7Fh | 127 | Test polne svetlosti. |
Pošiljanje tega ukaza ponastavi vse druge podatke — za več informacij glejte sporočilo Reset Launch Control XL. Kanal MIDI n določa predlogo, za katero je to sporočilo namenjeno (00h-07h (0-7) za 8 uporabniških predlog in 08h-0Fh (8-15) za 8 tovarniških predlog).
Launch Control XL System Exclusive Protocol Set LED
Sporočila System Exclusive lahko uporabite za nastavitev vrednosti LED za kateri koli gumb ali lonec v kateri koli predlogi, ne glede na to, katera predloga je trenutno izbrana. To storite z naslednjim sporočilom
- Šestnajstiška različica F0h 00h 20h 29h 02h 11h 78h Vrednost indeksa predloge F7h
- Dec različica 240 0 32 41 2 17 120 Vrednost indeksa predloge 247
Kjer je predloga 00h-07h (0-7) za 8 uporabniških predlog in 08h-0Fh (8-15) za 8 tovarniških predlog; Indeks je indeks gumba ali pota (glejte spodaj); in vrednost je bajt hitrosti, ki določa vrednosti svetlosti rdečih in zelenih LED.
Več diod LED je mogoče nasloviti v enem sporočilu z vključitvijo več parov bajtov LED-vrednost.
Indeksi so naslednji:
- 00-07h (0-7) : Zgornja vrsta gumbov, od leve proti desni
- 08-0Fh (8-15) : Srednja vrsta gumbov, od leve proti desni
- 10-17h (16-23) : spodnja vrsta gumbov, od leve proti desni
- 18-1Fh (24-31) : zgornja vrstica gumbov 'kanal', od leve proti desni
- 20-27h (32-39) : spodnja vrstica gumbov 'kanal', od leve proti desni
- 28-2Bh (40-43): Naprava z gumbi, Mute, Solo, Record Arm
- 2C-2Fh (44-47): Gumbi gor, dol, levo, desno
Preklapljanje stanj gumbov
Stanje gumbov, katerih delovanje je nastavljeno na »Preklop« (namesto na »Trenutno«), je mogoče posodobiti s sistemskimi ekskluzivnimi sporočili. To se izvede z naslednjim sporočilom:
- Šestnajstiška različica F0h 00h 20h 29h 02h 11h 7Bh Vrednost indeksa predloge F7h
- Dec različica 240 0 32 41 2 17 123 Vrednost indeksa predloge 247
Kjer je predloga 00h-07h (0-7) za 8 uporabniških predlog in 08h-0Fh (8-15) za 8 tovarniških predlog; Indeks je indeks gumba (glejte spodaj); in vrednost je 00h (0) za izklop ali 7Fh (127) za vklop. Sporočila za gumbe, ki niso nastavljeni na »Preklop«, bodo prezrta.
V enem samem sporočilu je mogoče nasloviti več gumbov, tako da vključite več parov bajtov indeks-vrednost.
Indeksi so naslednji:
- 00-07h (0-7) : zgornja vrstica gumbov 'kanal', od leve proti desni
- 08-0Fh (8-15) : Spodnja vrstica gumbov 'kanal', od leve proti desni
- 10-13h (16-19) : Naprava z gumbi, Mute, Solo, Record Arm
- 14-17h (20-23): Gumbi gor, dol, levo, desno
Spremenite trenutno predlogo
Naslednje sporočilo lahko uporabite za spremembo trenutne predloge naprave:
- Šestnajstiška različica F0h 00h 20h 29h 02h 11h 77h Predloga F7h
- Dec različica 240 0 32 41 2 17 119 Predloga 247
Kjer je predloga 00h-07h (0-7) za 8 uporabniških predlog in 08h-0Fh (8-15) za 8 tovarniških predlog.
Sporočila med napravami in računalniki
Gumb pritisnjen
- Hex različica 9nh, Note, Velocity
- Dec različica 144+n, Note, Velocity OR
- Hex različica Bnh, CC, Velocity
- Dec različica 176+n, CC, Velocity
Gumbi lahko oddajajo notna sporočila ali sporočila CC na ničelno indeksiranem kanalu MIDI n. Sporočilo se pošlje s hitrostjo 7Fh, ko pritisnete gumb; drugo sporočilo se pošlje s hitrostjo 0, ko se sprosti. Urejevalnik lahko uporabite za spreminjanje vrednosti note/CC vsakega gumba in vrednosti hitrosti ob pritisku/sproščanju.
Predloga spremenjena
Launch Control XL ob spreminjanju predloge pošlje naslednje sistemsko ekskluzivno sporočilo:
- Šestnajstiška različica F0h 00h 20h 29h 02h 11h 77h Predloga F7h
- Dec različica 240 0 32 41 2 17 119 Predloga 247
Kjer je predloga 00h-07h (0-7) za 8 uporabniških predlog in 08h-0Fh (8-15) za 8 tovarniških predlog.
LED osvetlitev prek Note Messages
Tukaj si lahko ogledate opombe, ki se uporabljajo za osvetlitev LED diod pod številčnicami na Launch Control XL.
LED dvojno medpomnjenje in utripanje
Launch Control XL ima dva medpomnilnika LED, 0 in 1. Enega lahko prikažete, medtem ko se katerega koli posodablja z dohodnimi navodili LED. V praksi lahko to izboljša delovanje Launch Control XL na enega od dveh načinov:
- Z omogočanjem obsežne posodobitve LED, ki se uporabniku zdi takojšnja, čeprav lahko nastavitev traja 100 milisekund.
- S samodejnim utripanjem izbranih LED
Izkoriščanje dvojnega medpomnjenja za prvi namen zahteva zelo malo sprememb obstoječih aplikacij. Lahko se predstavi na naslednji način
- Pošlji Bnh, 00h, 31h (176+n, 0, 49) ob zagonu, kjer n določa predlogo, ki ji je to sporočilo namenjeno (00h-07h (0-7) za 8 uporabniških predlog in 08h-0Fh (8-15) za 8 tovarniških predlog). To nastavi medpomnilnik 1 kot prikazani medpomnilnik in medpomnilnik 0 kot medpomnilnik za posodabljanje. Launch Control XL ne bo več prikazoval novih podatkov LED, ki so vanj zapisani.
- Zapišite LED-lučke v Launch Control XL kot običajno in zagotovite, da bita za kopiranje in brisanje nista nastavljena.
- Ko je ta posodobitev končana, pošljite Bnh, 00h, 34h (176+n, 0, 52). To nastavi medpomnilnik 0 kot
prikazani medpomnilnik in medpomnilnik 1 kot medpomnilnik za posodabljanje. Novi podatki LED bodo takoj postali vidni. Trenutna vsebina medpomnilnika 0 bo samodejno kopirana v medpomnilnik 1. - Zapišite več LED diod v Launch Control XL, pri čemer sta bita za kopiranje in brisanje nastavljena na nič.
- Ko je ta posodobitev končana, znova pošljite Bnh, 00h, 31h (176+n, 0, 49). To preklopi nazaj v prvo stanje. Novi podatki LED bodo postali vidni, vsebina medpomnilnika 1 pa bo kopirana nazaj v medpomnilnik 0.
- Nadaljujte od 2. koraka.
- Za izklop tega načina pošljite Bnh, 00h, 30h (176+n, 0, 48).
Druga možnost je, da izbrane LED diode utripajo. Če želite vklopiti samodejno utripanje, ki omogoča Launch Control XL uporabo lastne hitrosti utripanja, pošljite:
- Šestnajstiška različica Bnh, 00h, 28h
- Dec različica 176+n, 0, 40
Če je potrebna zunanja časovnica, da LED diode utripajo z določeno hitrostjo, je predlagano naslednje zaporedje:
- Vklopite utripajoče LED diode Bnh, 00h, 20h (decimalna različica 176+n, 0, 32)
- Izklopite utripajoče LED diode Bnh, 00h, 20h (decimalna različica 176+n, 0, 33)
Kot je bilo že omenjeno, je dobra praksa, da ostanejo biti za brisanje in kopiranje nastavljeni, medtem ko na splošno naslavljajo LED, tako da je mogoče aplikacijo enostavno razširiti, da vključuje utripanje. V nasprotnem primeru bo prišlo do nenamernih učinkov, ko ga boste poskušali uvesti pozneje.
Dokumenti / Viri
![]() |
programator novation Launch Control Xl [pdf] Uporabniški priročnik Launch Control Xl Programator, Launch Control, Xl Programator, Programator |