novasie Begin Control Xl Programmeerder
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.
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
- 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.
- Skryf LED's na die Launch Control XL soos gewoonlik, en verseker dat die Copy en Clear bits nie gestel is nie.
- 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. - Skryf meer LED's na die Launch Control XL, met Copy and Clear bits op nul gestel.
- 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.
- Gaan voort vanaf stap 2.
- 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 |