open-audiovisual
搜尋 GitHub

Novation

Novation Launch Control XL (MK2)

Novation Launch Control XL (MK2) 是 Novation 的 MIDI 硬體控制器:24 顆旋鈕、8 支推桿、24 顆按鈕。

它在 頻道 9 送出 CC、音符,設定檔引用了 5 份出處。 沒有任何控制項被標為未確認。

  • 原廠文件
  • 社群整理
  • LED 回饋
類型
硬體裝置
廠牌
Novation
控制項
56 個控制項
訊息種類
CC · 音符
MIDI 頻道
9
LED 回饋
有,燈光由 MIDI 控制
訊號
midi/lcxl/…
埠名稱比對
/launch\s*control\s*xl/i
LAUNCH CONTROL XLUserFactorySEND AA1A2A3A4A5A6A7A8SEND BB1B2B3B4B5B6B7B8PAN / DEVICEP1P2P3P4P5P6P7P8SEND SELECT▲▼TRACK SELECT◀▶12345678TRACK FOCUS12345678TRACK CONTROL12345678

在畫面上彈 Novation Launch Control XL (MK2) 全螢幕 ↗ 原始 JSON ↗ 全部控制器

拖曳旋鈕和推桿 · 點打擊墊和琴鍵 · 或接上真機按「接上」。除非你加了 MIDI 輸出,否則什麼都不會送出去。

MIDI 實作表

Novation Launch Control XL (MK2) 每個控制項送出什麼

直接從設定檔產生,跟畫面上彈的是同一張表。頻道是 1–16,編號是真正的 MIDI 編號。

Novation Launch Control XL (MK2) 的 MIDI 實作表
控制項類型訊息頻道編號訊號LED 回饋已確認
A1 a1 旋鈕 CC 9 13 midi/lcxl/a1 — 是
A2 a2 旋鈕 CC 9 14 midi/lcxl/a2 — 是
A3 a3 旋鈕 CC 9 15 midi/lcxl/a3 — 是
A4 a4 旋鈕 CC 9 16 midi/lcxl/a4 — 是
A5 a5 旋鈕 CC 9 17 midi/lcxl/a5 — 是
A6 a6 旋鈕 CC 9 18 midi/lcxl/a6 — 是
A7 a7 旋鈕 CC 9 19 midi/lcxl/a7 — 是
A8 a8 旋鈕 CC 9 20 midi/lcxl/a8 — 是
B1 b1 旋鈕 CC 9 29 midi/lcxl/b1 — 是
B2 b2 旋鈕 CC 9 30 midi/lcxl/b2 — 是
B3 b3 旋鈕 CC 9 31 midi/lcxl/b3 — 是
B4 b4 旋鈕 CC 9 32 midi/lcxl/b4 — 是
B5 b5 旋鈕 CC 9 33 midi/lcxl/b5 — 是
B6 b6 旋鈕 CC 9 34 midi/lcxl/b6 — 是
B7 b7 旋鈕 CC 9 35 midi/lcxl/b7 — 是
B8 b8 旋鈕 CC 9 36 midi/lcxl/b8 — 是
P1 p1 旋鈕 CC 9 49 midi/lcxl/p1 — 是
P2 p2 旋鈕 CC 9 50 midi/lcxl/p2 — 是
P3 p3 旋鈕 CC 9 51 midi/lcxl/p3 — 是
P4 p4 旋鈕 CC 9 52 midi/lcxl/p4 — 是
P5 p5 旋鈕 CC 9 53 midi/lcxl/p5 — 是
P6 p6 旋鈕 CC 9 54 midi/lcxl/p6 — 是
P7 p7 旋鈕 CC 9 55 midi/lcxl/p7 — 是
P8 p8 旋鈕 CC 9 56 midi/lcxl/p8 — 是
1 f1 推桿 CC 9 77 midi/lcxl/f1 — 是
2 f2 推桿 CC 9 78 midi/lcxl/f2 — 是
3 f3 推桿 CC 9 79 midi/lcxl/f3 — 是
4 f4 推桿 CC 9 80 midi/lcxl/f4 — 是
5 f5 推桿 CC 9 81 midi/lcxl/f5 — 是
6 f6 推桿 CC 9 82 midi/lcxl/f6 — 是
7 f7 推桿 CC 9 83 midi/lcxl/f7 — 是
8 f8 推桿 CC 9 84 midi/lcxl/f8 — 是
1 focus1 按鈕 音符 · 按住 9 41 · F2 midi/lcxl/focus1 音符 41 · 亮 62 / 暗 29 是
2 focus2 按鈕 音符 · 按住 9 42 · F#2 midi/lcxl/focus2 音符 42 · 亮 62 / 暗 29 是
3 focus3 按鈕 音符 · 按住 9 43 · G2 midi/lcxl/focus3 音符 43 · 亮 62 / 暗 29 是
4 focus4 按鈕 音符 · 按住 9 44 · G#2 midi/lcxl/focus4 音符 44 · 亮 62 / 暗 29 是
5 focus5 按鈕 音符 · 按住 9 57 · A3 midi/lcxl/focus5 音符 57 · 亮 62 / 暗 29 是
6 focus6 按鈕 音符 · 按住 9 58 · A#3 midi/lcxl/focus6 音符 58 · 亮 62 / 暗 29 是
7 focus7 按鈕 音符 · 按住 9 59 · B3 midi/lcxl/focus7 音符 59 · 亮 62 / 暗 29 是
8 focus8 按鈕 音符 · 按住 9 60 · C4 midi/lcxl/focus8 音符 60 · 亮 62 / 暗 29 是
1 ctrl1 按鈕 音符 · 按住 9 73 · C#5 midi/lcxl/ctrl1 音符 73 · 亮 60 / 暗 28 是
2 ctrl2 按鈕 音符 · 按住 9 74 · D5 midi/lcxl/ctrl2 音符 74 · 亮 60 / 暗 28 是
3 ctrl3 按鈕 音符 · 按住 9 75 · D#5 midi/lcxl/ctrl3 音符 75 · 亮 60 / 暗 28 是
4 ctrl4 按鈕 音符 · 按住 9 76 · E5 midi/lcxl/ctrl4 音符 76 · 亮 60 / 暗 28 是
5 ctrl5 按鈕 音符 · 按住 9 89 · F6 midi/lcxl/ctrl5 音符 89 · 亮 60 / 暗 28 是
6 ctrl6 按鈕 音符 · 按住 9 90 · F#6 midi/lcxl/ctrl6 音符 90 · 亮 60 / 暗 28 是
7 ctrl7 按鈕 音符 · 按住 9 91 · G6 midi/lcxl/ctrl7 音符 91 · 亮 60 / 暗 28 是
8 ctrl8 按鈕 音符 · 按住 9 92 · G#6 midi/lcxl/ctrl8 音符 92 · 亮 60 / 暗 28 是
Device device 按鈕 音符 · 按住 9 105 · A7 midi/lcxl/device 音符 105 · 亮 127 / 暗 0 是
Mute mute 按鈕 音符 · 按住 9 106 · A#7 midi/lcxl/mute 音符 106 · 亮 127 / 暗 0 是
Solo solo 按鈕 音符 · 按住 9 107 · B7 midi/lcxl/solo 音符 107 · 亮 127 / 暗 0 是
Rec Arm arm 按鈕 音符 · 按住 9 108 · C8 midi/lcxl/arm 音符 108 · 亮 127 / 暗 0 是
▲ up 按鈕 CC · 按住 9 104 midi/lcxl/up CC 104 · 亮 127 / 暗 0 是
▼ down 按鈕 CC · 按住 9 105 midi/lcxl/down CC 105 · 亮 127 / 暗 0 是
◀ left 按鈕 CC · 按住 9 106 midi/lcxl/left CC 106 · 亮 127 / 暗 0 是
▶ right 按鈕 CC · 按住 9 107 midi/lcxl/right CC 107 · 亮 127 / 暗 0 是

這一台有 24 個控制項寫了 LED 回饋,上面表格的 LED 欄就是讓它亮的訊息。

出處

  • 原廠 Launch Control XL Programmer's Reference Guide v2 (Novation)8 user templates (slots 0–7) + 8 fixed factory templates (8–15); the MIDI channel of a message = its template, so factory template 1 is channel 9; one port named 'Launch Control XL n' (n = device ID, omitted for ID 1); buttons send 127 on press, 0 on release; LED = note-on (or CC for CC buttons) on the template's channel, velocity = 16 × green + red + 12 flags (12 off, 13/15 red low/full, 28/60 green low/full, 29/63 amber low/full, 62 yellow); knob LEDs addressed by notes 13–15, 29–31 … 125–127 (diagram p. 8)
  • 原廠 Launch Control XL Getting Started Guide v2 (Novation)hold User or Factory and press one of the bottom pads 1–8 to select a template; factory templates output a fixed set of CCs and notes; 24 pots, 8 faders, 16 buttons + 4 mode + 4 arrow buttons; same footprint as Launchpad S
  • 社群 Ableton Live 12 MIDI Remote Script Launch_Control_XL (decompiled; non-official)selects factory template 1 (LIVE_CHANNEL = 8, i.e. MIDI channel 9) by SysEx; send A knobs CC 13–20, send B 29–36, pan/device 49–56, faders 77–84; track focus notes 41–44, 57–60; track control notes 73–76, 89–92; device/mute/solo/arm notes 105–108; up/down/left/right CC 104–107; knob LED notes 13, 29, 45 … 125 (row 1), 14 … 126, 15 … 127
  • 社群 DrivenByMoss LaunchControlXLControlSurface.java (Bitwig; non-official)same numbers; every factory template uses them, on its own channel 9–16; single-LED buttons 127 = on
  • 社群 Ardour Novation_LaunchControl_XL.map (non-official)channel 9: knobs CC 13–20 / 29–36 / 49–56, faders 77–84, focus notes 41–44 57–60, control notes 73–76 89–92, left/right CC 106/107

說明

Factory template 1 (MIDI channel 9) — the template Ableton Live selects; select it by holding Factory and pressing bottom-row button 1. The other factory templates send the same numbers on channels 10–16 (copy the profile and change "channel"). User templates are editable in Novation Components and are not modelled. The User / Factory buttons switch templates inside the unit (SysEx F0 00 20 29 02 11 77 <template> F7) and send no control message. LED feedback: track focus amber-low idle / yellow when held, track control green-low / green, mode and arrow buttons 127 = on — the unit acts on it only while factory template 1 is selected. The LEDs under the knobs (notes 13–15, 29–31 … 125–127 on channel 9) are not driven. MK1 and MK2 share this protocol (Novation publishes one reference for both).

認得的埠名稱

比對
/launch\s*control\s*xl/i

訊號

每個控制項都會發出 midi/lcxl/<控制項>(0..1)和 /raw。打擊墊多一個 /hit,無段旋鈕多 /delta,琴鍵有 /on、/off 和 n<音高>。最後動到的那個控制項是 midi/lcxl/last。

用起來

把 Novation Launch Control XL (MK2) 用在你的作品裡

  1. 一行嵌入

    不用 import map,也不用建置。可以改 layout,加上 hardware="ask" 就有「接上」按鈕。

    html
    <script type="module" src="https://openaudiovisual.com/packages/midi/element.js"></script>
    <oav-controller profile="novation-launch-control-xl-mk2" readout></oav-controller>
  2. 或用 iframe

    給只能貼 iframe 的地方。每個事件都以 postMessage 傳回來。

    html
    <iframe src="https://openaudiovisual.com/embed/controller/?profile=novation-launch-control-xl-mk2&readout"
            width="720" height="742" style="border:0;max-width:100%" allow="midi"
            title="Novation Launch Control XL (MK2)"></iframe>
    <script>
      // every control the visitor plays arrives here
      addEventListener('message', (e) => {
        if (e.data?.source !== 'openav' || e.data.type !== 'control') return;
        console.log(e.data.detail.signal, e.data.detail.value);
      });
    </script>
  3. 送進 Ableton、TouchDesigner、Resolume

    你在畫面上彈的,會變成真正的 MIDI,從 macOS 的 IAC 匯流排或 Windows 的 loopMIDI 埠送出。步驟在圖鑑頁。

    html
    <!-- what you play on this controller → the IAC bus (macOS) → Ableton, TouchDesigner, Resolume -->
    <script type="module" src="https://openaudiovisual.com/packages/midi/element.js"></script>
    <oav-controller profile="novation-launch-control-xl-mk2" midi-out="IAC" readout></oav-controller>
    <!-- Windows: midi-out="loopMIDI" · let the visitor pick a port: midi-out="ask" -->

    macOS:音訊 MIDI 設定 → MIDI 工作室 → IAC 驅動程式 → 勾「裝置在線上」。Windows 11:內建的 Windows MIDI Services 有 loopback(我們沒有實測);舊版 Windows:安裝 loopMIDI、新增一個埠,用 midi-out="loopMIDI"。

在 p5.js 裡,只要一行

一行注入會依這份設定檔裡的順序(也就是上面表格的順序)替旋鈕、推桿和打擊墊編號。網址加上 ?profile=novation-launch-control-xl-mk2,畫面上的控制器就是這一台;真的 Novation Launch Control XL (MK2) 接上時,會依埠名稱自動認出來。

javascript
document.head.prepend(Object.assign(document.createElement('script'), { src: 'https://openaudiovisual.com/p5/oav-p5.js?profile=novation-launch-control-xl-mk2' }));
在草稿裡控制項訊息
knob1A1 a1CC 13 · 頻道 9
knob2A2 a2CC 14 · 頻道 9
knob3A3 a3CC 15 · 頻道 9
knob4A4 a4CC 16 · 頻道 9
knob5A5 a5CC 17 · 頻道 9
knob6A6 a6CC 18 · 頻道 9
knob7A7 a7CC 19 · 頻道 9
knob8A8 a8CC 20 · 頻道 9
knob(9)B1 b1CC 29 · 頻道 9
knob(10)B2 b2CC 30 · 頻道 9
knob(11)B3 b3CC 31 · 頻道 9
knob(12)B4 b4CC 32 · 頻道 9
knob(13)B5 b5CC 33 · 頻道 9
knob(14)B6 b6CC 34 · 頻道 9
knob(15)B7 b7CC 35 · 頻道 9
knob(16)B8 b8CC 36 · 頻道 9
… 還有 8 個,一路到 knob(24),順序相同
fader11 f1CC 77 · 頻道 9
fader22 f2CC 78 · 頻道 9
fader33 f3CC 79 · 頻道 9
fader44 f4CC 80 · 頻道 9
fader55 f5CC 81 · 頻道 9
fader66 f6CC 82 · 頻道 9
fader77 f7CC 83 · 頻道 9
fader88 f8CC 84 · 頻道 9
p5.js 草稿
function draw() {
  background(knob1 * 255);   // A1 · CC 13
  circle(width / 2, height / 2, 50 + knob2 * 300);   // A2 · CC 14
}

無段旋鈕、按鈕、滾輪和觸控條沒有編號:用 midi.cc[編號] 讀(編號見上面的表),或寫 controlChange(cc, value, ch) 接。

p5.js 完整說明 →

找不到

沒有你那台?

開一張 issue,寫廠牌型號、手上有沒有這台、手冊的連結。也可以自己寫設定檔,它就是一個 JSON 檔。

GitHub

這台的資料有錯嗎?

這一頁的每個數字都來自一個 JSON 檔。如果跟你的機器或手冊對不上,告訴我們你查的是哪個韌體版本,我們就改檔案。