novaasje-LOGO

novation Launch Control Xl Programmer

novation-Launch-Control-Xl-Programmer-PRODUCT

Launch Control XL Programmer's Reference Guide

Produkt ynformaasje

De Launch Control XL is in MIDI-controller mei LED-ljochten dy't kinne wurde programmearre fia twa ferskillende protokollen: it tradisjonele Launchpad MIDI-protokol en it Launch Control XL System Exclusive protokol. De LED-ljochten kinne wurde ynsteld op fjouwer ferskillende helderheidsnivo's en kinne wurde manipulearre mei de kopiearje en wiskje bits foar dûbele buffering.

Produkt gebrûk

Om de LED-ljochten op 'e Launch Control XL yn te stellen, kinne jo it Launchpad MIDI-protokol of it Launch Control XL System Exclusive protokol brûke.

Launchpad MIDI-protokol

As jo ​​it Launchpad MIDI-protokol brûke, moatte jo in sjabloan selektearje dy't in knop befettet wêrfan de notysje / CC en MIDI-kanaal oerienkomme mei it ynkommende berjocht. Om de LED-ljochten yn te stellen, stjoer berjocht mei in inkele byte-struktuer dy't it helderheidsnivo fan sawol de reade as griene LED's omfettet, lykas de Kopiearje en Clear flaggen.

Byte Struktuer:

  • Bit 6: Moat 0 wêze
  • Bits 5-4: Griene LED-helderheidsnivo (0-3)
  • Bit 3: Flagge wiskje (1 om de kopy fan oare buffer fan LED te wiskjen)
  • Bit 2: Kopiearje flagge (1 om LED-gegevens nei beide buffers te skriuwen)
  • Bits 1-0: Reade LED-helderheidsnivo (0-3)

Elke LED kin ynsteld wurde op ien fan fjouwer helderheidsnivo's:

  • Helderheid 0: út
  • Helderheid 1: Lege helderheid
  • Helderheid 2: Medium helderheid
  • Helderheid 3: Folsleine helderheid

It is in goede praktyk om de Kopiearje en Clear flaggen ynsteld te hâlden by it yn- of útskeakelje fan LED's as dûbele bufferfunksjes net yn gebrûk binne.

Om snelheidswearden te berekkenjen, brûk de folgjende formule:

  • Hex ferzje: Velocity = (10h x Grien) + Red + Flaggen
  • Desimal ferzje: Velocity = (16 x Grien) + Red + Flaggen
  • Flaggen = 12 (OCh yn hex) foar normaal gebrûk; 8 om de LED-flitser te meitsjen, as ynsteld; 0 as it brûken fan dûbele buffering.

Launch Control XL System Exclusive Protocol

As jo ​​it Launch Control XL System Exclusive protokol brûke, sil de fereaske knop bywurke wurde, nettsjinsteande syn notysje / CC-wearde as MIDI-kanaal. Om de LED-ljochten yn te stellen, stjoer in berjocht mei in single-byte-struktuer dy't it helderheidsnivo fan sawol de reade as griene LED's omfettet, lykas de Kopiearje en Clear flaggen.

Byte Struktuer:

  • Bit 6: Moat 0 wêze
  • Bits 5-4: Griene LED-helderheidsnivo (0-3)
  • Bit 3: Flagge wiskje (1 om de kopy fan oare buffer fan LED te wiskjen)
  • Bit 2: Kopiearje flagge (1 om LED-gegevens nei beide buffers te skriuwen)
  • Bits 1-0: Reade LED-helderheidsnivo (0-3)

Elke LED kin ynsteld wurde op ien fan fjouwer helderheidsnivo's:

  • Helderheid 0: út
  • Helderheid 1: Lege helderheid
  • Helderheid 2: Medium helderheid
  • Helderheid 3: Folsleine helderheid

Kontrolearje dûbele buffering

De Launch Control XL hat ek dûbele buffering foar LED-ferljochting. Om dûbelbuffering te brûken, stjoer dan in Control dûbelbufferberjocht mei in wearde fan 0 om it yn te skeakeljen of 1 om it út te skeakeljen. By it brûken fan dûbele buffering, kinne de Kopiearje en Clear flaggen brûkt wurde om de buffer te manipulearjen wêrop skreaun wurdt.

Ynlieding

  • Dizze hantlieding beskriuwt it MIDI-kommunikaasjeformaat fan Launch Control XL. Dit is alle proprietêre ynformaasje dy't jo nedich binne om patches en applikaasjes te skriuwen dy't oanpast binne foar Launch Control XL.
  • Der wurdt oannommen dat jo al in basiskennis hawwe fan MIDI, en wat passende software foar it skriuwen fan ynteraktive MIDI-applikaasjes (bgl.ample, Max for Live, Max/MSP, of Pure Data).
  • Sifers yn dizze hantlieding wurde jûn yn sawol heksadesimale as desimaal. Om ûndúdlikens foar te kommen, wurde heksadesimale getallen altyd folge troch in lytse h.

Launch Control XL MIDI Overview

  • Launch Control XL is in klasse-kompatibel USB-apparaat dat hat 24 potten, 8 faders en 24 programmearbere knoppen. De 16 'kanaal' knoppen befetsje elk in bi-coloured LED mei in read elemint en in grien elemint; it ljocht fan dizze eleminten kin mingd wurde om amber te foarmjen. De fjouwer rjochtingsknoppen befetsje elk in inkele reade LED. De knoppen 'Apparaat', 'Mute', 'Solo' en 'Record Arm' befetsje elk in inkele giele LED. Launch Control XL hat 16 sjabloanen: 8 brûkerssjabloanen, dy't kinne wurde wizige, en 8 fabryksjabloanen, dy't net kinne. Meidogger sjabloanen besette slots 00h07h (0-7), wylst fabryk sjabloanen besette slots 08-0Fh (8-15). Brûk de Launch Control XL Editor (beskikber op de Novation website) om jo 8 brûkerssjabloanen te feroarjen.
  • Launch Control XL hat in inkele MIDI-poarte mei de namme 'Launch Control XL n', wêrby't n de apparaat-ID fan jo ienheid is (net werjûn foar apparaat ID 1). De knop LED's foar elke sjabloan kinne wurde regele fia System Exclusive berjochten. As alternatyf kinne knop-LED's foar it op it stuit selekteare sjabloan wurde kontroleare fia MIDI-notysje-oan, noat-út, en kontrôle feroaring (CC) berjochten, lykas per it orizjinele Launchpad protokol.
  • Launch Control XL brûkt in System Exclusive protokol om de steat fan elke knop op elke sjabloan te aktualisearjen, nettsjinsteande it no selektearre sjabloan. Om kompatibiliteit te behâlden mei Launchpad en Launchpad S, hâldt Launch Control XL ek oan it tradisjonele Launchpad LED-ljochtprotokol fia note-on, note-off en CC-berjochten. Sokke berjochten wurde lykwols allinnich dien as it no selektearre sjabloan in knop/pot befettet wêrfan de noat/CC-wearde en MIDI-kanaal oerienkomme mei dy fan it ynkommende berjocht. Brûkers wurde dêrom advisearre om it nije System Exclusive-protokol oan te nimmen.
  • Dêrnjonken stipet Launch Control XL ek de orizjinele Launchpad dûbele buffering, blinkend en set-/reset-alle LED-berjochten, wêrby't it MIDI-kanaal fan it berjocht it sjabloan definiearret wêrfoar it berjocht bedoeld is. Dizze berjochten kinne dêrom op elk momint ferstjoerd wurde, nettsjinsteande hokker sjabloan op it stuit selektearre is.
  • De steat fan elke LED wurdt opslein as it sjabloan wurdt feroare en sil weromroppen wurde as it sjabloan opnij selektearre is. Alle LED's kinne op 'e eftergrûn bywurke wurde fia SysEx.

Computer-to-Device Berjochten

LED's op 'e Launch Control XL kinne wurde ynsteld fia twa ferskillende protokollen: (1) it tradisjonele Launchpad MIDI-protokol, dat fereasket dat de op it stuit selektearre sjabloan in knop befettet wêrfan de notysje / CC en MIDI-kanaal oerienkomme mei it ynkommende berjocht; en (2) it Launch Control XL System Exclusive protokol, dat de fereaske knop sil bywurkje, nettsjinsteande syn notysje / CC-wearde as MIDI-kanaal.
Yn beide protokollen wurdt ien byte brûkt om de yntensiteiten fan sawol de reade as griene LED's yn te stellen. Dizze byte befettet ek de Kopiearje en Clear flaggen. De byte is as folget strukturearre (dy't net bekend binne mei binêre notaasje kinne lêze foar de formule):

Bit Namme Betsjutting
6 Moat 0 wêze
5..4 Grien Griene LED helderheid
3 Klear As 1: wiskje de oare buffer syn kopy fan dizze LED
2 Kopy As 1: skriuw dizze LED-gegevens nei beide buffers
Opmerking: dit gedrach oerskriuwt it Clear gedrach as beide
bits binne ynsteld
1..0 Read Reade LED helderheid

De bits kopiearje en wiskje kinne manipulaasje fan 'e dûbelbufferfunksje fan' e Launch Control XL tastean. Sjoch it 'Control double-buffering' berjocht en de taheakke foar details oer hoe't dit brûkt wurde kin.

Elke LED kin dêrom ynsteld wurde op ien fan fjouwer wearden:

  • Helderheid Betsjutting
  • 0 út
  • 1 Lege helderheid
  • 2 Medium helderheid
  • 3 Folsleine helderheid

As de funksjes foar dûbele buffering net yn gebrûk binne, is it in goede praktyk om de bits kopiearje en wiskje ynsteld te hâlden by it yn- of útskeakelje fan LED's. Dit makket it mooglik om deselde routines te brûken yn bliksemmodus sûnder se opnij te wurkjen. In formule foar it berekkenjen fan snelheidswearden is:

Hex ferzje Velocity = (10h x Grien)
+ Read
+ Flaggen
Desimaal ferzje Velocity = (16 x Grien)
+ Read
+ Flaggen
wêr Flaggen = 12 (OCH yn hex) foar normaal gebrûk;
8 om de LED-flitser te meitsjen, as ynsteld;
0 as it brûken fan dûbele buffering.

De folgjende tabellen fan foarberekkene snelheidswearden foar normaal gebrûk kinne ek nuttich wêze:

Hex Desimaal Kleur Helderheid
0 Ch 12 Út Út
0 Dh 13 Read Leech
0 Fh 15 Read Fol
1 Dh 29 Amber Leech
3 Fh 63 Amber Fol
3 Eh 62 Giel Fol
1 Ch 28 Grien Leech
3 Ch 60 Grien Fol

Wearden foar wjerljochtsjende LEDs binne

Hex Desimaal Kleur Helderheid
0bh 11 Read Fol
3bh 59 Amber Fol
3 Ah 58 Giel Fol
38h 56 Grien Fol

Launchpad Protokol

Notysje oan - Knop LED's ynstelle

  • Hex ferzje 9nh, Notysje, Velocity
  • Dec ferzje 144+n, Notysje, Velocity

In notysje-op-berjocht feroaret de tastân fan alle knoppen yn it no selektearre sjabloan waans noat/CC-wearde oerienkomt mei dy fan de ynkommende notysjewearde en waans nul-yndeksearre MIDI-kanaal oerienkomt mei it MIDI-kanaal n fan it ynkommende berjocht. Velocity wurdt brûkt om de LED-kleur yn te stellen.

Notysje út - Skeakelje knop LED's út

  • Hex ferzje 8nh, Notysje, Velocity
  • Dec ferzje 128+n, Notysje, Velocity

Dit berjocht wurdt ynterpretearre as in notysjeberjocht mei deselde notysjewearde mar mei in snelheid fan 0.
De Velocity-byte wurdt negearre yn dit berjocht.

Weromsette Launch Control XL

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

Alle LED's wurde útskeakele, en de bufferynstellingen en plichtsyklus wurde weromset nei har standertwearden. De MIDI kanaal n definiearret it sjabloan dêr't dit berjocht is bedoeld (00h-07h (0-7) foar de 8 brûker sjabloanen, en 08h-0Fh (8-15) foar de 8 fabryk sjabloanen).

Kontrolearje dûbele buffering

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

Dit berjocht wurdt brûkt om de dûbelbufferstatus fan 'e knoppen te kontrolearjen. De MIDI kanaal n definiearret it sjabloan dêr't dit berjocht is bedoeld (00h-07h (0-7) foar de 8 brûker sjabloanen, en 08h-0Fh (8-15) foar de 8 fabryk sjabloanen). Sjoch de taheakke foar mear ynformaasje oer dûbele buffering. De lêste byte wurdt as folget bepaald:

Bit Namme Betsjutting
6 Moat 0 wêze.
5 Moat 1 wêze.
4 Kopy As 1: kopiearje de LED-steaten fan 'e nije 'werjûn' buffer nei
de nije 'fernijing' buffer.
3 Flash As 1: flipje 'werjûn' buffers kontinu om om selekteare te meitsjen
LED's flitse.
2 Update Stel buffer 0 of buffer 1 yn as de nije 'bywurkjen' buffer.
1 Moat 0 wêze.
0 Skerm Stel buffer 0 of buffer 1 yn as de nije 'werjaan' buffer.

Foar dyjingen dy't minder bekend binne mei binêr, is de formule foar it berekkenjen fan de gegevensbyte

  • Surname betsjutting fan Bit
  • 6 moat 0 wêze.
  • 5 moat 1 wêze.
  • 4 Kopiearje As 1: kopiearje de LED-steaten fan 'e nije 'werjûn' buffer nei de nije 'bywurkjen' buffer.
  • 3 Flash As 1: flipje 'werjûn' buffers kontinu om om selektearre LED's te flitsen.
  • 2 Update Stel buffer 0 of buffer 1 yn as de nije 'bywurkjen' buffer.
  • 1 moat 0 wêze.
  • 0 Display Stel buffer 0 of buffer 1 yn as de nije 'werjaan' buffer.

Foar dyjingen dy't minder bekend binne mei binêr, is de formule foar it berekkenjen fan de gegevensbyte:

  • Hex ferzje Data = (4 x Update)
    • + Display
    • + 20h
    • + Flaggen
  • Desimale ferzje Data = (4 x Update)
    • + Display
    • + 32
    • + Flaggen
  • dêr't Flaggen = 16 (10h yn Hex) foar Kopiearje;
    • 8 foar Flash;
    • 0 oars

De standert steat is nul: gjin wjerljochtsjende; de fernijingsbuffer is 0; de werjûn buffer is ek 0. Yn dizze modus, eltse LED gegevens skreaun nei Launch Control XL wurdt werjûn direkt. It ferstjoeren fan dit berjocht set de flitstimer ek werom, sadat it kin wurde brûkt om de flitsraten fan alle Launch Control XL's dy't ferbûn binne mei in systeem opnij te syngronisearjen

Skeakelje alle LED's

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

De lêste byte kin ien fan trije wearden nimme

Hex Desimaal Betsjutting
7 Dh 125 Test foar lege helderheid.
7 Eh 126 Medium helderheid test.
7 Fh 127 Folsleine helderheidstest.

It ferstjoeren fan dit kommando set alle oare gegevens werom - sjoch it berjocht Reset Launch Control XL foar mear ynformaasje. De MIDI kanaal n definiearret it sjabloan dêr't dit berjocht is bedoeld (00h-07h (0-7) foar de 8 brûker sjabloanen, en 08h-0Fh (8-15) foar de 8 fabryk sjabloanen).

Launch Control XL System Exclusive Protocol Set LEDs

System Exclusive berjochten kinne brûkt wurde om te setten de LED wearden foar eltse knop of pot yn eltse sjabloan, nettsjinsteande hokker sjabloan is op it stuit selektearre. Dit wurdt dien mei it folgjende berjocht

  • Hex ferzje F0h 00h 20h 29h 02h 11h 78h Template Index Value F7h
  • Dec ferzje 240 0 32 41 2 17 120 Sjabloan Index Wearde 247

Wêr Template is 00h-07h (0-7) foar de 8 brûker sjabloanen, en 08h-0Fh (8-15) foar de 8 fabryk sjabloanen; Index is de yndeks fan de knop of pot (sjoch hjirûnder); en Wearde is de snelheidsbyte dy't de helderheidswearden definiearret fan sawol de reade as griene LED's.
Meardere LED's kinne wurde oanpakt yn ien berjocht troch meardere LED-Wearde byte-pearen op te nimmen.

Yndeksen binne as folget:

  • 00-07h (0-7): Boppeste rige knoppen, lofts nei rjochts
  • 08-0Fh (8-15): Middelste rige fan knoppen, lofts nei rjochts
  • 10-17h (16-23): Underste rige fan knoppen, lofts nei rjochts
  • 18-1Fh (24-31): Boppeste rige 'kanaal' knoppen, lofts nei rjochts
  • 20-27h (32-39): Underste rige fan 'kanaal' knoppen, lofts nei rjochts
  • 28-2Bh (40-43): Knoppenapparaat, Mute, Solo, Record Arm
  • 2C-2Fh (44-47): Knoppen omheech, omleech, lofts, rjochts

Toggle knop steaten
De tastân fan knoppen wêrfan it gedrach is ynsteld op 'Toggle' (ynstee fan 'Momentary') kin bywurke wurde troch System Exclusive-berjochten. Dit wurdt dien mei it folgjende berjocht:

  • Hex ferzje F0h 00h 20h 29h 02h 11h 7Bh Template Index Value F7h
  • Dec ferzje 240 0 32 41 2 17 123 Sjabloan Index Wearde 247

Wêr Template is 00h-07h (0-7) foar de 8 brûker sjabloanen, en 08h-0Fh (8-15) foar de 8 fabryk sjabloanen; Yndeks is de yndeks fan de knop (sjoch hjirûnder); en Wearde is of 00h (0) foar út of 7Fh (127) foar oan. Berjochten foar knoppen dy't net ynsteld binne op 'Toggle' wurde negearre.
Meardere knoppen kinne wurde oanpakt yn ien berjocht troch meardere yndekswearde-bytepearen op te nimmen.

Yndeksen binne as folget:

  • 00-07h (0-7): Boppeste rige 'kanaal' knoppen, lofts nei rjochts
  • 08-0Fh (8-15): Underste rige fan 'kanaal' knoppen, lofts nei rjochts
  • 10-13h (16-19): Knoppenapparaat, Mute, Solo, Record Arm
  • 14-17h (20-23): Knoppen omheech, omleech, lofts, rjochts

Feroarje aktuele sjabloan

It folgjende berjocht kin brûkt wurde om it hjoeddeistige sjabloan fan it apparaat te feroarjen:

  • Hex ferzje F0h 00h 20h 29h 02h 11h 77h Sjabloan F7h
  • Dec ferzje 240 0 32 41 2 17 119 Sjabloan 247

Wêr Template is 00h-07h (0-7) foar de 8 brûker sjabloanen, en 08h-0Fh (8-15) foar de 8 fabryk sjabloanen.

Apparaat-nei-komputer berjochten

Knop yndrukt

  • Hex ferzje 9nh, Notysje, Velocity
  • Dec ferzje 144+n, Notysje, Velocity OR
  • Hex ferzje Bnh, CC, Velocity
  • Dec ferzje 176+n, CC, Velocity

Knoppen kinne notysjeberjochten as CC-berjochten útfiere op in nul-yndeksearre MIDI-kanaal n. In berjocht wurdt ferstjoerd mei snelheid 7Fh as in knop wurdt yndrukt; in twadde berjocht wurdt ferstjoerd mei snelheid 0 as it wurdt útbrocht. De bewurker kin brûkt wurde om de notysje / CC-wearde fan elke knop en snelheidswearde te feroarjen by druk / loslitte.

Template feroare
Launch Control XL stjoert it folgjende System Exclusive berjocht út by it feroarjen fan sjabloan:

  • Hex ferzje F0h 00h 20h 29h 02h 11h 77h Sjabloan F7h
  • Dec ferzje 240 0 32 41 2 17 119 Sjabloan 247

Wêr Template is 00h-07h (0-7) foar de 8 brûker sjabloanen, en 08h-0Fh (8-15) foar de 8 fabryk sjabloanen.

LED ferljochting fia Notysje Berjochten

Hjir kinne jo de notysjeberjochten sjen dy't brûkt wurde om de LED's te ljochtsjen ûnder de draaiknoppen op 'e Launch Control XL.novation-Launch-Control-Xl-Programmer-FIG-1

LED dûbele-bufferjen en wjerljochtsjende

De Launch Control XL hat twa LED-buffers, 0 en 1. Ien fan beide kin werjûn wurde wylst beide wurdt bywurke troch ynkommende LED-ynstruksjes. Yn 'e praktyk kin dit de prestaasjes fan Launch Control XL op ien fan twa manieren ferbetterje:

  • Troch it ynskeakeljen fan in grutskalige LED-fernijing dy't, hoewol it 100 millisekonden koe nimme om yn te stellen, foar de brûker direkt liket te wêzen.
  • Troch automatysk knippe selektearre LEDs

Om dûbele buffering te eksploitearjen foar it earste doel fereasket heul lytse wiziging oan besteande applikaasjes. It kin wurde yntrodusearre op de folgjende wize

  1. Stjoer Bnh, 00h, 31h (176+n, 0, 49) by it opstarten, wêrby n it sjabloan definiearret dêr't dit berjocht foar bedoeld is (00h-07h (0-7) foar de 8 brûkerssjabloanen, en 08h-0Fh (8-15) foar de 8 fabryksjabloanen). Dit stelt buffer 1 as de werjûn buffer, en buffer 0 as de fernijing buffer. Launch Control XL sil ophâlde nije LED-gegevens sjen te litten dy't derop binne skreaun.
  2. Skriuw LED's nei de Launch Control XL lykas gewoanlik, en soargje derfoar dat de bits kopiearje en wiskje net ynsteld binne.
  3. As dizze fernijing klear is, stjoer Bnh, 00h, 34h (176+n, 0, 52). Dit stelt buffer 0 as
    de werjûn buffer, en buffer 1 as it bywurkjen fan buffer. De nije LED-gegevens sille daliks sichtber wurde. De hjoeddeistige ynhâld fan buffer 0 sil automatysk kopiearre wurde nei buffer 1.
  4. Skriuw mear LED's nei de Launch Control XL, mei kopiearje en wiskje bits ynsteld op nul.
  5. As dizze fernijing klear is, stjoer Bnh, 00h, 31h (176+n, 0, 49) wer. Dit skeakelt werom nei de earste steat. De nije LED-gegevens sille sichtber wurde, en de ynhâld fan buffer 1 sil weromkopieare wurde nei buffer 0.
  6. Trochgean fan stap 2.
  7. As lêste, om dizze modus út te skeakeljen, stjoer Bnh, 00h, 30h (176+n, 0, 48).

As alternatyf kinne selekteare LED's makke wurde om te flitsen. Om automatysk knipperjen yn te skeakeljen, wêrtroch Launch Control XL syn eigen knippersnelheid kin brûke, stjoer:

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

As in eksterne tiidline nedich is om de LED's te meitsjen mei in bepaalde taryf te flitsen, wurdt de folgjende folchoarder foarsteld:

  • Draai knipperende LED's op Bnh, 00h, 20h (desimale ferzje 176+n, 0, 32)
  • Knipperjende LED's útsette Bnh, 00h, 20h (desimale ferzje 176+n, 0, 33)

Lykas earder neamd, is it in goede praktyk om de Clear- en Kopiearje-bits ynsteld te hâlden by it oanpakken fan LED's yn 't algemien, sadat in applikaasje maklik kin wurde útwreide om flikkerjen op te nimmen. Oars sille ûnbedoelde effekten foarkomme as jo besykje it letter yn te fieren.

Dokuminten / Resources

novation Launch Control Xl Programmer [pdf] Brûkersgids
Launch Control Xl Programmer, Launch Control, Xl Programmer, Programmer

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *