novation-LOGO

novation Launch Control Xl Programmer

novation-Launch-Control-Xl-Programmer-PRODUCT

Pokrenite Control XL Programmer's Reference Guide

Informacije o proizvodu

Launch Control XL je MIDI kontroler sa LED lampicama koje se mogu programirati preko dva različita protokola: tradicionalnog Launchpad MIDI protokola i Launch Control XL System Exclusive protokola. LED svjetla se mogu postaviti na četiri različita nivoa svjetline i njima se može manipulirati korištenjem bitova za kopiranje i brisanje za dvostruko baferovanje.

Upotreba proizvoda

Da biste postavili LED svjetla na Launch Control XL, možete koristiti ili Launchpad MIDI protokol ili Launch Control XL System Exclusive protokol.

Launchpad MIDI protokol

Ako koristite MIDI protokol Launchpad, potrebno je da odaberete šablon koji sadrži dugme čija nota/CC i MIDI kanal odgovaraju dolaznoj poruci. Da biste postavili LED svjetla, pošaljite poruku sa strukturom od jednog bajta koja uključuje nivo svjetline i crvene i zelene LED diode, kao i zastavice za kopiranje i brisanje.

Struktura bajtova:

  • Bit 6: Mora biti 0
  • Bitovi 5-4: Nivo svjetline zelene LED diode (0-3)
  • Bit 3: Obriši zastavicu (1 za brisanje kopije LED diode drugog bafera)
  • Bit 2: Kopiraj zastavicu (1 za pisanje LED podataka u oba bafera)
  • Bitovi 1-0: nivo svjetline crvene LED diode (0-3)

Svaka LED dioda se može podesiti na jedan od četiri nivoa svjetline:

  • Osvetljenost 0: Isključeno
  • Osvetljenost 1: Niska osvetljenost
  • Svjetlina 2: Srednja svjetlina
  • Svjetlina 3: Puna svjetlina

Dobra je praksa držati zastavice za kopiranje i brisanje postavljene kada uključujete ili isključujete LED diode ako se ne koriste funkcije dvostrukog baferiranja.

Za izračunavanje vrijednosti brzine koristite sljedeću formulu:

  • Hex verzija: brzina = (10h x zelena) + crvena + zastavice
  • Decimalna verzija: Brzina = (16 x Zelena) + Crvena + Zastavice
  • Zastavice = 12 (OCh u heksadecimalnom) za normalnu upotrebu; 8 da LED bljeska, ako je konfigurisano; 0 ako koristite dvostruko puferiranje.

Pokrenite Control XL System Exclusive Protocol

Ako koristite protokol Launch Control XL System Exclusive, potrebno dugme će se ažurirati bez obzira na njegovu notu/CC vrijednost ili MIDI kanal. Da biste postavili LED svjetla, pošaljite poruku sa jednobajtnom strukturom koja uključuje nivo svjetline i crvene i zelene LED diode, kao i zastavice za kopiranje i brisanje.

Struktura bajtova:

  • Bit 6: Mora biti 0
  • Bitovi 5-4: Nivo svjetline zelene LED diode (0-3)
  • Bit 3: Obriši zastavicu (1 za brisanje kopije LED diode drugog bafera)
  • Bit 2: Kopiraj zastavicu (1 za pisanje LED podataka u oba bafera)
  • Bitovi 1-0: nivo svjetline crvene LED diode (0-3)

Svaka LED dioda se može podesiti na jedan od četiri nivoa svjetline:

  • Osvetljenost 0: Isključeno
  • Osvetljenost 1: Niska osvetljenost
  • Svjetlina 2: Srednja svjetlina
  • Svjetlina 3: Puna svjetlina

Kontrolirajte dvostruko puferiranje

Launch Control XL takođe ima dvostruko puferovanje za LED osvetljenje. Da biste koristili dvostruko baferiranje, pošaljite kontrolnu poruku o dvostrukom baferovanju s vrijednošću 0 da biste ga uključili ili 1 da biste ga isključili. Kada koristite dvostruko baferovanje, zastavice za kopiranje i brisanje mogu se koristiti za manipulisanje baferom u koji se upisuje.

Uvod

  • Ovaj priručnik opisuje MIDI komunikacijski format Launch Control XL. Ovo su sve vlasničke informacije koje su vam potrebne da biste mogli pisati zakrpe i aplikacije koje su prilagođene za Launch Control XL.
  • Pretpostavlja se da već imate osnovno znanje o MIDI-ju i neki odgovarajući softver za pisanje interaktivnih MIDI aplikacija (npr.ample, Max za Live, Max/MSP ili Pure Data).
  • Brojevi u ovom priručniku dati su i heksadecimalno i decimalno. Da bi se izbjegla bilo kakva dvosmislenost, heksadecimalni brojevi su uvijek praćeni malim slovom h.

Pokrenite Control XL MIDI Overview

  • Launch Control XL je USB uređaj u skladu sa klasom koji ima 24 potenciometra, 8 federa i 24 programabilna dugmeta. Svaki od 16 'kanalnih' dugmadi sadrži dvobojnu LED diodu sa crvenim elementom i zelenim elementom; svjetlost ovih elemenata može se pomiješati u ćilibar. Četiri dugmeta sa smerom sadrže po jednu crvenu LED diodu. Dugmad 'Device', 'Mute', 'Solo' i 'Record Arm' svaki sadrži jednu žutu LED diodu. Launch Control XL ima 16 šablona: 8 korisničkih šablona koji se mogu menjati i 8 fabričkih šablona koji ne mogu. Korisnički šabloni zauzimaju slotove 00h07h (0-7), dok fabrički šabloni zauzimaju slotove 08-0Fh (8-15). Koristite Launch Control XL Editor (dostupan na Novation webweb-mjesta) da izmijenite svojih 8 korisničkih šablona.
  • Launch Control XL ima jedan MIDI port pod nazivom 'Launch Control XL n', gdje je n ID uređaja vaše jedinice (nije prikazan za ID uređaja 1). LED diode gumba za bilo koji predložak mogu se kontrolisati preko System Exclusive poruka. Alternativno, LED diode gumba za trenutno odabrani predložak mogu se kontrolisati putem MIDI poruka za uključivanje, isključivanje i promjenu kontrole (CC), prema originalnom Launchpad protokolu.
  • Launch Control XL koristi protokol System Exclusive za ažuriranje stanja bilo kojeg gumba na bilo kojem predlošku, bez obzira na trenutno odabrani predložak. Kako bi održao kompatibilnost sa Launchpad-om i Launchpad-om S, Launch Control XL se također pridržava tradicionalnog Launchpad LED protokola za osvjetljenje putem note-on, note-off i CC poruka. Međutim, na takve poruke će se postupati samo ako trenutno odabrani šablon sadrži dugme/pot čija nota/CC vrijednost i MIDI kanal odgovaraju onima u dolaznoj poruci. Korisnicima se stoga savjetuje da usvoje novi System Exclusive protokol.
  • Pored toga, Launch Control XL takođe podržava originalne poruke sa dvostrukim baferovanjem, treperenjem i postavljanjem/resetovanjem svih LED poruka, gde MIDI kanal poruke definiše šablon za koji je poruka namenjena. Stoga se ove poruke mogu poslati u bilo koje vrijeme, bez obzira na to koji je šablon trenutno odabran.
  • Stanje svake LED diode se pohranjuje kada se predložak promijeni i biće pozvan kada se šablon ponovo izabere. Sve LED diode se mogu ažurirati u pozadini putem SysEx-a.

Poruke od računara do uređaja

LED diode na Launch Control XL mogu se postaviti putem dva različita protokola: (1) tradicionalni MIDI protokol Launchpad, koji zahtijeva da trenutno odabrani šablon sadrži dugme čija nota/CC i MIDI kanal odgovaraju dolaznoj poruci; i (2) protokol Launch Control XL System Exclusive, koji će ažurirati traženo dugme bez obzira na njegovu notu/CC vrijednost ili MIDI kanal.
U oba protokola, jedan bajt se koristi za postavljanje intenziteta i crvene i zelene LED diode. Ovaj bajt takođe uključuje oznake za kopiranje i brisanje. Bajt je strukturiran na sljedeći način (oni koji nisu upoznati s binarnim zapisom mogu čitati formulu):

Bit Ime Značenje
6 Mora biti 0
5..4 Zeleno Zelena LED svjetlina
3 Jasno Ako je 1: obrišite kopiju drugog bafera ove LED diode
2 Kopiraj Ako je 1: upišite ove LED podatke u oba bafera
Napomena: ovo ponašanje nadjačava ponašanje Clear kada oba
bitovi su postavljeni
1..0 Crveni Osvetljenost crvene LED diode

Bitovi Copy i Clear omogućavaju manipulaciju funkcijom dvostrukog baferovanja Launch Control XL. Pogledajte poruku 'Kontrola dvostrukog baferovanja' i Dodatak za detalje o tome kako se ovo može koristiti.

Stoga se svaka LED dioda može postaviti na jednu od četiri vrijednosti:

  • Osvetljenost Značenje
  • 0 Isključeno
  • 1 Niska svjetlina
  • 2 Srednja svjetlina
  • 3 Puna svjetlina

Ako se funkcije dvostrukog međuspremnika ne koriste, dobra je praksa zadržati bitove Copy i Clear postavljene kada uključujete ili isključujete LED diode. Ovo omogućava korištenje istih rutina u treperećem modu bez njihovog ponovnog rada. Formula za izračunavanje vrijednosti brzine je:

Hex verzija Brzina = (10h x zeleno)
+ Crveni
+ Zastave
Decimalna verzija Brzina = (16 x zeleno)
+ Crveni
+ Zastave
gdje Zastave = 12 (OCh u hex) za normalnu upotrebu;
8 da LED treperi, ako je konfigurisan;
0 ako koristite dvostruko puferiranje.

Sljedeće tablice unaprijed izračunatih vrijednosti brzine za normalnu upotrebu također mogu biti od pomoći:

Hex Decimala Boja Osvetljenost
0Ch 12 Isključeno Isključeno
0Dh 13 Crveni Nisko
0Fh 15 Crveni Pun
1Dh 29 Amber Nisko
3Fh 63 Amber Pun
3Eh 62 Žuta Pun
1Ch 28 Zeleno Nisko
3Ch 60 Zeleno Pun

Vrijednosti za trepćuće LED diode su

Hex Decimala Boja Osvetljenost
0Bh 11 Crveni Pun
3Bh 59 Amber Pun
3Ah 58 Žuta Pun
38h 56 Zeleno Pun

Launchpad Protocol

Napomena Uključeno — Postavite LED diode dugmeta

  • Hex verzija 9nh, Note, Velocity
  • Dec verzija 144+n, Napomena, brzina

Poruka o napomeni mijenja stanje svih dugmadi u trenutno odabranom šablonu čija vrijednost note/CC odgovara vrijednosti dolazne note i čiji MIDI kanal sa nultim indeksom odgovara MIDI kanalu n dolazne poruke. Brzina se koristi za podešavanje LED boje.

Napomena Isključeno — Isključite LED diode dugmeta

  • Hex verzija 8nh, Note, Velocity
  • Dec verzija 128+n, Napomena, brzina

Ova poruka se tumači kao poruka o napomeni sa istom vrijednošću note, ali sa brzinom od 0.
Bajt brzine se zanemaruje u ovoj poruci.

Resetujte Launch Control XL

  • Hex verzija Bnh, 00h, 00h
  • Dec verzija 176+n, 0, 0

