open-audiovisual
搜尋 GitHub

Novation

Novation Launchpad Mini MK3

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

它在 頻道 1 送出 音符、CC,設定檔引用了 3 份出處。 其中 8 個控制項標了未確認:數字是照目前出處的最佳判讀,按「學習」一次就能重新對應。

  • 原廠文件
  • 作者的 TouchDesigner 工具
  • LED 回饋
  • 8 個未確認
類型
硬體裝置
廠牌
Novation
控制項
80 個控制項
訊息種類
音符 · CC
MIDI 頻道
1
LED 回饋
有,燈光由 MIDI 控制
訊號
midi/lpmini/…
埠名稱比對
/lpminimk3/i /launchpad\s*mini/i
LAUNCHPAD MINI

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

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

MIDI 實作表

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

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

Novation Launchpad Mini MK3 的 MIDI 實作表
控制項類型訊息頻道編號訊號LED 回饋已確認
pad1 打擊墊 音符 · 力度 1 36 · C2 midi/lpmini/pad1 音符 36 · 亮 13 / 暗 15 是
pad2 打擊墊 音符 · 力度 1 37 · C#2 midi/lpmini/pad2 音符 37 · 亮 13 / 暗 15 是
pad3 打擊墊 音符 · 力度 1 38 · D2 midi/lpmini/pad3 音符 38 · 亮 13 / 暗 15 是
pad4 打擊墊 音符 · 力度 1 39 · D#2 midi/lpmini/pad4 音符 39 · 亮 13 / 暗 15 是
pad5 打擊墊 音符 · 力度 1 40 · E2 midi/lpmini/pad5 音符 40 · 亮 13 / 暗 15 是
pad6 打擊墊 音符 · 力度 1 41 · F2 midi/lpmini/pad6 音符 41 · 亮 13 / 暗 15 是
pad7 打擊墊 音符 · 力度 1 42 · F#2 midi/lpmini/pad7 音符 42 · 亮 13 / 暗 15 是
pad8 打擊墊 音符 · 力度 1 43 · G2 midi/lpmini/pad8 音符 43 · 亮 13 / 暗 15 是
pad9 打擊墊 音符 · 力度 1 44 · G#2 midi/lpmini/pad9 音符 44 · 亮 13 / 暗 15 是
pad10 打擊墊 音符 · 力度 1 45 · A2 midi/lpmini/pad10 音符 45 · 亮 13 / 暗 15 是
pad11 打擊墊 音符 · 力度 1 46 · A#2 midi/lpmini/pad11 音符 46 · 亮 13 / 暗 15 是
pad12 打擊墊 音符 · 力度 1 47 · B2 midi/lpmini/pad12 音符 47 · 亮 13 / 暗 15 是
pad13 打擊墊 音符 · 力度 1 48 · C3 midi/lpmini/pad13 音符 48 · 亮 13 / 暗 15 是
pad14 打擊墊 音符 · 力度 1 49 · C#3 midi/lpmini/pad14 音符 49 · 亮 13 / 暗 15 是
pad15 打擊墊 音符 · 力度 1 50 · D3 midi/lpmini/pad15 音符 50 · 亮 13 / 暗 15 是
pad16 打擊墊 音符 · 力度 1 51 · D#3 midi/lpmini/pad16 音符 51 · 亮 13 / 暗 15 是
pad17 打擊墊 音符 · 力度 1 52 · E3 midi/lpmini/pad17 音符 52 · 亮 5 / 暗 7 是
pad18 打擊墊 音符 · 力度 1 53 · F3 midi/lpmini/pad18 音符 53 · 亮 5 / 暗 7 是
pad19 打擊墊 音符 · 力度 1 54 · F#3 midi/lpmini/pad19 音符 54 · 亮 5 / 暗 7 是
pad20 打擊墊 音符 · 力度 1 55 · G3 midi/lpmini/pad20 音符 55 · 亮 5 / 暗 7 是
pad21 打擊墊 音符 · 力度 1 56 · G#3 midi/lpmini/pad21 音符 56 · 亮 5 / 暗 7 是
pad22 打擊墊 音符 · 力度 1 57 · A3 midi/lpmini/pad22 音符 57 · 亮 5 / 暗 7 是
pad23 打擊墊 音符 · 力度 1 58 · A#3 midi/lpmini/pad23 音符 58 · 亮 5 / 暗 7 是
pad24 打擊墊 音符 · 力度 1 59 · B3 midi/lpmini/pad24 音符 59 · 亮 5 / 暗 7 是
pad25 打擊墊 音符 · 力度 1 60 · C4 midi/lpmini/pad25 音符 60 · 亮 5 / 暗 7 是
pad26 打擊墊 音符 · 力度 1 61 · C#4 midi/lpmini/pad26 音符 61 · 亮 5 / 暗 7 是
pad27 打擊墊 音符 · 力度 1 62 · D4 midi/lpmini/pad27 音符 62 · 亮 5 / 暗 7 是
pad28 打擊墊 音符 · 力度 1 63 · D#4 midi/lpmini/pad28 音符 63 · 亮 5 / 暗 7 是
pad29 打擊墊 音符 · 力度 1 64 · E4 midi/lpmini/pad29 音符 64 · 亮 5 / 暗 7 是
pad30 打擊墊 音符 · 力度 1 65 · F4 midi/lpmini/pad30 音符 65 · 亮 5 / 暗 7 是
pad31 打擊墊 音符 · 力度 1 66 · F#4 midi/lpmini/pad31 音符 66 · 亮 5 / 暗 7 是
pad32 打擊墊 音符 · 力度 1 67 · G4 midi/lpmini/pad32 音符 67 · 亮 5 / 暗 7 是
pad33 打擊墊 音符 · 力度 1 68 · G#4 midi/lpmini/pad33 音符 68 · 亮 49 / 暗 51 是
pad34 打擊墊 音符 · 力度 1 69 · A4 midi/lpmini/pad34 音符 69 · 亮 49 / 暗 51 是
pad35 打擊墊 音符 · 力度 1 70 · A#4 midi/lpmini/pad35 音符 70 · 亮 49 / 暗 51 是
pad36 打擊墊 音符 · 力度 1 71 · B4 midi/lpmini/pad36 音符 71 · 亮 49 / 暗 51 是
pad37 打擊墊 音符 · 力度 1 72 · C5 midi/lpmini/pad37 音符 72 · 亮 49 / 暗 51 是
pad38 打擊墊 音符 · 力度 1 73 · C#5 midi/lpmini/pad38 音符 73 · 亮 49 / 暗 51 是
pad39 打擊墊 音符 · 力度 1 74 · D5 midi/lpmini/pad39 音符 74 · 亮 49 / 暗 51 是
pad40 打擊墊 音符 · 力度 1 75 · D#5 midi/lpmini/pad40 音符 75 · 亮 49 / 暗 51 是
pad41 打擊墊 音符 · 力度 1 76 · E5 midi/lpmini/pad41 音符 76 · 亮 49 / 暗 51 是
pad42 打擊墊 音符 · 力度 1 77 · F5 midi/lpmini/pad42 音符 77 · 亮 49 / 暗 51 是
pad43 打擊墊 音符 · 力度 1 78 · F#5 midi/lpmini/pad43 音符 78 · 亮 49 / 暗 51 是
pad44 打擊墊 音符 · 力度 1 79 · G5 midi/lpmini/pad44 音符 79 · 亮 49 / 暗 51 是
pad45 打擊墊 音符 · 力度 1 80 · G#5 midi/lpmini/pad45 音符 80 · 亮 49 / 暗 51 是
pad46 打擊墊 音符 · 力度 1 81 · A5 midi/lpmini/pad46 音符 81 · 亮 49 / 暗 51 是
pad47 打擊墊 音符 · 力度 1 82 · A#5 midi/lpmini/pad47 音符 82 · 亮 49 / 暗 51 是
pad48 打擊墊 音符 · 力度 1 83 · B5 midi/lpmini/pad48 音符 83 · 亮 49 / 暗 51 是
pad49 打擊墊 音符 · 力度 1 84 · C6 midi/lpmini/pad49 音符 84 · 亮 21 / 暗 23 是
pad50 打擊墊 音符 · 力度 1 85 · C#6 midi/lpmini/pad50 音符 85 · 亮 21 / 暗 23 是
pad51 打擊墊 音符 · 力度 1 86 · D6 midi/lpmini/pad51 音符 86 · 亮 21 / 暗 23 是
pad52 打擊墊 音符 · 力度 1 87 · D#6 midi/lpmini/pad52 音符 87 · 亮 21 / 暗 23 是
pad53 打擊墊 音符 · 力度 1 88 · E6 midi/lpmini/pad53 音符 88 · 亮 21 / 暗 23 是
pad54 打擊墊 音符 · 力度 1 89 · F6 midi/lpmini/pad54 音符 89 · 亮 21 / 暗 23 是
pad55 打擊墊 音符 · 力度 1 90 · F#6 midi/lpmini/pad55 音符 90 · 亮 21 / 暗 23 是
pad56 打擊墊 音符 · 力度 1 91 · G6 midi/lpmini/pad56 音符 91 · 亮 21 / 暗 23 是
pad57 打擊墊 音符 · 力度 1 92 · G#6 midi/lpmini/pad57 音符 92 · 亮 21 / 暗 23 是
pad58 打擊墊 音符 · 力度 1 93 · A6 midi/lpmini/pad58 音符 93 · 亮 21 / 暗 23 是
pad59 打擊墊 音符 · 力度 1 94 · A#6 midi/lpmini/pad59 音符 94 · 亮 21 / 暗 23 是
pad60 打擊墊 音符 · 力度 1 95 · B6 midi/lpmini/pad60 音符 95 · 亮 21 / 暗 23 是
pad61 打擊墊 音符 · 力度 1 96 · C7 midi/lpmini/pad61 音符 96 · 亮 21 / 暗 23 是
pad62 打擊墊 音符 · 力度 1 97 · C#7 midi/lpmini/pad62 音符 97 · 亮 21 / 暗 23 是
pad63 打擊墊 音符 · 力度 1 98 · D7 midi/lpmini/pad63 音符 98 · 亮 21 / 暗 23 是
pad64 打擊墊 音符 · 力度 1 99 · D#7 midi/lpmini/pad64 音符 99 · 亮 21 / 暗 23 是
▲ top1 按鈕 CC · 按住 1 91 midi/lpmini/top1 CC 91 · 亮 3 / 暗 0 是
▼ top2 按鈕 CC · 按住 1 92 midi/lpmini/top2 CC 92 · 亮 3 / 暗 0 是
◀ top3 按鈕 CC · 按住 1 93 midi/lpmini/top3 CC 93 · 亮 3 / 暗 0 是
▶ top4 按鈕 CC · 按住 1 94 midi/lpmini/top4 CC 94 · 亮 3 / 暗 0 是
Session top5 按鈕 CC · 按住 1 95 midi/lpmini/top5 CC 95 · 亮 3 / 暗 0 是
Drums top6 按鈕 CC · 按住 1 96 midi/lpmini/top6 CC 96 · 亮 3 / 暗 0 是
Keys top7 按鈕 CC · 按住 1 97 midi/lpmini/top7 CC 97 · 亮 3 / 暗 0 是
User top8 按鈕 CC · 按住 1 98 midi/lpmini/top8 CC 98 · 亮 3 / 暗 0 是
▸ side1 按鈕 CC · 按住 1 89 midi/lpmini/side1 CC 89 · 亮 3 / 暗 0 未確認
▸ side2 按鈕 CC · 按住 1 79 midi/lpmini/side2 CC 79 · 亮 3 / 暗 0 未確認
▸ side3 按鈕 CC · 按住 1 69 midi/lpmini/side3 CC 69 · 亮 3 / 暗 0 未確認
▸ side4 按鈕 CC · 按住 1 59 midi/lpmini/side4 CC 59 · 亮 3 / 暗 0 未確認
▸ side5 按鈕 CC · 按住 1 49 midi/lpmini/side5 CC 49 · 亮 3 / 暗 0 未確認
▸ side6 按鈕 CC · 按住 1 39 midi/lpmini/side6 CC 39 · 亮 3 / 暗 0 未確認
▸ side7 按鈕 CC · 按住 1 29 midi/lpmini/side7 CC 29 · 亮 3 / 暗 0 未確認
■ side8 按鈕 CC · 按住 1 19 midi/lpmini/side8 CC 19 · 亮 3 / 暗 0 未確認

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

出處

  • 原廠 Launchpad Mini [MK3] Programmer's Reference Manual (Novation)Drum Rack layout: lower-left 36–51, upper-left 52–67, lower-right 68–83, upper-right 84–99, rows bottom→top, left→right; top row CC 91–98; right column CC 89, 79 … 19; LED: note-on ch1 static (velocity = palette index), ch2 flash, ch3 pulse; palette 0 off, 3 white, 5 red, 13 yellow, 21 green, 45 blue, 49 purple; ports LPMiniMK3 MIDI / DAW
  • 原廠 Launchpad Mini [MK3] User Guide (Novation)factory Custom 1 = Drum Rack, Custom 2 = Keys, Custom 3 = User (lighting)
  • 作者的工具 LaunchPadMini_251209.tox (the artist's TouchDesigner tool)grid on channel 1; a top-row button recorded as CC 95

這個設定檔從哪裡來

Che-Yu Wu's TouchDesigner tool: MIDI In ch1 notes 36–99 in four groups of 16 (select1–4) = the four 4×4 drum racks; positions xy −4..−1 / 1..4 (skipping 0) or balanced −3.5..3.5; a stepped colour ramp gives each rack one colour (yellow, salmon red, lavender, green); idle pads drawn at ~16 % alpha, hit pads full colour with bloom; 'last event' (index + active) as the action output. TouchDesigner's MIDI In CHOP names channels 1-based (ch1ctrl75 = CC 74, ch10n37 = note 36); the numbers here are real MIDI numbers. LaunchPadMini_251209.tox

說明

Use the device in Custom mode 1 (Drums). Entering Programmer mode needs SysEx (F0 00 20 29 02 0D 0E 01 F7), which stays off by default — Programmer-mode notes 11–88 are a different layout. What the right-column buttons send in Custom mode is undocumented (marked unverified; 學習 rebinds). LED colours are palette indices: the rack colours mirror the TD tool's ramp.

認得的埠名稱

比對
/lpminimk3/i /launchpad\s*mini/i
優先
/midi/i
避開
/daw/i

訊號

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

用起來

把 Novation Launchpad Mini 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-mini-mk3" readout></oav-controller>
  2. 或用 iframe

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

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

javascript
document.head.prepend(Object.assign(document.createElement('script'), { src: 'https://openaudiovisual.com/p5/oav-p5.js?profile=novation-launchpad-mini-mk3' }));
在草稿裡控制項訊息
pad1pad1音符 36 · C2 · 頻道 1
pad2pad2音符 37 · C#2 · 頻道 1
pad3pad3音符 38 · D2 · 頻道 1
pad4pad4音符 39 · D#2 · 頻道 1
pad5pad5音符 40 · E2 · 頻道 1
pad6pad6音符 41 · F2 · 頻道 1
pad7pad7音符 42 · F#2 · 頻道 1
pad8pad8音符 43 · G2 · 頻道 1
pad9pad9音符 44 · G#2 · 頻道 1
pad10pad10音符 45 · A2 · 頻道 1
pad11pad11音符 46 · A#2 · 頻道 1
pad12pad12音符 47 · B2 · 頻道 1
pad13pad13音符 48 · C3 · 頻道 1
pad14pad14音符 49 · C#3 · 頻道 1
pad15pad15音符 50 · D3 · 頻道 1
pad16pad16音符 51 · D#3 · 頻道 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 檔。如果跟你的機器或手冊對不上,告訴我們你查的是哪個韌體版本,我們就改檔案。