open-audiovisual
搜尋 GitHub

Novation

Novation Launchkey Mini MK3

Novation Launchkey Mini MK3 是 Novation 的 MIDI 硬體控制器:16 個打擊墊、25 個琴鍵、8 顆旋鈕、2 條觸控條。

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

  • 原廠文件
  • 社群整理
  • 34 個未確認
類型
硬體裝置
廠牌
Novation
控制項
51 個控制項
訊息種類
彎音 · CC · 音符
MIDI 頻道
1, 10
LED 回饋
不會送出
訊號
midi/lkmini3/…
埠名稱比對
/launchkey\s*mini\s*(mk\s*3|mkiii)/i
LAUNCHKEY MINIShiftTransposeOct +Oct −>ArpFixed ChordStop Solo Mute▶●PitchMod12345678

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

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

MIDI 實作表

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

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

Novation Launchkey Mini MK3 的 MIDI 實作表
控制項類型訊息頻道編號訊號LED 回饋已確認
Pitch pitch 觸控條 彎音 · 放開回中央 1 0–16383 · 中央 8192 midi/lkmini3/pitch — 是
Mod mod 觸控條 CC 1 1 midi/lkmini3/mod — 未確認
1 k1 旋鈕 CC 1 21 midi/lkmini3/k1 — 未確認
2 k2 旋鈕 CC 1 22 midi/lkmini3/k2 — 未確認
3 k3 旋鈕 CC 1 23 midi/lkmini3/k3 — 未確認
4 k4 旋鈕 CC 1 24 midi/lkmini3/k4 — 未確認
5 k5 旋鈕 CC 1 25 midi/lkmini3/k5 — 未確認
6 k6 旋鈕 CC 1 26 midi/lkmini3/k6 — 未確認
7 k7 旋鈕 CC 1 27 midi/lkmini3/k7 — 未確認
8 k8 旋鈕 CC 1 28 midi/lkmini3/k8 — 未確認
pad1 打擊墊 音符 · 力度 10 36 · C2 midi/lkmini3/pad1 — 是
pad2 打擊墊 音符 · 力度 10 37 · C#2 midi/lkmini3/pad2 — 是
pad3 打擊墊 音符 · 力度 10 38 · D2 midi/lkmini3/pad3 — 是
pad4 打擊墊 音符 · 力度 10 39 · D#2 midi/lkmini3/pad4 — 是
pad5 打擊墊 音符 · 力度 10 44 · G#2 midi/lkmini3/pad5 — 是
pad6 打擊墊 音符 · 力度 10 45 · A2 midi/lkmini3/pad6 — 是
pad7 打擊墊 音符 · 力度 10 46 · A#2 midi/lkmini3/pad7 — 是
pad8 打擊墊 音符 · 力度 10 47 · B2 midi/lkmini3/pad8 — 是
pad9 打擊墊 音符 · 力度 10 40 · E2 midi/lkmini3/pad9 — 是
pad10 打擊墊 音符 · 力度 10 41 · F2 midi/lkmini3/pad10 — 是
pad11 打擊墊 音符 · 力度 10 42 · F#2 midi/lkmini3/pad11 — 是
pad12 打擊墊 音符 · 力度 10 43 · G2 midi/lkmini3/pad12 — 是
pad13 打擊墊 音符 · 力度 10 48 · C3 midi/lkmini3/pad13 — 是
pad14 打擊墊 音符 · 力度 10 49 · C#3 midi/lkmini3/pad14 — 是
pad15 打擊墊 音符 · 力度 10 50 · D3 midi/lkmini3/pad15 — 是
pad16 打擊墊 音符 · 力度 10 51 · D#3 midi/lkmini3/pad16 — 是
Keys keys 琴鍵 音符 · 力度 1 48–72(C3–C5) midi/lkmini3/keys/on · midi/lkmini3/keys/off · midi/lkmini3/n48…n72 — 未確認

這一台還沒有寫 LED 回饋,OAV 不會讓它的燈亮,但每個控制項照樣可以彈、照樣送出各自的訊息。

個別控制項的說明

出處

說明

Standalone, MIDI port: pads in Drum mode (hold Shift, press the 2nd top-row pad), knobs in Custom pot mode (hold Shift, press the top-right pad). Novation publishes no programmer's reference for the Mini, so: the pad notes and channel 10 are confirmed by Ableton's and DrivenByMoss's scripts (the 2 × 8 arrangement by DrivenByMoss); the knob CCs 21–28 come from Spectrasonics only and their channel is assumed — knobs, the Mod strip and the key range are marked unverified (學習 rebinds them). Session mode and the Device/Volume/Pan/Sends pot modes need a DAW and talk on the DAW port, not modelled. Shift, Transpose, Octave, >, Stop·Solo·Mute, Arp, Fixed Chord, Play and Record send nothing on the MIDI port in standalone use. No LED feedback.

認得的埠名稱

比對
/launchkey\s*mini\s*(mk\s*3|mkiii)/i
優先
/midi\s*port/i /midi\s*1/i
避開
/daw/i /midiin2/i /midi\s*2/i

訊號

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

用起來

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

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

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

javascript
document.head.prepend(Object.assign(document.createElement('script'), { src: 'https://openaudiovisual.com/p5/oav-p5.js?profile=novation-launchkey-mini-mk3' }));
在草稿裡控制項訊息
knob11 k1CC 21 · 頻道 1
knob22 k2CC 22 · 頻道 1
knob33 k3CC 23 · 頻道 1
knob44 k4CC 24 · 頻道 1
knob55 k5CC 25 · 頻道 1
knob66 k6CC 26 · 頻道 1
knob77 k7CC 27 · 頻道 1
knob88 k8CC 28 · 頻道 1
pad1pad1音符 36 · C2 · 頻道 10
pad2pad2音符 37 · C#2 · 頻道 10
pad3pad3音符 38 · D2 · 頻道 10
pad4pad4音符 39 · D#2 · 頻道 10
pad5pad5音符 44 · G#2 · 頻道 10
pad6pad6音符 45 · A2 · 頻道 10
pad7pad7音符 46 · A#2 · 頻道 10
pad8pad8音符 47 · B2 · 頻道 10
pad9pad9音符 40 · E2 · 頻道 10
pad10pad10音符 41 · F2 · 頻道 10
pad11pad11音符 42 · F#2 · 頻道 10
pad12pad12音符 43 · G2 · 頻道 10
pad13pad13音符 48 · C3 · 頻道 10
pad14pad14音符 49 · C#3 · 頻道 10
pad15pad15音符 50 · D3 · 頻道 10
pad16pad16音符 51 · D#3 · 頻道 10
notePressed(note, velocity)48–72(C3–C5)琴鍵按下
p5.js 草稿
function draw() {
  background(knob1 * 255);   // 1 · CC 21
  circle(width / 2, height / 2, 50 + knob2 * 300);   // 2 · CC 22
}

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

function notePressed(note, velocity) {   // a key goes down
  circle(random(width), random(height), velocity * 100);
}

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

p5.js 完整說明 →

找不到

沒有你那台?

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

GitHub

這台的資料有錯嗎?

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