Sve LED diode su isključene, a postavke bafera i radni ciklus se vraćaju na svoje zadane vrijednosti. MIDI kanal n definiše šablon za koji je ova poruka namenjena (00h-07h (0-7) za 8 korisničkih šablona i 08h-0Fh (8-15) za 8 fabričkih šablona).

Kontrolirajte dvostruko puferiranje

  • Hex verzija Bnh, 00h, 20-3Dh
  • Dec verzija 176+n, 0, 32-61

Ova poruka se koristi za kontrolu stanja dvostrukog baferovanja dugmadi. MIDI kanal n definiše šablon za koji je ova poruka namenjena (00h-07h (0-7) za 8 korisničkih šablona i 08h-0Fh (8-15) za 8 fabričkih šablona). Pogledajte Dodatak za više informacija o dvostrukom baferovanju. Zadnji bajt se određuje na sljedeći način:

Bit Ime Značenje
6 Mora biti 0.
5 Mora biti 1.
4 Kopiraj Ako je 1: kopirajte LED stanja iz novog 'prikazanog' bafera to
the novi bafer za 'ažuriranje'.
3 Flash Ako je 1: stalno okrećite 'prikazano' bafere da biste ih odabrali
LED diode trepću.
2 Ažuriraj Postavite bafer 0 ili bafer 1 kao novi bafer za 'ažuriranje'.
1 Mora biti 0.
0 Display Postavite bafer 0 ili bafer 1 kao novi 'prikazni' bafer.

Za one koji su manje upoznati sa binarnošću, formula za izračunavanje bajta podataka je

  • Bit Name Značenje
  • 6 Mora biti 0.
  • 5 Mora biti 1.
  • 4 Kopiraj ako je 1: kopirajte LED stanja iz novog 'prikazanog' bafera u novi bafer za 'ažuriranje'.
  • 3 Treperi Ako 1: neprekidno okrećite 'prikazane' bafere da bi odabrane LED diode treptale.
  • 2 Ažuriranje Postavite bafer 0 ili bafer 1 kao novi bafer za 'ažuriranje'.
  • 1 Mora biti 0.
  • 0 Prikaz Postavite bafer 0 ili bafer 1 kao novi 'prikazni' bafer.

Za one koji su manje upoznati s binarnošću, formula za izračunavanje bajta podataka je:

  • Podaci hex verzije = (4 x ažuriranje)
    • + displej
    • + 20h
    • + Zastave
  • Podaci decimalne verzije = (4 x ažuriranje)
    • + displej
    • + 32
    • + Zastave
  • gdje je zastavice = 16 (10h u heksadecimalnom) za kopiju;
    • 8 za Flash;
    • 0 inače

Podrazumevano stanje je nula: nema treptanja; bafer za ažuriranje je 0; prikazani bafer je takođe 0. U ovom režimu, svi LED podaci upisani u Launch Control XL se trenutno prikazuju. Slanje ove poruke također resetuje flash tajmer, tako da se može koristiti za ponovnu sinkronizaciju brzine bljeskanja svih Launch Control XL povezanih na sistem

Uključite sve LED diode

  • Hex verzija Bnh, 00h, 7D-7Fh
  • Dec verzija 176+n, 0, 125-127

Posljednji bajt može imati jednu od tri vrijednosti

Hex Decimala Značenje
7Dh 125 Test niske svjetline.
7Eh 126 Test srednje osvetljenosti.
7Fh 127 Test pune osvetljenosti.

Slanje ove naredbe resetuje sve ostale podatke — pogledajte poruku Reset Launch Control XL za više informacija. MIDI kanal n definiše šablon za koji je ova poruka namenjena (00h-07h (0-7) za 8 korisničkih šablona i 08h-0Fh (8-15) za 8 fabričkih šablona).

Launch Control XL System Exclusive Protocol Set LED dioda

Poruke System Exclusive mogu se koristiti za postavljanje LED vrijednosti za bilo koje dugme ili pot u bilo kojem šablonu, bez obzira na to koji je šablon trenutno odabran. Ovo se radi pomoću sljedeće poruke

  • Hex verzija F0h 00h 20h 29h 02h 11h 78h Vrijednost indeksa predloška F7h
  • Dec verzija 240 0 32 41 2 17 120 Vrijednost indeksa predloška 247

Gdje je Template 00h-07h (0-7) za 8 korisničkih šablona i 08h-0Fh (8-15) za 8 fabričkih šablona; Indeks je indeks dugmeta ili pot (pogledajte ispod); a Value je bajt brzine koji definira vrijednosti svjetline i crvene i zelene LED diode.
Više LED dioda se može adresirati u jednoj poruci uključivanjem više parova bajtova LED-vrijednost.

Indeksi su sljedeći:

  • 00-07h (0-7) : Gornji red dugmadi, slijeva na desno
  • 08-0Fh (8-15) : Srednji red dugmadi, lijevo na desno
  • 10-17h (16-23) : Donji red dugmadi, slijeva na desno
  • 18-1Fh (24-31) : Gornji red dugmadi 'kanal', s lijeva na desno
  • 20-27h (32-39) : Donji red dugmadi 'kanal', slijeva na desno
  • 28-2Bh (40-43) : Dugmad uređaja, Mute, Solo, Record Arm
  • 2C-2Fh (44-47) : Dugmad gore, dolje, lijevo, desno

Dugme za uključivanje/isključivanje stanja
Stanje dugmadi čije je ponašanje postavljeno na 'Toggle' (umjesto na 'Momentary') može se ažurirati porukama System Exclusive. Ovo se radi pomoću sljedeće poruke:

  • Hex verzija F0h 00h 20h 29h 02h 11h 7Bh Vrijednost indeksa predloška F7h
  • Dec verzija 240 0 32 41 2 17 123 Vrijednost indeksa predloška 247

Gdje je Template 00h-07h (0-7) za 8 korisničkih šablona i 08h-0Fh (8-15) za 8 fabričkih šablona; Indeks je indeks dugmeta (vidi dole); i vrijednost je ili 00h (0) za isključeno ili 7Fh (127) za uključeno. Poruke za dugmad koja nisu postavljena na 'Toggle' će biti zanemarene.
Više dugmadi se mogu adresirati u jednoj poruci uključivanjem više parova bajtova indeks-vrijednost.

Indeksi su sljedeći:

  • 00-07h (0-7) : Gornji red dugmadi 'kanal', s lijeva na desno
  • 08-0Fh (8-15) : Donji red dugmadi 'kanal', slijeva na desno
  • 10-13h (16-19) : Dugmad uređaja, Mute, Solo, Record Arm
  • 14-17h (20-23) : Dugmad gore, dolje, lijevo, desno

Promijenite trenutni šablon

Sljedeća poruka se može koristiti za promjenu trenutnog predloška uređaja:

  • Hex verzija F0h 00h 20h 29h 02h 11h 77h Template F7h
  • Dec verzija 240 0 32 41 2 17 119 Šablon 247

Gdje je Template 00h-07h (0-7) za 8 korisničkih šablona i 08h-0Fh (8-15) za 8 fabričkih šablona.

Poruke od uređaja do računara

Dugme pritisnuto

  • Hex verzija 9nh, Note, Velocity
  • Dec verzija 144+n, Napomena, brzina ILI
  • Hex verzija Bnh, CC, Velocity
  • Dec verzija 176+n, CC, Velocity

Dugmad mogu da emituju ili notne poruke ili CC poruke na MIDI kanalu n sa nultim indeksom. Poruka se šalje brzinom 7Fh kada se pritisne dugme; druga poruka se šalje brzinom 0 kada se otpusti. Editor se može koristiti za promjenu note/CC vrijednosti svakog dugmeta i vrijednosti brzine prilikom pritiska/otpuštanja.

Šablon je promijenjen
Launch Control XL šalje sljedeću poruku System Exclusive o promjeni predloška:

  • Hex verzija F0h 00h 20h 29h 02h 11h 77h Template F7h
  • Dec verzija 240 0 32 41 2 17 119 Šablon 247

Gdje je Template 00h-07h (0-7) za 8 korisničkih šablona i 08h-0Fh (8-15) za 8 fabričkih šablona.

LED rasvjeta putem Note Messages

Ovdje možete vidjeti poruke napomena koje se koriste za paljenje LED dioda ispod točkića na Launch Control XL.novation-Launch-Control-Xl-Programmer-SLIKA-1

LED dvostruko puferiranje i treperi

Launch Control XL ima dva LED bafera, 0 i 1. Svaki se može prikazati dok se oba ažuriraju dolaznim LED instrukcijama. U praksi, ovo može poboljšati performanse Launch Control XL na jedan od dva načina:

  • Omogućavanjem velikog LED ažuriranja koje, iako bi moglo potrajati 100 milisekundi za podešavanje, korisniku se čini trenutnim.
  • Automatskim treptanjem odabranih LED dioda

Iskorištavanje dvostrukog baferiranja za prvu svrhu zahtijeva vrlo malo modifikacija postojećih aplikacija. Može se uvesti na sljedeći način

  1. Pošalji Bnh, 00h, 31h (176+n, 0, 49) pri pokretanju, gdje n definira šablon za koji je ova poruka namijenjena (00h-07h (0-7) za 8 korisničkih šablona i 08h-0Fh (8-15) za 8 fabričkih šablona). Ovo postavlja bafer 1 kao prikazani bafer, a bafer 0 kao bafer za ažuriranje. Launch Control XL će prestati da prikazuje nove LED podatke koji su mu zapisani.
  2. Upišite LED diode u Launch Control XL kao i obično, osiguravajući da bitovi za kopiranje i brisanje nisu postavljeni.
  3. Kada se ovo ažuriranje završi, pošaljite Bnh, 00h, 34h (176+n, 0, 52). Ovo postavlja bafer 0 kao
    prikazani bafer i bafer 1 kao bafer za ažuriranje. Novi LED podaci će odmah postati vidljivi. Trenutni sadržaj bafera 0 automatski će se kopirati u bafer 1.
  4. Upišite više LED dioda u Launch Control XL, sa bitovima za kopiranje i brisanje postavljenim na nulu.
  5. Kada se ovo ažuriranje završi, pošaljite ponovo Bnh, 00h, 31h (176+n, 0, 49). Ovo se vraća u prvo stanje. Novi LED podaci će postati vidljivi, a sadržaj bafera 1 će se kopirati nazad u bafer 0.
  6. Nastavite od koraka 2.
  7. Konačno, da biste isključili ovaj način rada, pošaljite Bnh, 00h, 30h (176+n, 0, 48).

Alternativno, odabrane LED diode mogu se podesiti da trepću. Da biste uključili automatsko treptanje, koje omogućava Launch Control XL da koristi vlastitu brzinu treptanja, pošaljite:

  • Hex verzija Bnh, 00h, 28h
  • Dec verzija 176+n, 0, 40

Ako je potrebna eksterna vremenska linija da bi LED diode treperile određenom brzinom, predlaže se sljedeći redoslijed:

  • Uključite trepćuće LED diode na Bnh, 00h, 20h (decimalna verzija 176+n, 0, 32)
  • Isključite trepćuće LED diode Bnh, 00h, 20h (decimalna verzija 176+n, 0, 33)

Kao što je ranije spomenuto, dobra je praksa držati postavljene bitove za brisanje i kopiranje dok se općenito obraćaju LED diodama, tako da se aplikacija lako može proširiti tako da uključuje treptanje. U suprotnom će se pojaviti neželjeni efekti kada ga pokušate kasnije uvesti.

Dokumenti / Resursi

novation Launch Control Xl Programmer [pdf] Korisnički priručnik
Launch Control Xl programator, Launch Control, Xl programator, programator

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *