novation-LOGO

novation Pelancaran Kawalan Xl Pengaturcara

novation-Launch-Control-Xl-Programmer-PRODUCT

Lancarkan Panduan Rujukan Pengaturcara XL Kawalan

Maklumat Produk

Kawalan Pelancaran XL ialah pengawal MIDI dengan lampu LED yang boleh diprogramkan melalui dua protokol berbeza: protokol MIDI Launchpad tradisional dan protokol Eksklusif Sistem Kawalan Pelancaran XL. Lampu LED boleh ditetapkan kepada empat tahap kecerahan yang berbeza dan boleh dimanipulasi menggunakan bit Salin dan Kosongkan untuk penimbalan dua kali.

Penggunaan Produk

Untuk menetapkan lampu LED pada Kawalan Pelancaran XL, anda boleh menggunakan sama ada protokol MIDI Launchpad atau protokol Eksklusif Sistem Kawalan Pelancaran XL.

Protokol MIDI Launchpad

Jika anda menggunakan protokol MIDI Launchpad, anda perlu memilih templat yang mengandungi butang yang nota/CC dan saluran MIDInya sepadan dengan mesej masuk. Untuk menetapkan lampu LED, hantar mesej dengan struktur bait tunggal yang merangkumi tahap kecerahan kedua-dua LED merah dan hijau, serta bendera Salin dan Kosongkan.

Struktur Bait:

  • Bit 6: Mestilah 0
  • Bit 5-4: Tahap kecerahan LED hijau (0-3)
  • Bit 3: Kosongkan bendera (1 untuk mengosongkan salinan penampan LED yang lain)
  • Bit 2: Salin bendera (1 untuk menulis data LED ke kedua-dua penimbal)
  • Bit 1-0: Tahap kecerahan LED merah (0-3)

Setiap LED boleh ditetapkan kepada satu daripada empat tahap kecerahan:

  • Kecerahan 0: Mati
  • Kecerahan 1: Kecerahan rendah
  • Kecerahan 2: Kecerahan sederhana
  • Kecerahan 3: Kecerahan penuh

Amalan yang baik untuk memastikan bendera Salin dan Kosongkan ditetapkan semasa menghidupkan atau mematikan LED jika ciri penimbalan dua kali tidak digunakan.

Untuk mengira nilai halaju, gunakan formula berikut:

  • Versi Hex: Halaju = (10j x Hijau) + Merah + Bendera
  • Versi perpuluhan: Halaju = (16 x Hijau) + Merah + Bendera
  • Bendera = 12 (OCh dalam hex) untuk kegunaan biasa; 8 untuk membuat denyar LED, jika dikonfigurasikan; 0 jika menggunakan penimbal berganda.

Lancarkan Protokol Eksklusif Sistem Kawalan XL

Jika anda menggunakan protokol Eksklusif Sistem Kawalan Pelancaran XL, butang yang diperlukan akan dikemas kini tanpa mengira nilai nota/CC atau saluran MIDInya. Untuk menetapkan lampu LED, hantar mesej dengan struktur bait tunggal yang merangkumi tahap kecerahan kedua-dua LED merah dan hijau, serta bendera Salin dan Kosongkan.

Struktur Bait:

  • Bit 6: Mestilah 0
  • Bit 5-4: Tahap kecerahan LED hijau (0-3)
  • Bit 3: Kosongkan bendera (1 untuk mengosongkan salinan penampan LED yang lain)
  • Bit 2: Salin bendera (1 untuk menulis data LED ke kedua-dua penimbal)
  • Bit 1-0: Tahap kecerahan LED merah (0-3)

Setiap LED boleh ditetapkan kepada satu daripada empat tahap kecerahan:

  • Kecerahan 0: Mati
  • Kecerahan 1: Kecerahan rendah
  • Kecerahan 2: Kecerahan sederhana
  • Kecerahan 3: Kecerahan penuh

Kawal Penimbalan Berganda

Kawalan Pelancaran XL juga mempunyai penimbalan dua kali untuk lampu LED. Untuk menggunakan penimbalan dua kali, hantar mesej penimbalan dua kali Kawalan dengan nilai 0 untuk menghidupkannya atau 1 untuk mematikannya. Apabila menggunakan penimbalan dua kali, bendera Salin dan Kosongkan boleh digunakan untuk memanipulasi penimbal yang sedang ditulis.

pengenalan

  • Manual ini menerangkan format komunikasi MIDI Kawalan Pelancaran XL. Ini adalah semua maklumat proprietari yang anda perlukan untuk dapat menulis patch dan aplikasi yang disesuaikan untuk Kawalan Pelancaran XL.
  • Diandaikan bahawa anda sudah mempunyai pengetahuan asas tentang MIDI, dan beberapa perisian yang sesuai untuk menulis aplikasi MIDI interaktif (contohnyaample, Maks untuk Langsung, Maks/MSP atau Data Tulen).
  • Nombor dalam manual ini diberikan dalam kedua-dua heksadesimal dan perpuluhan. Untuk mengelakkan sebarang kekaburan, nombor heksadesimal sentiasa diikuti dengan huruf kecil h.

Lancarkan Control XL MIDI Overview

  • Kawalan Pelancaran XL ialah peranti USB yang mematuhi kelas yang mempunyai 24 periuk, 8 fader dan 24 butang boleh atur cara. 16 butang 'saluran' setiap satu mengandungi LED dwi-warna dengan elemen merah dan elemen hijau; cahaya daripada unsur-unsur ini boleh dicampur untuk membentuk ambar. Empat butang arah setiap satu mengandungi LED merah tunggal. Butang 'Peranti', 'Redam', 'Solo' dan 'Lengan Rakam' masing-masing mengandungi satu LED kuning. Kawalan Pelancaran XL mempunyai 16 templat: 8 templat pengguna, yang boleh diubah suai dan 8 templat kilang, yang tidak boleh. Templat pengguna menduduki slot 00h07h (0-7), manakala templat kilang menduduki slot 08-0Fh (8-15). Gunakan Editor Kawalan Pelancaran XL (tersedia pada Novation webtapak) untuk mengubah suai 8 templat pengguna anda.
  • Kawalan Pelancaran XL mempunyai port MIDI tunggal bernama 'Launch Control XL n', dengan n ialah ID peranti unit anda (tidak ditunjukkan untuk ID peranti 1). LED butang untuk sebarang templat boleh dikawal melalui mesej Eksklusif Sistem. Sebagai alternatif, LED butang untuk templat yang dipilih pada masa ini boleh dikawal melalui mesej note-on, note-off dan kawalan perubahan (CC) MIDI, mengikut protokol Launchpad asal.
  • Kawalan Pelancaran XL menggunakan protokol Eksklusif Sistem untuk mengemas kini keadaan mana-mana butang pada mana-mana templat, tanpa mengira templat yang dipilih pada masa ini. Untuk mengekalkan keserasian dengan Launchpad dan Launchpad S, Launch Control XL juga mematuhi protokol pencahayaan LED Launchpad tradisional melalui mesej note-on, note-off dan CC. Walau bagaimanapun, mesej sedemikian hanya akan diambil tindakan jika templat yang dipilih pada masa ini mengandungi butang/periuk yang nilai nota/CC dan saluran MIDInya sepadan dengan mesej masuk. Oleh itu, pengguna dinasihatkan untuk menggunakan protokol Eksklusif Sistem baharu.
  • Selain itu, Launch Control XL juga menyokong Launchpad double-buffering, flashing dan set-/reset-semua mesej LED, di mana saluran MIDI mesej mentakrifkan templat yang dimaksudkan untuk mesej tersebut. Oleh itu, mesej ini boleh dihantar pada bila-bila masa, tanpa mengira templat yang dipilih pada masa ini.
  • Keadaan setiap LED disimpan apabila templat ditukar dan akan dipanggil semula apabila templat dipilih semula. Semua LED boleh dikemas kini di latar belakang melalui SysEx.

Mesej Komputer-ke-Peranti

LED pada Kawalan Pelancaran XL boleh ditetapkan melalui dua protokol berbeza: (1) protokol MIDI Launchpad tradisional, yang memerlukan templat yang dipilih pada masa ini untuk mengandungi butang yang saluran nota/CC dan MIDInya sepadan dengan mesej masuk; dan (2) protokol Eksklusif Sistem Kawalan Pelancaran XL, yang akan mengemas kini butang yang diperlukan tanpa mengira nilai nota/CC atau saluran MIDInya.
Dalam kedua-dua protokol, satu bait digunakan untuk menetapkan keamatan kedua-dua LED merah dan hijau. Bait ini juga termasuk bendera Salin dan Kosongkan. Bait berstruktur seperti berikut (mereka yang tidak biasa dengan tatatanda binari boleh membaca untuk formula):

sedikit Nama Maknanya
6 Mesti 0
5..4 hijau Kecerahan LED hijau
3 Jelas Jika 1: kosongkan salinan penampan lain bagi LED ini
2 salin Jika 1: tulis data LED ini kepada kedua-dua penimbal
Nota: tingkah laku ini mengatasi tingkah laku Clear apabila kedua-duanya
bit ditetapkan
1..0 merah Kecerahan LED merah

Bit Salin dan Kosongkan membenarkan manipulasi ciri penimbalan berganda Kawalan Pelancaran XL. Lihat mesej 'Kawal penimbalan berganda' dan Lampiran untuk butiran tentang cara ini boleh digunakan.

Oleh itu, setiap LED boleh ditetapkan kepada satu daripada empat nilai:

  • Kecerahan Maknanya
  • 0 Mati
  • 1 Kecerahan rendah
  • 2 Kecerahan sederhana
  • 3 Kecerahan penuh

Jika ciri penimbalan dua kali tidak digunakan, adalah amalan yang baik untuk mengekalkan set Salin dan Kosongkan bit semasa menghidupkan atau mematikan LED. Ini memungkinkan untuk menggunakan rutin yang sama dalam mod berkelip tanpa berfungsi semula. Formula untuk mengira nilai halaju ialah:

Versi Hex Halaju = (10j x Hijau)
+ merah
+ Bendera
Versi perpuluhan Halaju = (16 x Hijau)
+ merah
+ Bendera
di mana Bendera = 12 (OCh dalam hex) untuk kegunaan biasa;
8 untuk membuat denyar LED, jika dikonfigurasikan;
0 jika menggunakan penimbal berganda.

Jadual nilai halaju prakiraan berikut untuk kegunaan biasa mungkin juga membantu:

Hex perpuluhan warna Kecerahan
0Ch 12 Mati Mati
0Dj 13 merah rendah
0Fh 15 merah penuh
1Dj 29 Amber rendah
3Fh 63 Amber penuh
3Eh 62 kuning penuh
1Ch 28 hijau rendah
3Ch 60 hijau penuh

Nilai untuk LED berkelip ialah

Hex perpuluhan warna Kecerahan
0Bj 11 merah penuh
3Bj 59 Amber penuh
3Ah 58 kuning penuh
38j 56 hijau penuh

Protokol Launchpad

Nota Hidup — Tetapkan LED butang

  • Hex versi 9nh, Nota, Halaju
  • Versi Dis 144+n, Nota, Halaju

Mesej nota pada menukar keadaan semua butang dalam templat yang dipilih pada masa ini yang nilai nota/CCnya sepadan dengan nilai Nota masuk dan saluran MIDI yang diindeks sifarnya sepadan dengan saluran MIDI n mesej masuk. Halaju digunakan untuk menetapkan warna LED.

Nota Mati — Matikan LED butang

  • Hex versi 8nh, Nota, Halaju
  • Versi Dis 128+n, Nota, Halaju

Mesej ini ditafsirkan sebagai mesej nota dengan nilai Nota yang sama tetapi dengan halaju 0.
Byte Velocity diabaikan dalam mesej ini.

Tetapkan Semula Kawalan Pelancaran XL

  • Versi Hex Bnh, 00h, 00h
  • Versi Dis 176+n, 0, 0

Semua LED dimatikan, dan tetapan penimbal dan kitaran tugas ditetapkan semula kepada nilai lalainya. Saluran MIDI n mentakrifkan templat yang dimaksudkan dengan mesej ini (00j-07j (0-7) untuk 8 templat pengguna dan 08j-0Fh (8-15) untuk 8 templat kilang).

Kawal penimbal berganda

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

Mesej ini digunakan untuk mengawal keadaan penimbal berganda bagi butang. Saluran MIDI n mentakrifkan templat yang dimaksudkan dengan mesej ini (00j-07j (0-7) untuk 8 templat pengguna dan 08j-0Fh (8-15) untuk 8 templat kilang). Lihat Lampiran untuk maklumat lanjut tentang penimbalan berganda. Bait terakhir ditentukan seperti berikut:

sedikit Nama Maknanya
6 Mesti 0.
5 Mesti 1.
4 salin Jika 1: salin keadaan LED daripada penimbal 'dipaparkan' baharu kepada
yang penimbal 'kemas kini' baharu.
3 kilat Jika 1: teruskan flip 'dipaparkan' penimbal untuk dipilih
LED berkelip.
2 Kemas kini Tetapkan penimbal 0 atau penimbal 1 sebagai penimbal 'kemas kini' baharu.
1 Mesti 0.
0 Paparan Tetapkan penimbal 0 atau penimbal 1 sebagai penimbal 'memaparkan' baharu.

Bagi mereka yang kurang biasa dengan binari, formula untuk mengira bait data ialah

  • Maksud Nama Bit
  • 6 Mestilah 0.
  • 5 Mestilah 1.
  • 4 Salin Jika 1: salin keadaan LED daripada penimbal 'dipaparkan' baharu kepada penimbal 'kemas kini' baharu.
  • 3 Denyar Jika 1: teruskan balikkan penimbal 'dipaparkan' untuk menjadikan LED terpilih berkelip.
  • 2 Kemas kini Tetapkan penimbal 0 atau penimbal 1 sebagai penimbal 'kemas kini' baharu.
  • 1 Mestilah 0.
  • 0 Paparan Set penimbal 0 atau penimbal 1 sebagai penimbal 'memaparkan' baharu.

Bagi mereka yang kurang biasa dengan binari, formula untuk mengira bait data ialah:

  • Data versi Hex = (4 x Kemas Kini)
    • + Paparan
    • + 20j
    • + Bendera
  • Data versi perpuluhan = (4 x Kemas Kini)
    • + Paparan
    • + 32
    • + Bendera
  • di mana Bendera = 16 (10j dalam Hex) untuk Salinan;
    • 8 untuk Flash;
    • 0 sebaliknya

Keadaan lalai ialah sifar: tiada berkelip; penimbal kemas kini ialah 0; penimbal yang dipaparkan juga adalah 0. Dalam mod ini, sebarang data LED yang ditulis kepada Kawalan Pelancaran XL dipaparkan serta-merta. Menghantar mesej ini juga menetapkan semula pemasa denyar, jadi ia boleh digunakan untuk menyegerakkan semula kadar denyar semua XL Kawalan Pelancaran yang disambungkan kepada sistem

Hidupkan semua LED

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

Bait terakhir boleh mengambil satu daripada tiga nilai

Hex perpuluhan Maknanya
7Dj 125 Ujian kecerahan rendah.
7Eh 126 Ujian kecerahan sederhana.
7Fh 127 Ujian kecerahan penuh.

Menghantar arahan ini menetapkan semula semua data lain — lihat mesej Tetapkan Semula Kawalan Pelancaran XL untuk mendapatkan maklumat lanjut. Saluran MIDI n mentakrifkan templat yang dimaksudkan dengan mesej ini (00j-07j (0-7) untuk 8 templat pengguna dan 08j-0Fh (8-15) untuk 8 templat kilang).

Lancarkan LED Set Protokol Eksklusif Sistem XL Kawalan

Mesej Eksklusif Sistem boleh digunakan untuk menetapkan nilai LED untuk sebarang butang atau periuk dalam mana-mana templat, tanpa mengira templat yang dipilih pada masa ini. Ini dilakukan menggunakan mesej berikut

  • Versi Hex F0j 00j 20j 29j 02j 11j 78j Nilai Indeks Templat F7h
  • Versi Dis 240 0 32 41 2 17 120 Nilai Indeks Templat 247

Di mana Templat ialah 00j-07j (0-7) untuk 8 templat pengguna dan 08j-0Fh (8-15) untuk 8 templat kilang; Indeks ialah indeks butang atau periuk (lihat di bawah); dan Nilai ialah bait halaju yang mentakrifkan nilai kecerahan kedua-dua LED merah dan hijau.
Berbilang LED boleh ditangani dalam satu mesej dengan memasukkan berbilang pasangan bait Nilai-LED.

Indeks adalah seperti berikut:

  • 00-07j (0-7) : Barisan atas tombol, kiri ke kanan
  • 08-0Fh (8-15): Baris tengah tombol, kiri ke kanan
  • 10-17j (16-23): Baris bawah tombol, kiri ke kanan
  • 18-1Fh (24-31): Baris atas butang 'saluran', kiri ke kanan
  • 20-27j (32-39): Baris bawah butang 'saluran', kiri ke kanan
  • 28-2Bh (40-43) : Peranti Butang, Redam, Solo, Lengan Rakam
  • 2C-2Fh (44-47) : Butang Atas, Bawah, Kiri, Kanan

Togol keadaan butang
Keadaan butang yang tingkah lakunya ditetapkan kepada 'Togol' (bukannya 'Sesaat') boleh dikemas kini oleh mesej Eksklusif Sistem. Ini dilakukan menggunakan mesej berikut:

  • Versi Hex F0j 00j 20j 29j 02j 11j 7Bh Nilai Indeks Templat F7h
  • Versi Dis 240 0 32 41 2 17 123 Nilai Indeks Templat 247

Di mana Templat ialah 00j-07j (0-7) untuk 8 templat pengguna dan 08j-0Fh (8-15) untuk 8 templat kilang; Indeks ialah indeks butang (lihat di bawah); dan Nilai adalah sama ada 00j (0) untuk off atau 7Fh (127) untuk on. Mesej untuk butang yang tidak ditetapkan kepada 'Togol' akan diabaikan.
Berbilang butang boleh ditangani dalam satu mesej dengan memasukkan berbilang pasangan bait Nilai Indeks.

Indeks adalah seperti berikut:

  • 00-07j (0-7) : Baris atas butang 'saluran', kiri ke kanan
  • 08-0Fh (8-15): Baris bawah butang 'saluran', kiri ke kanan
  • 10-13j (16-19) : Peranti Butang, Redam, Solo, Lengan Rakam
  • 14-17j (20-23) : Butang Atas, Bawah, Kiri, Kanan

Tukar templat semasa

Mesej berikut boleh digunakan untuk menukar templat semasa peranti:

  • Versi Hex F0j 00j 20j 29j 02j 11j 77j Templat F7h
  • Versi Dis 240 0 32 41 2 17 119 Templat 247

Di mana Templat ialah 00j-07j (0-7) untuk 8 templat pengguna dan 08j-0Fh (8-15) untuk 8 templat kilang.

Mesej peranti ke Komputer

Butang ditekan

  • Hex versi 9nh, Nota, Halaju
  • Versi Dis 144+n, Nota, Halaju ATAU
  • Versi Hex Bnh, CC, Velocity
  • Versi Dis 176+n, CC, Velocity

Butang boleh mengeluarkan sama ada mesej nota atau mesej CC pada saluran MIDI berindeks sifar n. Mesej dihantar dengan halaju 7Fh apabila butang ditekan; mesej kedua dihantar dengan halaju 0 apabila ia dilepaskan. Editor boleh digunakan untuk menukar nilai nota/CC dan nilai halaju setiap butang pada akhbar/lepaskan.

Templat ditukar
Kawalan Pelancaran XL menghantar mesej Eksklusif Sistem berikut semasa menukar templat:

  • Versi Hex F0j 00j 20j 29j 02j 11j 77j Templat F7h
  • Versi Dis 240 0 32 41 2 17 119 Templat 247

Di mana Templat ialah 00j-07j (0-7) untuk 8 templat pengguna dan 08j-0Fh (8-15) untuk 8 templat kilang.

Pencahayaan LED melalui Nota Mesej

Di sini anda boleh melihat mesej nota yang digunakan untuk menyalakan LED di bawah dail pada Kawalan Pelancaran XL.novation-Launch-Control-Xl-Programmer-FIG-1

Penimbalan berganda LED dan berkelip

Kawalan Pelancaran XL mempunyai dua penimbal LED, 0 dan 1. Sama ada satu boleh dipaparkan semasa sama ada dikemas kini dengan arahan LED masuk. Dalam amalan, ini boleh meningkatkan prestasi Kawalan Pelancaran XL dalam satu daripada dua cara:

  • Dengan mendayakan kemas kini LED berskala besar yang, walaupun ia boleh mengambil masa 100 milisaat untuk persediaan, nampaknya kepada pengguna sebagai serta-merta.
  • Dengan memancarkan LED terpilih secara automatik

Untuk mengeksploitasi penimbalan berganda untuk tujuan pertama memerlukan sedikit pengubahsuaian pada aplikasi sedia ada. Ia boleh diperkenalkan dengan cara berikut

  1. Hantar Bnh, 00j, 31j (176+n, 0, 49) semasa permulaan, di mana n mentakrifkan templat yang dimaksudkan untuk mesej ini (00h-07h (0-7) untuk 8 templat pengguna dan 08h-0Fh (8-15) untuk 8 templat kilang). Ini menetapkan penimbal 1 sebagai penimbal yang dipaparkan, dan penimbal 0 sebagai penimbal pengemaskinian. Kawalan Pelancaran XL akan berhenti menunjukkan data LED baharu yang ditulis kepadanya.
  2. Tulis LED ke Kawalan Pelancaran XL seperti biasa, memastikan bit Salin dan Kosongkan tidak ditetapkan.
  3. Apabila kemas kini ini selesai, hantar Bnh, 00j, 34j (176+n, 0, 52). Ini menetapkan penimbal 0 sebagai
    penimbal yang dipaparkan, dan penimbal 1 sebagai penimbal pengemaskinian. Data LED baharu akan kelihatan serta-merta. Kandungan semasa penimbal 0 secara automatik akan disalin ke penimbal 1.
  4. Tulis lebih banyak LED pada Kawalan Pelancaran XL, dengan Salin dan Kosongkan bit ditetapkan kepada sifar.
  5. Apabila kemas kini ini selesai, hantar Bnh, 00j, 31j (176+n, 0, 49) sekali lagi. Ini beralih kembali ke keadaan pertama. Data LED baharu akan kelihatan dan kandungan penimbal 1 akan disalin kembali ke penimbal 0.
  6. Teruskan dari langkah 2.
  7. Akhir sekali, untuk mematikan mod ini, hantar Bnh, 00j, 30j (176+n, 0, 48).

Sebagai alternatif, LED yang dipilih boleh dibuat untuk berkelip. Untuk menghidupkan berkelip automatik, yang membolehkan Kawalan Pelancaran XL menggunakan kelajuan berkelipnya sendiri, hantar:

  • Versi Hex Bnh, 00h, 28h
  • Versi Dis 176+n, 0, 40

Jika garis masa luaran diperlukan untuk membuat LED berkelip pada kadar yang ditentukan, urutan berikut dicadangkan:

  • Hidupkan LED berkelip pada Bnh, 00j, 20j (versi perpuluhan 176+n, 0, 32)
  • Matikan LED berkelip Bnh, 00j, 20j (versi perpuluhan 176+n, 0, 33)

Seperti yang dinyatakan sebelum ini, adalah amalan yang baik untuk mengekalkan set Clear dan Copy bit semasa menangani LED secara amnya, supaya aplikasi boleh dikembangkan dengan mudah untuk menyertakan flashing. Jika tidak, kesan yang tidak diingini akan berlaku apabila cuba memperkenalkannya kemudian.

Dokumen / Sumber

novation Pelancaran Kawalan Xl Pengaturcara [pdf] Panduan Pengguna
Lancarkan Control Xl Programmer, Launch Control, Xl Programmer, Programmer

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *