novation Launch Control Xl Programmer

Start Control XL Programmers referansehåndbok
Produktinformasjon
Launch Control XL er en MIDI-kontroller med LED-lys som kan programmeres via to forskjellige protokoller: den tradisjonelle Launchpad MIDI-protokollen og Launch Control XL System Exclusive-protokollen. LED-lysene kan stilles inn på fire forskjellige lysstyrkenivåer og kan manipuleres ved hjelp av Copy- og Clear-bitene for dobbelbuffring.
Produktbruk
For å stille inn LED-lysene på Launch Control XL, kan du bruke enten Launchpad MIDI-protokollen eller Launch Control XL System Exclusive-protokollen.
Launchpad MIDI-protokoll
Hvis du bruker Launchpad MIDI-protokollen, må du velge en mal som inneholder en knapp hvis note/CC og MIDI-kanal tilsvarer den innkommende meldingen. For å stille inn LED-lysene, send melding med en enkelt byte-struktur som inkluderer lysstyrkenivået til både de røde og grønne LED-ene, samt Kopi- og Slett-flaggene.
Bytestruktur:
- Bit 6: Må være 0
- Bits 5-4: Grønn LED-lysstyrkenivå (0-3)
- Bit 3: Slett flagg (1 for å slette andre buffers kopi av LED)
- Bit 2: Kopier flagg (1 for å skrive LED-data til begge buffere)
- Bits 1-0: Rød LED-lysstyrkenivå (0-3)
Hver LED kan stilles inn på ett av fire lysstyrkenivåer:
- Lysstyrke 0: Av
- Lysstyrke 1: Lav lysstyrke
- Lysstyrke 2: Middels lysstyrke
- Lysstyrke 3: Full lysstyrke
Det er god praksis å beholde Kopi- og Slett-flaggene innstilt når du slår lysdioder på eller av hvis funksjonene for dobbelbuffring ikke er i bruk.
For å beregne hastighetsverdier, bruk følgende formel:
- Hex-versjon: Hastighet = (10t x Grønn) + Rød + Flagg
- Desimalversjon: Hastighet = (16 x Grønn) + Rød + Flagg
- Flagg = 12 (OCh i hex) for normal bruk; 8 for å få LED-en til å blinke, hvis den er konfigurert; 0 hvis du bruker dobbelbuffring.
Start Control XL System Exclusive Protocol
Hvis du bruker Launch Control XL System Exclusive-protokollen, vil den nødvendige knappen bli oppdatert uavhengig av note/CC-verdi eller MIDI-kanal. For å stille inn LED-lysene, send en melding med en enkeltbyte-struktur som inkluderer lysstyrkenivået til både de røde og grønne LED-ene, samt Kopi- og Slett-flaggene.
Bytestruktur:
- Bit 6: Må være 0
- Bits 5-4: Grønn LED-lysstyrkenivå (0-3)
- Bit 3: Slett flagg (1 for å slette andre buffers kopi av LED)
- Bit 2: Kopier flagg (1 for å skrive LED-data til begge buffere)
- Bits 1-0: Rød LED-lysstyrkenivå (0-3)
Hver LED kan stilles inn på ett av fire lysstyrkenivåer:
- Lysstyrke 0: Av
- Lysstyrke 1: Lav lysstyrke
- Lysstyrke 2: Middels lysstyrke
- Lysstyrke 3: Full lysstyrke
Kontroller dobbelbuffring
Launch Control XL har også dobbelbuffring for LED-belysning. For å bruke dobbelbuffring, send en kontrolldobbelbuffermelding med en verdi på 0 for å slå den på eller 1 for å slå den av. Når du bruker dobbelbuffring, kan Kopi- og Slett-flaggene brukes til å manipulere bufferen det skrives til.
Introduksjon
- Denne håndboken beskriver Launch Control XLs MIDI-kommunikasjonsformat. Dette er all proprietær informasjon du trenger for å kunne skrive patcher og applikasjoner som er tilpasset for Launch Control XL.
- Det antas at du allerede har grunnleggende kunnskap om MIDI, og noe passende programvare for å skrive interaktive MIDI-applikasjoner (f.eks.ample, Max for Live, Max/MSP eller Pure Data).
- Tall i denne håndboken er oppgitt i både heksadesimal og desimal. For å unngå tvetydighet blir heksadesimale tall alltid etterfulgt av en liten h.
Start Control XL MIDI Overview
- Launch Control XL er en klassekompatibel USB-enhet som har 24 potter, 8 fadere og 24 programmerbare knapper. De 16 'kanal'-knappene inneholder hver en tofarget LED med et rødt element og et grønt element; lyset fra disse elementene kan blandes til rav. De fire retningsknappene inneholder hver en enkelt rød LED. 'Device', 'Mute', 'Solo' og 'Record Arm'-knappene inneholder hver en enkelt gul LED. Launch Control XL har 16 maler: 8 brukermaler, som kan endres, og 8 fabrikkmaler, som ikke kan. Brukermaler opptar plass 00h07h (0-7), mens fabrikkmaler opptar plass 08-0Fh (8-15). Bruk Launch Control XL Editor (tilgjengelig på Novation webnettsted) for å endre dine 8 brukermaler.
- Launch Control XL har en enkelt MIDI-port kalt 'Launch Control XL n', der n er enhets-IDen til enheten din (ikke vist for enhets-ID 1). Knappens LED-er for enhver mal kan kontrolleres via System Exclusive-meldinger. Alternativt kan LED-knappene for den valgte malen kontrolleres via MIDI-note-på, note-av og kontrollendring (CC) meldinger, i henhold til den originale Launchpad-protokollen.
- Launch Control XL bruker en System Exclusive-protokoll for å oppdatere tilstanden til enhver knapp på en mal, uavhengig av den valgte malen. For å opprettholde kompatibilitet med Launchpad og Launchpad S, følger Launch Control XL også den tradisjonelle Launchpad LED-belysningsprotokollen via note-on, note-off og CC-meldinger. Slike meldinger vil imidlertid bare bli reagert hvis den valgte malen inneholder en knapp/pott hvis note/CC-verdi og MIDI-kanal samsvarer med de til den innkommende meldingen. Brukere anbefales derfor å ta i bruk den nye System Exclusive-protokollen.
- I tillegg støtter Launch Control XL også den originale Launchpad-dobbelbufferen, blinkende og set-/reset-alle LED-meldinger, hvor MIDI-kanalen til meldingen definerer malen som meldingen er ment for. Disse meldingene kan derfor sendes når som helst, uavhengig av hvilken mal som er valgt for øyeblikket.
- Tilstanden til hver lysdiode lagres når malen endres og vil bli tilbakekalt når malen velges på nytt. Alle lysdioder kan oppdateres i bakgrunnen via SysEx.
Datamaskin-til-enhet-meldinger
Lysdioder på Launch Control XL kan stilles inn via to forskjellige protokoller: (1) den tradisjonelle Launchpad MIDI-protokollen, som krever at den valgte malen inneholder en knapp hvis note/CC og MIDI-kanal tilsvarer den innkommende meldingen; og (2) Launch Control XL System Exclusive-protokollen, som vil oppdatere den nødvendige knappen uavhengig av note/CC-verdi eller MIDI-kanal.
I begge protokollene brukes en enkelt byte til å stille inn intensiteten til både de røde og grønne lysdiodene. Denne byten inkluderer også Kopi- og Slett-flaggene. Byten er strukturert som følger (de som ikke er kjent med binær notasjon kan lese videre for formelen):
| Bit | Navn | Betydning |
| 6 | Må være 0 | |
| 5..4 | Grønn | Grønn LED lysstyrke |
| 3 | Klar | Hvis 1: slett den andre bufferens kopi av denne LED |
| 2 | Kopiere | Hvis 1: skriv disse LED-dataene til begge buffere |
| Merk: denne virkemåten overstyrer Clear-atferden når begge deler | ||
| bits er satt | ||
| 1..0 | Rød | Rød LED lysstyrke |
Copy og Clear-bitene tillater manipulering av Launch Control XLs dobbelbufferfunksjon. Se meldingen 'Kontroller dobbelbuffring' og vedlegget for detaljer om hvordan dette kan brukes.
Hver LED kan derfor settes til en av fire verdier:
- Lysstyrke Betydning
- 0 Av
- 1 Lav lysstyrke
- 2 Middels lysstyrke
- 3 Full lysstyrke
Hvis funksjonene for dobbelbuffring ikke er i bruk, er det god praksis å beholde bitene Kopier og Slett når du slår lysdioder på eller av. Dette gjør det mulig å bruke de samme rutinene i blinkende modus uten å omarbeide dem. En formel for å beregne hastighetsverdier er:
| Hex versjon | Hastighet | = | (10 t x grønn) |
| + | Rød | ||
| + | Flagg | ||
| Desimalversjon | Hastighet | = | (16 x grønn) |
| + | Rød | ||
| + | Flagg | ||
| hvor | Flagg | = | 12 (OCh in hex) for normal bruk; |
| 8 | for å få LED-en til å blinke, hvis den er konfigurert; | ||
| 0 | hvis du bruker dobbelbuffring. |
Følgende tabeller med forhåndsberegnet hastighetsverdier for normal bruk kan også være nyttige:
| Hex | Desimal | Farge | Lysstyrke |
| 0Ch | 12 | Av | Av |
| 0Dh | 13 | Rød | Lav |
| 0Fh | 15 | Rød | Full |
| 1Dh | 29 | Rav | Lav |
| 3Fh | 63 | Rav | Full |
| 3Eh | 62 | Gul | Full |
| 1Ch | 28 | Grønn | Lav |
| 3Ch | 60 | Grønn | Full |
Verdiene for blinkende lysdioder er
| Hex | Desimal | Farge | Lysstyrke |
| 0Bh | 11 | Rød | Full |
| 3Bh | 59 | Rav | Full |
| 3 Ah | 58 | Gul | Full |
| 38 timer | 56 | Grønn | Full |
Launchpad Protocol
Merk på — Still inn knappelysdioder
- Hex versjon 9nh, Note, Velocity
- desember versjon 144+n, Note, Velocity
En note-on-melding endrer tilstanden til alle knappene i den valgte malen hvis note/CC-verdi samsvarer med den innkommende noteverdien og hvis nullindekserte MIDI-kanal samsvarer med MIDI-kanalen n til den innkommende meldingen. Hastighet brukes til å stille inn LED-fargen.
Merk av — Slå av knappene LED-er
- Hex versjon 8nh, Note, Velocity
- desember versjon 128+n, Note, Velocity
Denne meldingen tolkes som en note-on-melding med samme noteverdi, men med en hastighet på 0.
Velocity-byten ignoreres i denne meldingen.
Tilbakestill Launch Control XL
- Hex versjon Bnh, 00h, 00h
- desember versjon 176+n, 0, 0
Alle lysdioder er slått av, og bufferinnstillingene og driftssyklusen tilbakestilles til standardverdiene. MIDI-kanalen n definerer malen som denne meldingen er ment for (00h-07h (0-7) for de 8 brukermalene, og 08h-0Fh (8-15) for de 8 fabrikkmalene).
Kontroller dobbelbuffring
- Hex versjon Bnh, 00h, 20-3Dh
- desember versjon 176+n, 0, 32-61
Denne meldingen brukes til å kontrollere dobbeltbufferstatusen til knappene. MIDI-kanalen n definerer malen som denne meldingen er ment for (00h-07h (0-7) for de 8 brukermalene, og 08h-0Fh (8-15) for de 8 fabrikkmalene). Se vedlegget for mer informasjon om dobbel buffering. Den siste byten bestemmes som følger:
| Bit | Navn | Betydning | |
| 6 | Må være 0. | ||
| 5 | Må være 1. | ||
| 4 | Kopiere | Hvis 1: kopier LED-tilstandene fra den nye 'viste' bufferen | til |
| de | ny 'oppdatering' buffer. | ||
| 3 | Flash | Hvis 1: snu "viste" buffere kontinuerlig for å velge | |
| LED blinker. | |||
| 2 | Oppdater | Sett buffer 0 eller buffer 1 som den nye 'oppdaterings'-bufferen. | |
| 1 | Må være 0. | ||
| 0 | Utstilling | Sett buffer 0 eller buffer 1 som den nye "visnings"-bufferen. |
For de som er mindre kjent med binær, er formelen for beregning av databyte
- Bit Navn Betydning
- 6 må være 0.
- 5 må være 1.
- 4 Kopier hvis 1: kopier LED-statusene fra den nye 'viste'-bufferen til den nye 'oppdaterings'-bufferen.
- 3 Blink Hvis 1: Vend på "viste" buffere kontinuerlig for å få utvalgte LED-er til å blinke.
- 2 Oppdatering Angi buffer 0 eller buffer 1 som den nye "oppdateringsbufferen".
- 1 må være 0.
- 0 Display Sett buffer 0 eller buffer 1 som den nye 'visnings'-bufferen.
For de som er mindre kjent med binær, er formelen for å beregne databyten:
- Hex versjonsdata = (4 x oppdatering)
- + display
- + 20 timer
- + Flagg
- Desimalversjon Data = (4 x oppdatering)
- + display
- + 32
- + Flagg
- der Flagg = 16 (10 timer i hex) for kopi;
- 8 for Flash;
- 0 ellers
Standardtilstanden er null: ingen blinking; oppdateringsbufferen er 0; den viste bufferen er også 0. I denne modusen vises alle LED-data som er skrevet til Launch Control XL umiddelbart. Sending av denne meldingen tilbakestiller også blitstimeren, slik at den kan brukes til å resynkronisere flashhastighetene til alle Launch Control XL-er som er koblet til et system
Slå på alle lysdioder
- Hex versjon Bnh, 00h, 7D-7Fh
- desember versjon 176+n, 0, 125-127
Den siste byten kan ha en av tre verdier
| Hex | Desimal | Betydning |
| 7Dh | 125 | Lav lysstyrketest. |
| 7Eh | 126 | Middels lysstyrketest. |
| 7Fh | 127 | Full lysstyrketest. |
Sending av denne kommandoen tilbakestiller alle andre data — se Reset Launch Control XL-meldingen for mer informasjon. MIDI-kanalen n definerer malen som denne meldingen er ment for (00h-07h (0-7) for de 8 brukermalene, og 08h-0Fh (8-15) for de 8 fabrikkmalene).
Start Control XL System Exclusive Protocol Set LEDs
System Exclusive-meldinger kan brukes til å stille inn LED-verdiene for en hvilken som helst knapp eller pott i enhver mal, uavhengig av hvilken mal som er valgt for øyeblikket. Dette gjøres ved å bruke følgende melding
- Hex versjon F0h 00h 20h 29h 02h 11h 78h Malindeksverdi F7h
- Des versjon 240 0 32 41 2 17 120 Malindeksverdi 247
Der malen er 00h-07h (0-7) for de 8 brukermalene, og 08h-0Fh (8-15) for de 8 fabrikkmalene; Indeks er indeksen til knappen eller potten (se nedenfor); og Verdi er hastighetsbyten som definerer lysstyrkeverdiene til både de røde og grønne LED-ene.
Flere LED-er kan adresseres i en enkelt melding ved å inkludere flere LED-verdi-bytepar.
Indeksene er som følger:
- 00-07h (0-7): Øverste rad med knotter, venstre til høyre
- 08-0Fh (8-15): Midtre rad med knotter, venstre til høyre
- 10-17t (16-23): Nederste rad med knotter, venstre til høyre
- 18-1Fh (24-31): Øverste rad med "kanal"-knapper, venstre til høyre
- 20-27 timer (32-39): Nederste rad med "kanal"-knapper, venstre til høyre
- 28-2Bh (40-43): Knapper Enhet, Mute, Solo, Record Arm
- 2C-2Fh (44-47): Knapper opp, ned, venstre, høyre
Veksleknappstatuser
Statusen for knapper hvis virkemåte er satt til "Veksle" (i stedet for "Momentary") kan oppdateres av System Exclusive-meldinger. Dette gjøres ved å bruke følgende melding:
- Hex versjon F0h 00h 20h 29h 02h 11h 7Bh Malindeksverdi F7h
- Des versjon 240 0 32 41 2 17 123 Malindeksverdi 247
Der malen er 00h-07h (0-7) for de 8 brukermalene, og 08h-0Fh (8-15) for de 8 fabrikkmalene; Indeks er indeksen til knappen (se nedenfor); og verdien er enten 00h (0) for av eller 7Fh (127) for på. Meldinger for knapper som ikke er satt til "Veksle" vil bli ignorert.
Flere knapper kan adresseres i en enkelt melding ved å inkludere flere indeks-verdi-bytepar.
Indeksene er som følger:
- 00-07h (0-7): Øverste rad med "kanal"-knapper, venstre til høyre
- 08-0Fh (8-15): Nederste rad med "kanal"-knapper, venstre til høyre
- 10-13t (16-19): Knapper Enhet, Demp, Solo, Record Arm
- 14-17t (20-23): Knapper opp, ned, venstre, høyre
Endre gjeldende mal
Følgende melding kan brukes til å endre gjeldende mal for enheten:
- Hex versjon F0h 00h 20h 29h 02h 11h 77h Mal F7h
- Des versjon 240 0 32 41 2 17 119 Mal 247
Der malen er 00h-07h (0-7) for de 8 brukermalene, og 08h-0Fh (8-15) for de 8 fabrikkmalene.
Enhet-til-datamaskin-meldinger
Knapp trykket
- Hex versjon 9nh, Note, Velocity
- desember versjon 144+n, Note, Velocity OR
- Hex versjon Bnh, CC, Velocity
- desember versjon 176+n, CC, Velocity
Knapper kan sende ut enten notemeldinger eller CC-meldinger på en nullindeksert MIDI-kanal n. En melding sendes med hastighet 7Fh når en knapp trykkes; en andre melding sendes med hastighet 0 når den slippes. Editoren kan brukes til å endre hver knapps note-/CC-verdi og hastighetsverdi ved trykk/slipp.
Mal endret
Launch Control XL sender følgende System Exclusive-melding ved endring av mal:
- Hex versjon F0h 00h 20h 29h 02h 11h 77h Mal F7h
- Des versjon 240 0 32 41 2 17 119 Mal 247
Der malen er 00h-07h (0-7) for de 8 brukermalene, og 08h-0Fh (8-15) for de 8 fabrikkmalene.
LED-belysning via Notatmeldinger
Her kan du se notatmeldingene som brukes til å tenne lysdiodene under skivene på Launch Control XL.
LED dobbelbuffer og blinker
Launch Control XL har to LED-buffere, 0 og 1. Begge kan vises mens begge oppdateres av innkommende LED-instruksjoner. I praksis kan dette forbedre ytelsen til Launch Control XL på en av to måter:
- Ved å aktivere en storskala LED-oppdatering som, selv om det kan ta 100 millisekunder å sette opp, ser ut til å være øyeblikkelig for brukeren.
- Ved automatisk å blinke valgte lysdioder
For å utnytte dobbelbuffring for det første formålet krever det svært liten modifikasjon av eksisterende applikasjoner. Det kan introduseres på følgende måte
- Send Bnh, 00h, 31t (176+n, 0, 49) ved oppstart, der n definerer malen som denne meldingen er ment for (00h-07h (0-7) for de 8 brukermalene, og 08h-0Fh (8-15) for de 8 fabrikkmalene). Dette setter buffer 1 som vist buffer, og buffer 0 som oppdateringsbuffer. Launch Control XL vil slutte å vise nye LED-data som er skrevet til den.
- Skriv lysdioder til Launch Control XL som vanlig, og sørg for at Copy- og Clear-bitene ikke er angitt.
- Når denne oppdateringen er ferdig, send Bnh, 00h, 34h (176+n, 0, 52). Dette setter buffer 0 som
den viste bufferen, og buffer 1 som oppdateringsbuffer. De nye LED-dataene vil umiddelbart bli synlige. Det gjeldende innholdet i buffer 0 vil automatisk bli kopiert til buffer 1. - Skriv flere lysdioder til Launch Control XL, med Copy og Clear-biter satt til null.
- Når denne oppdateringen er fullført, send Bnh, 00h, 31h (176+n, 0, 49) igjen. Dette bytter tilbake til den første tilstanden. De nye LED-dataene vil bli synlige, og innholdet i buffer 1 vil bli kopiert tilbake til buffer 0.
- Fortsett fra trinn 2.
- Til slutt, for å slå av denne modusen, send Bnh, 00h, 30h (176+n, 0, 48).
Alternativt kan valgte lysdioder fås til å blinke. For å slå på automatisk blinking, som lar Launch Control XL bruke sin egen blinkehastighet, send:
- Hex versjon Bnh, 00h, 28h
- desember versjon 176+n, 0, 40
Hvis det kreves en ekstern tidslinje for å få LED-ene til å blinke med en bestemt hastighet, foreslås følgende sekvens:
- Slå blinkende lysdioder på Bnh, 00h, 20h (desimalversjon 176+n, 0, 32)
- Slå av blinkende lysdioder Bnh, 00h, 20h (desimalversjon 176+n, 0, 33)
Som nevnt tidligere, er det god praksis å beholde Clear- og Copy-bitene mens de adresserer lysdioder generelt, slik at en applikasjon lett kan utvides til å inkludere blinking. Ellers vil utilsiktede effekter oppstå når du prøver å introdusere det senere.
Dokumenter / Ressurser
![]() |
novation Launch Control Xl Programmer [pdfBrukerhåndbok Launch Control Xl Programmer, Launch Control, Xl Programmer, Programmer |





