novasie-LOGO

novasie Begin Control Xl Programmeerder

novation-Launch-Control-Xl-Programmer-PRODUCT

Begin Control XL Programmeerder se verwysingsgids

Produk inligting

Die Launch Control XL is 'n MIDI-beheerder met LED-ligte wat via twee verskillende protokolle geprogrammeer kan word: die tradisionele Launchpad MIDI-protokol en die Launch Control XL System Exclusive-protokol. Die LED-ligte kan op vier verskillende helderheidsvlakke gestel word en kan gemanipuleer word deur die Copy en Clear bits vir dubbelbuffering te gebruik.

Produkgebruik

Om die LED-ligte op die Launch Control XL te stel, kan jy óf die Launchpad MIDI-protokol óf die Launch Control XL System Exclusive-protokol gebruik.

Launchpad MIDI-protokol

As jy die Launchpad MIDI-protokol gebruik, moet jy 'n sjabloon kies wat 'n knoppie bevat waarvan die noot/CC en MIDI-kanaal ooreenstem met die inkomende boodskap. Om die LED-ligte in te stel, stuur boodskap met 'n enkele greepstruktuur wat die helderheidsvlak van beide die rooi en groen LED's, sowel as die Kopieer en Vee vlae insluit.

Byte Struktuur:

  • Bietjie 6: Moet 0 wees
  • Bits 5-4: Groen LED-helderheidsvlak (0-3)
  • Bietjie 3: Maak vlag skoon (1 om ander buffer se kopie van LED skoon te maak)
  • Bietjie 2: Kopieer vlag (1 om LED-data na beide buffers te skryf)
  • Bits 1-0: Rooi LED-helderheidsvlak (0-3)

Elke LED kan op een van vier helderheidsvlakke gestel word:

  • Helderheid 0: Af
  • Helderheid 1: Lae helderheid
  • Helderheid 2: Medium helderheid
  • Helderheid 3: Volle helderheid

Dit is goeie praktyk om die Kopieer- en Vee-vlae gestel te hou wanneer LED's aan of afgeskakel word as dubbelbufferkenmerke nie gebruik word nie.

Gebruik die volgende formule om snelheidswaardes te bereken:

  • Hex weergawe: Snelheid = (10h x Groen) + Rooi + Vlae
  • Desimale weergawe: Snelheid = (16 x Groen) + Rooi + Vlae
  • Vlae = 12 (OCh in heks) vir normale gebruik; 8 om die LED te laat flits, indien gekonfigureer; 0 as dubbelbuffering gebruik word.

Begin Control XL System Exclusive Protocol

As jy die Launch Control XL System Exclusive-protokol gebruik, sal die vereiste knoppie opgedateer word ongeag sy noot/CC waarde of MIDI-kanaal. Om die LED-ligte te stel, stuur 'n boodskap met 'n enkelgreepstruktuur wat die helderheidsvlak van beide die rooi en groen LED's, sowel as die Kopieer en Vee vlae insluit.

Byte Struktuur:

  • Bietjie 6: Moet 0 wees
  • Bits 5-4: Groen LED-helderheidsvlak (0-3)
  • Bietjie 3: Maak vlag skoon (1 om ander buffer se kopie van LED skoon te maak)
  • Bietjie 2: Kopieer vlag (1 om LED-data na beide buffers te skryf)
  • Bits 1-0: Rooi LED-helderheidsvlak (0-3)

Elke LED kan op een van vier helderheidsvlakke gestel word:

  • Helderheid 0: Af
  • Helderheid 1: Lae helderheid
  • Helderheid 2: Medium helderheid
  • Helderheid 3: Volle helderheid

Beheer dubbelbuffering

Die Launch Control XL beskik ook oor dubbelbuffering vir LED-beligting. Om dubbelbuffering te gebruik, stuur 'n Beheer dubbelbufferboodskap met 'n waarde van 0 om dit aan te skakel of 1 om dit af te skakel. Wanneer dubbelbuffering gebruik word, kan die Copy en Clear vlae gebruik word om die buffer waarna geskryf word, te manipuleer.

Inleiding

  • Hierdie handleiding beskryf Launch Control XL se MIDI-kommunikasieformaat. Dit is al die eiendomsinligting wat jy nodig het om pleisters en toepassings te kan skryf wat gepasmaak is vir Launch Control XL.
  • Daar word aanvaar dat jy reeds 'n basiese kennis van MIDI het, en 'n paar toepaslike sagteware vir die skryf van interaktiewe MIDI-toepassings (bv.ample, Max for Live, Max/MSP, of Pure Data).
  • Getalle in hierdie handleiding word in beide heksadesimale en desimale gegee. Om enige onduidelikheid te vermy, word heksadesimale getalle altyd gevolg deur 'n kleinletter h.

Begin Control XL MIDI Overview

  • Launch Control XL is 'n USB-toestel wat aan die klas voldoen en spog met 24 potte, 8 faders en 24 programmeerbare knoppies. Die 16 'kanaal'-knoppies bevat elk 'n tweekleurige LED met 'n rooi element en 'n groen element; die lig van hierdie elemente kan gemeng word om amber te vorm. Die vier rigtingknoppies bevat elk 'n enkele rooi LED. Die 'Device', 'Mute', 'Solo' en 'Record Arm'-knoppies bevat elk 'n enkele geel LED. Launch Control XL het 16 sjablone: ​​8 gebruikerssjablone wat gewysig kan word en 8 fabrieksjablone wat nie kan nie. Gebruikersjablone beset gleuwe 00h07h (0-7), terwyl fabrieksjablone gleuwe 08-0Fh (8-15) beset. Gebruik die Launch Control XL Editor (beskikbaar op die Novation webwebwerf) om jou 8 gebruikerssjablone te verander.
  • Launch Control XL het 'n enkele MIDI-poort genaamd 'Launch Control XL n', waar n die toestel-ID van jou eenheid is (nie gewys vir toestel-ID 1 nie). Die knoppie-LED's vir enige sjabloon kan via System Exclusive-boodskappe beheer word. Alternatiewelik kan knoppie-LED's vir die tans geselekteerde sjabloon beheer word via MIDI-noot-aan, noot-af, en beheer verandering (CC) boodskappe, soos per die oorspronklike Launchpad protokol.
  • Launch Control XL gebruik 'n System Exclusive-protokol om die toestand van enige knoppie op enige sjabloon op te dateer, ongeag die tans geselekteerde sjabloon. Ten einde verenigbaarheid met Launchpad en Launchpad S te handhaaf, voldoen Launch Control XL ook aan die tradisionele Launchpad LED-beligtingsprotokol via nota-aan-, nota-af- en CC-boodskappe. Daar sal egter net op sulke boodskappe gereageer word indien die tans geselekteerde sjabloon 'n knoppie/pot bevat waarvan die noot/CC waarde en MIDI kanaal ooreenstem met dié van die inkomende boodskap. Gebruikers word dus aangeraai om die nuwe System Exclusive-protokol aan te neem.
  • Daarbenewens ondersteun Launch Control XL ook die oorspronklike Launchpad dubbelbuffer, flikker en stel-/reset-alle LED-boodskappe, waar die MIDI-kanaal van die boodskap die sjabloon definieer waarvoor die boodskap bedoel is. Hierdie boodskappe kan dus enige tyd gestuur word, ongeag watter sjabloon tans gekies is.
  • Die toestand van elke LED word gestoor wanneer die sjabloon verander word en sal herroep word wanneer die sjabloon herkies word. Alle LED's kan op die agtergrond opgedateer word via SysEx.

Rekenaar-tot-toestel-boodskappe

LED's op die Launch Control XL kan via twee verskillende protokolle ingestel word: (1) die tradisionele Launchpad MIDI-protokol, wat vereis dat die tans geselekteerde sjabloon 'n knoppie bevat waarvan die noot/CC en MIDI-kanaal ooreenstem met die inkomende boodskap; en (2) die Launch Control XL System Exclusive-protokol, wat die vereiste knoppie sal opdateer ongeag die noot/CC-waarde of MIDI-kanaal.
In beide protokolle word 'n enkele greep gebruik om die intensiteite van beide die rooi en groen LED's te stel. Hierdie greep sluit ook die Copy en Clear vlae in. Die greep is soos volg gestruktureer (diegene wat nie vertroud is met binêre notasie kan verder lees vir die formule):

Bietjie Naam Betekenis
6 Moet 0 wees
5..4 Groen Groen LED helderheid
3 Duidelik As 1: maak die ander buffer se kopie van hierdie LED skoon
2 Kopieer Indien 1: skryf hierdie LED-data na beide buffers
Let wel: hierdie gedrag ignoreer die Clear-gedrag wanneer beide
stukkies is ingestel
1..0 Rooi Rooi LED helderheid

Die Copy en Clear bits laat manipulasie van die Launch Control XL se dubbelbufferfunksie toe. Sien die 'Beheer dubbelbuffering'-boodskap en die aanhangsel vir besonderhede oor hoe dit gebruik kan word.

Elke LED kan dus op een van vier waardes gestel word:

  • Helderheid Betekenis
  • 0 Af
  • 1 Lae helderheid
  • 2 Medium helderheid
  • 3 Volle helderheid

As die dubbelbufferkenmerke nie gebruik word nie, is dit goeie praktyk om die Kopieer- en Vee-bits ingestel te hou wanneer LED's aan of afgesit word. Dit maak dit moontlik om dieselfde roetines in flitsmodus te gebruik sonder om dit te herwerk. 'n Formule vir die berekening van snelheidswaardes is:

Hex weergawe Snelheid = (10h x Groen)
+ Rooi
+ Vlae
Desimale weergawe Snelheid = (16 x Groen)
+ Rooi
+ Vlae
waar Vlae = 12 (OCH in hex) vir normale gebruik;
8 om die LED te laat flits, indien gekonfigureer;
0 as dubbelbuffering gebruik word.

Die volgende tabelle van vooraf berekende snelheidswaardes vir normale gebruik kan ook nuttig wees:

Heks Desimale Kleur Helderheid
0Ch 12 Af Af
0Dh 13 Rooi Laag
0Fh 15 Rooi Vol
1Dh 29 Amber Laag
3Fh 63 Amber Vol
3 Eh 62 Geel Vol
1Ch 28 Groen Laag
3Ch 60 Groen Vol

Waardes vir flikkerende LED's is

Heks Desimale Kleur Helderheid
0Bh 11 Rooi Vol
3Bh 59 Amber Vol
3 Ah 58 Geel Vol
38h 56 Groen Vol

Launchpad-protokol

Nota Aan — Stel knoppie-LED's

  • Hex weergawe 9nh, Nota, Velocity
  • Des weergawe 144+n, Nota, Snelheid

'n Nota-op-boodskap verander die toestand van alle knoppies in die tans geselekteerde sjabloon wie se noot/CC-waarde ooreenstem met dié van die inkomende nootwaarde en wie se nul-geïndekseerde MIDI-kanaal ooreenstem met die MIDI-kanaal n van die inkomende boodskap. Snelheid word gebruik om die LED-kleur in te stel.

Nota af — Skakel knoppie-LED's af

  • Hex weergawe 8nh, Nota, Velocity
  • Des weergawe 128+n, Nota, Snelheid

Hierdie boodskap word geïnterpreteer as 'n nota-op-boodskap met dieselfde nootwaarde, maar met 'n snelheid van 0.
Die snelheidgreep word in hierdie boodskap geïgnoreer.

Stel Launch Control XL terug

  • Hex weergawe Bnh, 00h, 00h
  • Des weergawe 176+n, 0, 0

Alle LED's is afgeskakel, en die bufferinstellings en dienssiklus word teruggestel na hul verstekwaardes. Die MIDI-kanaal n definieer die sjabloon waarvoor hierdie boodskap bedoel is (00h-07h (0-7) vir die 8 gebruikerssjablone, en 08h-0Fh (8-15) vir die 8 fabrieksjablone).

Beheer dubbelbuffering

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

Hierdie boodskap word gebruik om die dubbelbufferstatus van die knoppies te beheer. Die MIDI-kanaal n definieer die sjabloon waarvoor hierdie boodskap bedoel is (00h-07h (0-7) vir die 8 gebruikerssjablone, en 08h-0Fh (8-15) vir die 8 fabrieksjablone). Sien die Bylaag vir meer inligting oor dubbelbuffering. Die laaste greep word soos volg bepaal:

Bietjie Naam Betekenis
6 Moet 0 wees.
5 Moet 1 wees.
4 Kopieer As 1: kopieer die LED-toestande vanaf die nuwe 'vertoon' buffer aan
die nuwe 'opdatering' buffer.
3 Flits Indien 1: draai voortdurend 'vertoon' buffers om gekies te maak
LED's flikker.
2 Dateer op Stel buffer 0 of buffer 1 as die nuwe 'opdatering' buffer.
1 Moet 0 wees.
0 Vertoon Stel buffer 0 of buffer 1 as die nuwe 'vertoon' buffer.

Vir diegene wat minder vertroud is met binêre, is die formule vir die berekening van die datagreep

  • Betekenis van voornaam Bit
  • 6 Moet 0 wees.
  • 5 Moet 1 wees.
  • 4 Kopieer Indien 1: kopieer die LED-toestande van die nuwe 'vertoon'-buffer na die nuwe 'opdatering'-buffer.
  • 3 Flits As 1: draai voortdurend 'vertoon' buffers om om geselekteerde LED's te laat flikker.
  • 2 Update Stel buffer 0 of buffer 1 as die nuwe 'opdatering'-buffer.
  • 1 Moet 0 wees.
  • 0 Display Stel buffer 0 of buffer 1 as die nuwe 'vertoon' buffer.

Vir diegene wat minder vertroud is met binêre, is die formule vir die berekening van die datagreep:

  • Hex weergawe Data = (4 x Opdatering)
    • + Vertoon
    • + 20h
    • + Vlae
  • Desimale weergawe Data = (4 x Opdatering)
    • + Vertoon
    • + 32
    • + Vlae
  • waar Vlae = 16 (10h in Hex) vir Kopie;
    • 8 vir Flash;
    • 0 andersins

Die verstektoestand is nul: geen flikker nie; die opdateringsbuffer is 0; die vertoonde buffer is ook 0. In hierdie modus word enige LED-data wat na Launch Control XL geskryf is, onmiddellik vertoon. Die stuur van hierdie boodskap stel ook die flitstydteller terug, sodat dit gebruik kan word om die flitstempo's van alle Launch Control XL's wat aan 'n stelsel gekoppel is, te hersinkroniseer

Skakel alle LED's aan

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

Die laaste greep kan een van drie waardes neem

Heks Desimale Betekenis
7Dh 125 Lae helderheidstoets.
7 Eh 126 Medium helderheidstoets.
7Fh 127 Volle helderheidstoets.

Deur hierdie opdrag te stuur, stel alle ander data terug - sien die Reset Launch Control XL-boodskap vir meer inligting. Die MIDI-kanaal n definieer die sjabloon waarvoor hierdie boodskap bedoel is (00h-07h (0-7) vir die 8 gebruikerssjablone, en 08h-0Fh (8-15) vir die 8 fabrieksjablone).

Begin Control XL System Exclusive Protocol Set LED's

System Exclusive-boodskappe kan gebruik word om die LED-waardes vir enige knoppie of pot in enige sjabloon te stel, ongeag watter sjabloon tans gekies is. Dit word gedoen deur die volgende boodskap te gebruik

  • Hex weergawe F0h 00h 20h 29h 02h 11h 78h Sjabloon Indekswaarde F7h
  • Des weergawe 240 0 32 41 2 17 120 Sjabloon Indekswaarde 247

Waar sjabloon 00h-07h (0-7) is vir die 8 gebruikerssjablone, en 08h-0Fh (8-15) vir die 8 fabrieksjablone; Indeks is die indeks van die knopie of pot (sien hieronder); en Waarde is die snelheidgreep wat die helderheidswaardes van beide die rooi en groen LED's definieer.
Veelvuldige LED's kan in 'n enkele boodskap aangespreek word deur verskeie LED-waarde-greeppare in te sluit.

Indekse is soos volg:

  • 00-07h (0-7): Boonste ry knoppe, links na regs
  • 08-0Fh (8-15): Middelste ry knoppe, links na regs
  • 10-17h (16-23): Onderste ry knoppe, links na regs
  • 18-1Fh (24-31): Boonste ry 'kanaal'-knoppies, links na regs
  • 20-27h (32-39): Onderste ry 'kanaal'-knoppies, links na regs
  • 28-2Bh (40-43): Knoppies Toestel, Demp, Solo, Record Arm
  • 2C-2Fh (44-47): Knoppies op, af, links, regs

Wissel knoppie state
Die toestand van knoppies waarvan die gedrag op 'Toggle' (eerder as 'Momentary') gestel is, kan deur System Exclusive-boodskappe opgedateer word. Dit word gedoen deur die volgende boodskap te gebruik:

  • Hex weergawe F0h 00h 20h 29h 02h 11h 7Bh Sjabloonindekswaarde F7h
  • Des weergawe 240 0 32 41 2 17 123 Sjabloon Indekswaarde 247

Waar sjabloon 00h-07h (0-7) is vir die 8 gebruikerssjablone, en 08h-0Fh (8-15) vir die 8 fabrieksjablone; Indeks is die indeks van die knoppie (sien hieronder); en waarde is óf 00h (0) vir af óf 7Fh (127) vir aan. Boodskappe vir knoppies wat nie op 'Toggle' gestel is nie, sal geïgnoreer word.
Veelvuldige knoppies kan in 'n enkele boodskap aangespreek word deur verskeie indeks-waarde-greppare in te sluit.

Indekse is soos volg:

  • 00-07h (0-7): Boonste ry 'kanaal'-knoppies, links na regs
  • 08-0Fh (8-15): Onderste ry 'kanaal'-knoppies, links na regs
  • 10-13h (16-19): Knoppies Toestel, Demp, Solo, Record Arm
  • 14-17h (20-23): Knoppies op, af, links, regs

Verander huidige sjabloon

Die volgende boodskap kan gebruik word om die huidige sjabloon van die toestel te verander:

  • Hex weergawe F0h 00h 20h 29h 02h 11h 77h Sjabloon F7h
  • Des weergawe 240 0 32 41 2 17 119 Sjabloon 247

Waar sjabloon 00h-07h (0-7) is vir die 8 gebruikerssjablone, en 08h-0Fh (8-15) vir die 8 fabrieksjablone.

Toestel-na-rekenaar-boodskappe

Knoppie gedruk

  • Hex weergawe 9nh, Nota, Velocity
  • Des weergawe 144+n, Nota, Snelheid OF
  • Hex weergawe Bnh, CC, Velocity
  • Des weergawe 176+n, CC, Velocity

Knoppies kan óf nootboodskappe óf CC-boodskappe op 'n nul-geïndekseerde MIDI-kanaal n uitvoer. 'n Boodskap word met 'n snelheid 7Fh gestuur wanneer 'n knoppie gedruk word; 'n tweede boodskap word met snelheid 0 gestuur wanneer dit vrygestel word. Die redigeerder kan gebruik word om elke knoppie se noot/CC waarde en snelheidswaarde te verander wanneer jy druk/losmaak.

Sjabloon verander
Launch Control XL stuur die volgende System Exclusive-boodskap uit wanneer die sjabloon verander word:

  • Hex weergawe F0h 00h 20h 29h 02h 11h 77h Sjabloon F7h
  • Des weergawe 240 0 32 41 2 17 119 Sjabloon 247

Waar sjabloon 00h-07h (0-7) is vir die 8 gebruikerssjablone, en 08h-0Fh (8-15) vir die 8 fabrieksjablone.

LED-beligting via notaboodskappe

Hier kan jy die notaboodskappe sien wat gebruik word om die LED's onder die draaiknoppe op die Launch Control XL te verlig.novation-Launch-Control-Xl-Programmer-FIG-1

LED dubbelbuffer en flikker

Die Launch Control XL het twee LED-buffers, 0 en 1. Enige een kan vertoon word terwyl een van hulle opgedateer word deur inkomende LED-instruksies. In die praktyk kan dit die werkverrigting van Launch Control XL op een van twee maniere verbeter:

  • Deur 'n grootskaalse LED-opdatering te aktiveer wat, alhoewel dit 100 millisekondes kan neem om op te stel, vir die gebruiker onmiddellik blyk te wees.
  • Deur outomaties geselekteerde LED's te flikker

Om dubbelbuffering vir die eerste doel te ontgin, vereis baie min verandering aan bestaande toepassings. Dit kan op die volgende manier bekendgestel word

  1. Stuur Bnh, 00h, 31h (176+n, 0, 49) met opstart, waar n die sjabloon definieer waarvoor hierdie boodskap bedoel is (00h-07h (0-7) vir die 8 gebruikerssjablone, en 08h-0Fh (8-15) vir die 8 fabrieksjablone). Dit stel buffer 1 as die vertoonde buffer, en buffer 0 as die opdateringsbuffer. Launch Control XL sal ophou om nuwe LED-data te wys wat daaraan geskryf is.
  2. Skryf LED's na die Launch Control XL soos gewoonlik, en verseker dat die Copy en Clear bits nie gestel is nie.
  3. Wanneer hierdie opdatering voltooi is, stuur Bnh, 00h, 34h (176+n, 0, 52). Dit stel buffer 0 as
    die vertoonde buffer, en buffer 1 as die opdateringsbuffer. Die nuwe LED-data sal onmiddellik sigbaar word. Die huidige inhoud van buffer 0 sal outomaties na buffer 1 gekopieer word.
  4. Skryf meer LED's na die Launch Control XL, met Copy and Clear bits op nul gestel.
  5. Wanneer hierdie opdatering voltooi is, stuur Bnh, 00h, 31h (176+n, 0, 49) weer. Dit skakel terug na die eerste toestand. Die nuwe LED-data sal sigbaar word, en die inhoud van buffer 1 sal teruggekopieer word na buffer 0.
  6. Gaan voort vanaf stap 2.
  7. Ten slotte, om hierdie modus af te skakel, stuur Bnh, 00h, 30h (176+n, 0, 48).

Alternatiewelik kan gekose LED's laat flikker word. Om outomatiese flits aan te skakel, wat Launch Control XL toelaat om sy eie flikkerspoed te gebruik, stuur:

  • Hex weergawe Bnh, 00h, 28h
  • Des weergawe 176+n, 0, 40

As 'n eksterne tydlyn nodig is om die LED's teen 'n vasgestelde tempo te laat flikker, word die volgende volgorde voorgestel:

  • Skakel flikkerende LED's aan Bnh, 00h, 20h (desimale weergawe 176+n, 0, 32)
  • Skakel flikkerende LED's af Bnh, 00h, 20h (desimale weergawe 176+n, 0, 33)

Soos voorheen genoem, is dit goeie praktyk om die Clear en Copy-bis gestel te hou terwyl LED's oor die algemeen aangespreek word, sodat 'n toepassing maklik uitgebrei kan word om flikkering in te sluit. Andersins sal onbedoelde effekte voorkom wanneer u dit later probeer bekendstel.

Dokumente / Hulpbronne

novasie Begin Control Xl Programmeerder [pdf] Gebruikersgids
Begin beheer Xl programmeerder, begin beheer, Xl programmeerder, programmeerder

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *