open-audiovisual
搜尋 GitHub

Novation

Novation Launchpad Pro MK3

Novation Launchpad Pro MK3 是 Novation 的 MIDI 硬體控制器:64 個打擊墊、41 顆按鈕。

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

  • 原廠文件
  • LED 回饋
類型
硬體裝置
廠牌
Novation
控制項
105 個控制項
訊息種類
音符 · CC
MIDI 頻道
1
LED 回饋
有,燈光由 MIDI 控制
訊號
midi/lppro3/…
埠名稱比對
/lppromk3/i /launchpad\s*pro\s*(\[?mk\s*3\]?|3\b)/i
LAUNCHPAD PROSetup◀▶Seq▲▼Dup▷○VelArmVolPan

在畫面上彈 Novation Launchpad Pro MK3 全螢幕 ↗ 原始 JSON ↗ 全部控制器

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

MIDI 實作表

Novation Launchpad Pro MK3 每個控制項送出什麼

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

Novation Launchpad Pro MK3 的 MIDI 實作表
控制項類型訊息頻道編號訊號LED 回饋已確認
pad1 打擊墊 音符 · 力度 1 11 · B-1 midi/lppro3/pad1 音符 11 · 亮 37 / 暗 0 是
pad2 打擊墊 音符 · 力度 1 12 · C0 midi/lppro3/pad2 音符 12 · 亮 37 / 暗 0 是
pad3 打擊墊 音符 · 力度 1 13 · C#0 midi/lppro3/pad3 音符 13 · 亮 37 / 暗 0 是
pad4 打擊墊 音符 · 力度 1 14 · D0 midi/lppro3/pad4 音符 14 · 亮 37 / 暗 0 是
pad5 打擊墊 音符 · 力度 1 15 · D#0 midi/lppro3/pad5 音符 15 · 亮 37 / 暗 0 是
pad6 打擊墊 音符 · 力度 1 16 · E0 midi/lppro3/pad6 音符 16 · 亮 37 / 暗 0 是
pad7 打擊墊 音符 · 力度 1 17 · F0 midi/lppro3/pad7 音符 17 · 亮 37 / 暗 0 是
pad8 打擊墊 音符 · 力度 1 18 · F#0 midi/lppro3/pad8 音符 18 · 亮 37 / 暗 0 是
pad9 打擊墊 音符 · 力度 1 21 · A0 midi/lppro3/pad9 音符 21 · 亮 37 / 暗 0 是
pad10 打擊墊 音符 · 力度 1 22 · A#0 midi/lppro3/pad10 音符 22 · 亮 37 / 暗 0 是
pad11 打擊墊 音符 · 力度 1 23 · B0 midi/lppro3/pad11 音符 23 · 亮 37 / 暗 0 是
pad12 打擊墊 音符 · 力度 1 24 · C1 midi/lppro3/pad12 音符 24 · 亮 37 / 暗 0 是
pad13 打擊墊 音符 · 力度 1 25 · C#1 midi/lppro3/pad13 音符 25 · 亮 37 / 暗 0 是
pad14 打擊墊 音符 · 力度 1 26 · D1 midi/lppro3/pad14 音符 26 · 亮 37 / 暗 0 是
pad15 打擊墊 音符 · 力度 1 27 · D#1 midi/lppro3/pad15 音符 27 · 亮 37 / 暗 0 是
pad16 打擊墊 音符 · 力度 1 28 · E1 midi/lppro3/pad16 音符 28 · 亮 37 / 暗 0 是
pad17 打擊墊 音符 · 力度 1 31 · G1 midi/lppro3/pad17 音符 31 · 亮 37 / 暗 0 是
pad18 打擊墊 音符 · 力度 1 32 · G#1 midi/lppro3/pad18 音符 32 · 亮 37 / 暗 0 是
pad19 打擊墊 音符 · 力度 1 33 · A1 midi/lppro3/pad19 音符 33 · 亮 37 / 暗 0 是
pad20 打擊墊 音符 · 力度 1 34 · A#1 midi/lppro3/pad20 音符 34 · 亮 37 / 暗 0 是
pad21 打擊墊 音符 · 力度 1 35 · B1 midi/lppro3/pad21 音符 35 · 亮 37 / 暗 0 是
pad22 打擊墊 音符 · 力度 1 36 · C2 midi/lppro3/pad22 音符 36 · 亮 37 / 暗 0 是
pad23 打擊墊 音符 · 力度 1 37 · C#2 midi/lppro3/pad23 音符 37 · 亮 37 / 暗 0 是
pad24 打擊墊 音符 · 力度 1 38 · D2 midi/lppro3/pad24 音符 38 · 亮 37 / 暗 0 是
pad25 打擊墊 音符 · 力度 1 41 · F2 midi/lppro3/pad25 音符 41 · 亮 37 / 暗 0 是
pad26 打擊墊 音符 · 力度 1 42 · F#2 midi/lppro3/pad26 音符 42 · 亮 37 / 暗 0 是
pad27 打擊墊 音符 · 力度 1 43 · G2 midi/lppro3/pad27 音符 43 · 亮 37 / 暗 0 是
pad28 打擊墊 音符 · 力度 1 44 · G#2 midi/lppro3/pad28 音符 44 · 亮 37 / 暗 0 是
pad29 打擊墊 音符 · 力度 1 45 · A2 midi/lppro3/pad29 音符 45 · 亮 37 / 暗 0 是
pad30 打擊墊 音符 · 力度 1 46 · A#2 midi/lppro3/pad30 音符 46 · 亮 37 / 暗 0 是
pad31 打擊墊 音符 · 力度 1 47 · B2 midi/lppro3/pad31 音符 47 · 亮 37 / 暗 0 是
pad32 打擊墊 音符 · 力度 1 48 · C3 midi/lppro3/pad32 音符 48 · 亮 37 / 暗 0 是
pad33 打擊墊 音符 · 力度 1 51 · D#3 midi/lppro3/pad33 音符 51 · 亮 37 / 暗 0 是
pad34 打擊墊 音符 · 力度 1 52 · E3 midi/lppro3/pad34 音符 52 · 亮 37 / 暗 0 是
pad35 打擊墊 音符 · 力度 1 53 · F3 midi/lppro3/pad35 音符 53 · 亮 37 / 暗 0 是
pad36 打擊墊 音符 · 力度 1 54 · F#3 midi/lppro3/pad36 音符 54 · 亮 37 / 暗 0 是
pad37 打擊墊 音符 · 力度 1 55 · G3 midi/lppro3/pad37 音符 55 · 亮 37 / 暗 0 是
pad38 打擊墊 音符 · 力度 1 56 · G#3 midi/lppro3/pad38 音符 56 · 亮 37 / 暗 0 是
pad39 打擊墊 音符 · 力度 1 57 · A3 midi/lppro3/pad39 音符 57 · 亮 37 / 暗 0 是
pad40 打擊墊 音符 · 力度 1 58 · A#3 midi/lppro3/pad40 音符 58 · 亮 37 / 暗 0 是
pad41 打擊墊 音符 · 力度 1 61 · C#4 midi/lppro3/pad41 音符 61 · 亮 37 / 暗 0 是
pad42 打擊墊 音符 · 力度 1 62 · D4 midi/lppro3/pad42 音符 62 · 亮 37 / 暗 0 是
pad43 打擊墊 音符 · 力度 1 63 · D#4 midi/lppro3/pad43 音符 63 · 亮 37 / 暗 0 是
pad44 打擊墊 音符 · 力度 1 64 · E4 midi/lppro3/pad44 音符 64 · 亮 37 / 暗 0 是
pad45 打擊墊 音符 · 力度 1 65 · F4 midi/lppro3/pad45 音符 65 · 亮 37 / 暗 0 是
pad46 打擊墊 音符 · 力度 1 66 · F#4 midi/lppro3/pad46 音符 66 · 亮 37 / 暗 0 是
pad47 打擊墊 音符 · 力度 1 67 · G4 midi/lppro3/pad47 音符 67 · 亮 37 / 暗 0 是
pad48 打擊墊 音符 · 力度 1 68 · G#4 midi/lppro3/pad48 音符 68 · 亮 37 / 暗 0 是
pad49 打擊墊 音符 · 力度 1 71 · B4 midi/lppro3/pad49 音符 71 · 亮 37 / 暗 0 是
pad50 打擊墊 音符 · 力度 1 72 · C5 midi/lppro3/pad50 音符 72 · 亮 37 / 暗 0 是
pad51 打擊墊 音符 · 力度 1 73 · C#5 midi/lppro3/pad51 音符 73 · 亮 37 / 暗 0 是
pad52 打擊墊 音符 · 力度 1 74 · D5 midi/lppro3/pad52 音符 74 · 亮 37 / 暗 0 是
pad53 打擊墊 音符 · 力度 1 75 · D#5 midi/lppro3/pad53 音符 75 · 亮 37 / 暗 0 是
pad54 打擊墊 音符 · 力度 1 76 · E5 midi/lppro3/pad54 音符 76 · 亮 37 / 暗 0 是
pad55 打擊墊 音符 · 力度 1 77 · F5 midi/lppro3/pad55 音符 77 · 亮 37 / 暗 0 是
pad56 打擊墊 音符 · 力度 1 78 · F#5 midi/lppro3/pad56 音符 78 · 亮 37 / 暗 0 是
pad57 打擊墊 音符 · 力度 1 81 · A5 midi/lppro3/pad57 音符 81 · 亮 37 / 暗 0 是
pad58 打擊墊 音符 · 力度 1 82 · A#5 midi/lppro3/pad58 音符 82 · 亮 37 / 暗 0 是
pad59 打擊墊 音符 · 力度 1 83 · B5 midi/lppro3/pad59 音符 83 · 亮 37 / 暗 0 是
pad60 打擊墊 音符 · 力度 1 84 · C6 midi/lppro3/pad60 音符 84 · 亮 37 / 暗 0 是
pad61 打擊墊 音符 · 力度 1 85 · C#6 midi/lppro3/pad61 音符 85 · 亮 37 / 暗 0 是
pad62 打擊墊 音符 · 力度 1 86 · D6 midi/lppro3/pad62 音符 86 · 亮 37 / 暗 0 是
pad63 打擊墊 音符 · 力度 1 87 · D#6 midi/lppro3/pad63 音符 87 · 亮 37 / 暗 0 是
pad64 打擊墊 音符 · 力度 1 88 · E6 midi/lppro3/pad64 音符 88 · 亮 37 / 暗 0 是
Shift shift 按鈕 CC · 按住 1 90 midi/lppro3/shift CC 90 · 亮 3 / 暗 0 是
◀ prev 按鈕 CC · 按住 1 91 midi/lppro3/prev CC 91 · 亮 3 / 暗 0 是
▶ next 按鈕 CC · 按住 1 92 midi/lppro3/next CC 92 · 亮 3 / 暗 0 是
Session session 按鈕 CC · 按住 1 93 midi/lppro3/session CC 93 · 亮 3 / 暗 0 是
Note notemode 按鈕 CC · 按住 1 94 midi/lppro3/notemode CC 94 · 亮 3 / 暗 0 是
Chord chord 按鈕 CC · 按住 1 95 midi/lppro3/chord CC 95 · 亮 3 / 暗 0 是
Custom custom 按鈕 CC · 按住 1 96 midi/lppro3/custom CC 96 · 亮 3 / 暗 0 是
Seq seq 按鈕 CC · 按住 1 97 midi/lppro3/seq CC 97 · 亮 3 / 暗 0 是
Projects projects 按鈕 CC · 按住 1 98 midi/lppro3/projects CC 98 · 亮 3 / 暗 0 是
▲ up 按鈕 CC · 按住 1 80 midi/lppro3/up CC 80 · 亮 3 / 暗 0 是
▼ down 按鈕 CC · 按住 1 70 midi/lppro3/down CC 70 · 亮 3 / 暗 0 是
Clear clear 按鈕 CC · 按住 1 60 midi/lppro3/clear CC 60 · 亮 3 / 暗 0 是
Dup dup 按鈕 CC · 按住 1 50 midi/lppro3/dup CC 50 · 亮 3 / 暗 0 是
Quant quant 按鈕 CC · 按住 1 40 midi/lppro3/quant CC 40 · 亮 3 / 暗 0 是
Fixed fixed 按鈕 CC · 按住 1 30 midi/lppro3/fixed CC 30 · 亮 3 / 暗 0 是
▷ play 按鈕 CC · 按住 1 20 midi/lppro3/play CC 20 · 亮 3 / 暗 0 是
○ rec 按鈕 CC · 按住 1 10 midi/lppro3/rec CC 10 · 亮 3 / 暗 0 是
Pattern patterns 按鈕 CC · 按住 1 89 midi/lppro3/patterns CC 89 · 亮 3 / 暗 0 是
Steps steps 按鈕 CC · 按住 1 79 midi/lppro3/steps CC 79 · 亮 3 / 暗 0 是
Pat Set patset 按鈕 CC · 按住 1 69 midi/lppro3/patset CC 69 · 亮 3 / 暗 0 是
Vel velocity 按鈕 CC · 按住 1 59 midi/lppro3/velocity CC 59 · 亮 3 / 暗 0 是
Prob prob 按鈕 CC · 按住 1 49 midi/lppro3/prob CC 49 · 亮 3 / 暗 0 是
Mutate mutation 按鈕 CC · 按住 1 39 midi/lppro3/mutation CC 39 · 亮 3 / 暗 0 是
Micro micro 按鈕 CC · 按住 1 29 midi/lppro3/micro CC 29 · 亮 3 / 暗 0 是
Print print 按鈕 CC · 按住 1 19 midi/lppro3/print CC 19 · 亮 3 / 暗 0 是
sel1 按鈕 CC · 按住 1 101 midi/lppro3/sel1 CC 101 · 亮 3 / 暗 0 是
sel2 按鈕 CC · 按住 1 102 midi/lppro3/sel2 CC 102 · 亮 3 / 暗 0 是
sel3 按鈕 CC · 按住 1 103 midi/lppro3/sel3 CC 103 · 亮 3 / 暗 0 是
sel4 按鈕 CC · 按住 1 104 midi/lppro3/sel4 CC 104 · 亮 3 / 暗 0 是
sel5 按鈕 CC · 按住 1 105 midi/lppro3/sel5 CC 105 · 亮 3 / 暗 0 是
sel6 按鈕 CC · 按住 1 106 midi/lppro3/sel6 CC 106 · 亮 3 / 暗 0 是
sel7 按鈕 CC · 按住 1 107 midi/lppro3/sel7 CC 107 · 亮 3 / 暗 0 是
sel8 按鈕 CC · 按住 1 108 midi/lppro3/sel8 CC 108 · 亮 3 / 暗 0 是
Arm arm 按鈕 CC · 按住 1 1 midi/lppro3/arm CC 1 · 亮 3 / 暗 0 是
Mute mute 按鈕 CC · 按住 1 2 midi/lppro3/mute CC 2 · 亮 3 / 暗 0 是
Solo solo 按鈕 CC · 按住 1 3 midi/lppro3/solo CC 3 · 亮 3 / 暗 0 是
Vol vol 按鈕 CC · 按住 1 4 midi/lppro3/vol CC 4 · 亮 3 / 暗 0 是
Pan pan 按鈕 CC · 按住 1 5 midi/lppro3/pan CC 5 · 亮 3 / 暗 0 是
Sends sends 按鈕 CC · 按住 1 6 midi/lppro3/sends CC 6 · 亮 3 / 暗 0 是
Device device 按鈕 CC · 按住 1 7 midi/lppro3/device CC 7 · 亮 3 / 暗 0 是
Stop stop 按鈕 CC · 按住 1 8 midi/lppro3/stop CC 8 · 亮 3 / 暗 0 是

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

出處

  • 原廠 Launchpad Pro [MK3] Programmer's reference manual (Novation)official. 'Programmer mode layout' diagram (p.19): 8×8 pads = notes 11–88, 11 bottom-left, +1 to the right, +10 per row up; top row CC 91–98 (CC 90 top-left, CC 99 the logo); left column CC 80, 70 … 10 (top to bottom); right column CC 89, 79 … 19; the row under the grid CC 101–108, the row under that CC 1–8; 'all buttons and pads accept either Note or Control Change messages. The indicated type is which is sent by the device'. LEDs: note-on or CC on ch 1 = static, ch 2 = flashing, ch 3 = pulsing, velocity / value = palette index (0 off, 3 white, 5 red, 13 yellow, 21 green, 37 turquoise, 45 blue); Live/Programmer toggle F0 00 20 29 02 0E 0E <0|1> F7; three ports LPProMK3 MIDI / DIN / DAW
  • 原廠 Launchpad Pro [MK3] User Guide v1 (Novation)official. §3 Hardware Overview (what is printed on each button: the top row ◀ ▶ Session Note Chord Custom Sequencer Projects, the left column ▲ ▼ Clear Duplicate Quantise Fixed Length Play Record, the right column Patterns … Print to Clip, the Ableton track controls Record Arm … Stop Clip); §10.4 pressure mode off / polyphonic / channel; §10.7 Programmer mode: hold Setup, press the orange Scene Launch button, release Setup; the unit always powers on into Live mode

說明

Models Programmer mode, the one layout in which every pad and button has a documented message. Live mode (what the unit boots into) is different: Note, Chord, Custom and Session modes each send their own notes. Enter Programmer mode from the unit (hold Setup, press the orange Scene Launch button, release Setup) or with the SysEx F0 00 20 29 02 0E 0E 01 F7 (stays off by default: the element sends no SysEx). Use the first port, "LPProMK3 MIDI" (macOS), not DIN or DAW. The manual gives a channel only for lighting (ch 1 static, 2 flashing, 3 pulsing); channel 1 for what the pads and buttons send is an assumption (the worked examples are all channel 1), not a line of the manual: unconfirmed. Pads send velocity; their pressure (off, polyphonic or channel aftertouch) is a unit setting and is not modelled. The labels on the buttons are what the Live-mode faceplate prints; in Programmer mode they are only positions. CC 99 lights the logo and the Setup button sends nothing: both are drawn only. LED feedback: pads light turquoise (palette 37) while played, buttons white (palette 3).

認得的埠名稱

比對
/lppromk3/i /launchpad\s*pro\s*(\[?mk\s*3\]?|3\b)/i
優先
/midi/i
避開
/daw/i /\bdin\b/i /midiin[23]/i /midiout[23]/i

訊號

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

用起來

把 Novation Launchpad Pro MK3 用在你的作品裡

  1. 一行嵌入

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

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

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

    html
    <iframe src="https://openaudiovisual.com/embed/controller/?profile=novation-launchpad-pro-mk3&readout"
            width="720" height="728" style="border:0;max-width:100%" allow="midi"
            title="Novation Launchpad Pro MK3"></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-launchpad-pro-mk3" 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-launchpad-pro-mk3,畫面上的控制器就是這一台;真的 Novation Launchpad Pro MK3 接上時,會依埠名稱自動認出來。

javascript
document.head.prepend(Object.assign(document.createElement('script'), { src: 'https://openaudiovisual.com/p5/oav-p5.js?profile=novation-launchpad-pro-mk3' }));
在草稿裡控制項訊息
pad1pad1音符 11 · B-1 · 頻道 1
pad2pad2音符 12 · C0 · 頻道 1
pad3pad3音符 13 · C#0 · 頻道 1
pad4pad4音符 14 · D0 · 頻道 1
pad5pad5音符 15 · D#0 · 頻道 1
pad6pad6音符 16 · E0 · 頻道 1
pad7pad7音符 17 · F0 · 頻道 1
pad8pad8音符 18 · F#0 · 頻道 1
pad9pad9音符 21 · A0 · 頻道 1
pad10pad10音符 22 · A#0 · 頻道 1
pad11pad11音符 23 · B0 · 頻道 1
pad12pad12音符 24 · C1 · 頻道 1
pad13pad13音符 25 · C#1 · 頻道 1
pad14pad14音符 26 · D1 · 頻道 1
pad15pad15音符 27 · D#1 · 頻道 1
pad16pad16音符 28 · E1 · 頻道 1
… 還有 48 個,一路到 pad(64),順序相同
p5.js 草稿
function draw() {
  background(20);
}

function padPressed(n, velocity) {      // n = 1…64, as in the table
  circle(random(width), random(height), velocity * 100);
}

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

p5.js 完整說明 →

找不到

沒有你那台?

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

GitHub

這台的資料有錯嗎?

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