Novation
Novation Launchkey 25 MK4
Novation Launchkey 25 MK4 是 Novation 的 MIDI 硬體控制器:16 個打擊墊、25 個琴鍵、8 顆旋鈕、1 顆按鈕、2 個滾輪。
它在 頻道 1、10 送出 彎音、CC、音符,設定檔引用了 6 份出處。 其中 8 個控制項標了未確認:數字是照目前出處的最佳判讀,按「學習」一次就能重新對應。
- 原廠文件
- 社群整理
- 8 個未確認
- 類型
- 硬體裝置
- 廠牌
- Novation
- 控制項
- 52 個控制項
- 訊息種類
- 彎音 · CC · 音符
- MIDI 頻道
- 1, 10
- LED 回饋
- 不會送出
- 訊號
midi/lk25mk4/…- 埠名稱比對
/launchkey\s*(?:mk\s*4\s*)?25(?!\d)(?!\s*mk\s*(?:i{1,3}|[123])\b)/i
拖曳旋鈕和推桿 · 點打擊墊和琴鍵 · 或接上真機按「接上」。除非你加了 MIDI 輸出,否則什麼都不會送出去。
MIDI 實作表
Novation Launchkey 25 MK4 每個控制項送出什麼
直接從設定檔產生,跟畫面上彈的是同一張表。頻道是 1–16,編號是真正的 MIDI 編號。
| 控制項 | 類型 | 訊息 | 頻道 | 編號 | 訊號 | LED 回饋 | 已確認 |
|---|---|---|---|---|---|---|---|
Pitch pitch |
滾輪 | 彎音 · 放開回中央 | 1 | 0–16383 · 中央 8192 | midi/lk25mk4/pitch |
— | 是 |
Mod mod |
滾輪 | CC | 1 | 1 | midi/lk25mk4/mod |
— | 是 |
1 k1 |
旋鈕 | CC | 1 | 21 | midi/lk25mk4/k1 |
— | 未確認 |
2 k2 |
旋鈕 | CC | 1 | 22 | midi/lk25mk4/k2 |
— | 未確認 |
3 k3 |
旋鈕 | CC | 1 | 23 | midi/lk25mk4/k3 |
— | 未確認 |
4 k4 |
旋鈕 | CC | 1 | 24 | midi/lk25mk4/k4 |
— | 未確認 |
5 k5 |
旋鈕 | CC | 1 | 25 | midi/lk25mk4/k5 |
— | 未確認 |
6 k6 |
旋鈕 | CC | 1 | 26 | midi/lk25mk4/k6 |
— | 未確認 |
7 k7 |
旋鈕 | CC | 1 | 27 | midi/lk25mk4/k7 |
— | 未確認 |
8 k8 |
旋鈕 | CC | 1 | 28 | midi/lk25mk4/k8 |
— | 未確認 |
pad1 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 36 · C2 | midi/lk25mk4/pad1 |
— | 是 |
pad2 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 37 · C#2 | midi/lk25mk4/pad2 |
— | 是 |
pad3 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 38 · D2 | midi/lk25mk4/pad3 |
— | 是 |
pad4 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 39 · D#2 | midi/lk25mk4/pad4 |
— | 是 |
pad5 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 44 · G#2 | midi/lk25mk4/pad5 |
— | 是 |
pad6 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 45 · A2 | midi/lk25mk4/pad6 |
— | 是 |
pad7 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 46 · A#2 | midi/lk25mk4/pad7 |
— | 是 |
pad8 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 47 · B2 | midi/lk25mk4/pad8 |
— | 是 |
pad9 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 40 · E2 | midi/lk25mk4/pad9 |
— | 是 |
pad10 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 41 · F2 | midi/lk25mk4/pad10 |
— | 是 |
pad11 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 42 · F#2 | midi/lk25mk4/pad11 |
— | 是 |
pad12 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 43 · G2 | midi/lk25mk4/pad12 |
— | 是 |
pad13 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 48 · C3 | midi/lk25mk4/pad13 |
— | 是 |
pad14 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 49 · C#3 | midi/lk25mk4/pad14 |
— | 是 |
pad15 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 50 · D3 | midi/lk25mk4/pad15 |
— | 是 |
pad16 |
打擊墊 | 音符 · 力度 · +複音觸後 | 10 | 51 · D#3 | midi/lk25mk4/pad16 |
— | 是 |
Sustain sustain |
按鈕 | CC · 按住 | 1 | 64 | midi/lk25mk4/sustain |
— | 是 |
Keys keys |
琴鍵 | 音符 · 力度 | 1 | 48–72(C3–C5) | midi/lk25mk4/keys/on · midi/lk25mk4/keys/off · midi/lk25mk4/n48…n72 |
— | 是 |
這一台還沒有寫 LED 回饋,OAV 不會讓它的燈亮,但每個控制項照樣可以彈、照樣送出各自的訊息。
個別控制項的說明
pitchPitch wheel: Novation says it sends pitch bend messages; the channel is not printed — it follows the Keys Channel (default 1), assumed.modDefault CC 1 per the Launchkey MK4 Components Guide (Mod Wheel/Strip tab: "default is CC 1"; editable in Components). Its MIDI channel is not printed — the Keys Channel (default 1) is assumed.k1The power-on Encoder mode is Custom 1 (Settings → Power On Modes), but Novation prints no default CC for it — the values are set in Components. CC 21–28 on channel 1 is a placeholder: CC 21–28 are the encoders' DAW-mode numbers (channel 16) in the Programmer's Reference. Check the number and channel in Components, or use 學習. Absolute vs relative is also a Components option (relative not assumed).k2The power-on Encoder mode is Custom 1 (Settings → Power On Modes), but Novation prints no default CC for it — the values are set in Components. CC 21–28 on channel 1 is a placeholder: CC 21–28 are the encoders' DAW-mode numbers (channel 16) in the Programmer's Reference. Check the number and channel in Components, or use 學習. Absolute vs relative is also a Components option (relative not assumed).k3The power-on Encoder mode is Custom 1 (Settings → Power On Modes), but Novation prints no default CC for it — the values are set in Components. CC 21–28 on channel 1 is a placeholder: CC 21–28 are the encoders' DAW-mode numbers (channel 16) in the Programmer's Reference. Check the number and channel in Components, or use 學習. Absolute vs relative is also a Components option (relative not assumed).k4The power-on Encoder mode is Custom 1 (Settings → Power On Modes), but Novation prints no default CC for it — the values are set in Components. CC 21–28 on channel 1 is a placeholder: CC 21–28 are the encoders' DAW-mode numbers (channel 16) in the Programmer's Reference. Check the number and channel in Components, or use 學習. Absolute vs relative is also a Components option (relative not assumed).k5The power-on Encoder mode is Custom 1 (Settings → Power On Modes), but Novation prints no default CC for it — the values are set in Components. CC 21–28 on channel 1 is a placeholder: CC 21–28 are the encoders' DAW-mode numbers (channel 16) in the Programmer's Reference. Check the number and channel in Components, or use 學習. Absolute vs relative is also a Components option (relative not assumed).k6The power-on Encoder mode is Custom 1 (Settings → Power On Modes), but Novation prints no default CC for it — the values are set in Components. CC 21–28 on channel 1 is a placeholder: CC 21–28 are the encoders' DAW-mode numbers (channel 16) in the Programmer's Reference. Check the number and channel in Components, or use 學習. Absolute vs relative is also a Components option (relative not assumed).k7The power-on Encoder mode is Custom 1 (Settings → Power On Modes), but Novation prints no default CC for it — the values are set in Components. CC 21–28 on channel 1 is a placeholder: CC 21–28 are the encoders' DAW-mode numbers (channel 16) in the Programmer's Reference. Check the number and channel in Components, or use 學習. Absolute vs relative is also a Components option (relative not assumed).k8The power-on Encoder mode is Custom 1 (Settings → Power On Modes), but Novation prints no default CC for it — the values are set in Components. CC 21–28 on channel 1 is a placeholder: CC 21–28 are the encoders' DAW-mode numbers (channel 16) in the Programmer's Reference. Check the number and channel in Components, or use 學習. Absolute vs relative is also a Components option (relative not assumed).sustainSustain pedal jack: default CC 64 per the Launchkey MK4 Components Guide (Pedal tab: "default is CC 64"; editable). Channel is not printed — the Keys Channel (default 1) is assumed.
出處
- 原廠 Launchkey MK4 Programmer's Reference Guide v2.0 (Novation)two USB MIDI interfaces: "MIDI In / Out" carries performance (keys, wheels, pad and encoder Custom Modes), "DAW In / Out" is for DAWs; the device powers up in Standalone (MIDI) mode and a DIN output repeats the MIDI-port data; Drum mode pads: channel 10, bottom row 36 37 38 39 44 45 46 47, top row 40 41 42 43 48 49 50 51 (figure on p. 12; the pads report poly aftertouch on channel 10 when selected); in DAW mode the encoders send CC 21–28 (absolute: Plugin, Mixer, Sends) or CC 85–92 (relative: Transport) on channel 16 over the DAW port; note-off = note-on velocity 0; middle C = C3 = note 60; the Launchkey 25/37 have no faders (fader mode is 49/61 only)
- 原廠 Launchkey 25 User Guide v3.0 (Novation)hardware: two wheels (pitch, modulation), 8 encoders, 16 velocity-sensitive pads with polyphonic aftertouch, 25 synth-action keys, sustain jack, 5-pin DIN MIDI out, no faders; keyboard powers on at C2–C4 with C3 = middle C (so C2–C4 (notes 48–72)); Settings defaults: Keys Channel 1, Chords Channel 3, Drums Channel 10, Pad Aftertouch Polyphonic, Power On Modes Encoder Custom 1 / Pad Drum; Drum mode: pads C1 to D♯2 (bottom left to top right) on channel 10; four encoder and four pad Custom Modes, edited in Novation Components (no default CC numbers printed); macOS DAW ports "Launchkey 25 DAW In" / "Launchkey 25 DAW Out", Windows "MIDIIN2 (Launchkey 25 MIDI)"; weight and size 461 × 251 mm
- 原廠 Launchkey MK4 Components Guide (Novation support)Mod Wheel/Strip tab: default message CC 1 (editable); Pedal tab: sustain pedal default CC 64 (editable); encoders send CC or NRPN, absolute or relative, channel 1–16 or Global, set per encoder
- 原廠 Using Launchkey MK4 in Ableton Live (Novation support)Windows: the DAW ports appear as "(Port 2)" or "MIDIIN2 (LKMK4 MIDI)" / "MIDIOUT2 (LKMK4 MIDI)" (no key count in that name, so it cannot be told from the other MK4 sizes and is left unmatched); on the other ports the article writes "Launchkey MK4 61 MIDI" and "Launchkey MK4 61 DAW (or similar)" — i.e. "Launchkey MK4 <keys> MIDI|DAW"
- 社群 zynthian-ui zynthian_ctrldev_launchkey_mk4_37.py (non-official)Linux port names of the Launchkey 37 MK4: "Launchkey MK4 37 DAW In" and "Launchkey MK4 37 IN 2" (the second interface); the first interface is the MIDI port
- 社群 Ardour surfaces/launchkey_4/launchkey_4.cc (non-official)finds the DAW port of the regular model with the regex "Launchkey MK4.*(DAW|MIDI 2|DA$)" and of the Mini with "Launchkey Mini MK4.*(DAW|MIDI 2|DA$)": the Mini MK4 is named "Launchkey Mini MK4 …", which this profile does not match
說明
Standalone, MIDI port (the device powers up in Standalone mode; no DAW needed). Keys C2–C4 (notes 48–72), channel 1 (Keys Channel setting; octave and transpose buttons shift the range, the faceplate follows any note on the channel). Pads in the default Drum mode: notes 36–51 on channel 10 with poly aftertouch (factory Pad Aftertouch = Polyphonic), 2 × 8 as in the Programmer's Reference (bottom-left 36 … top-right 51). Pitch wheel = pitch bend, mod wheel = CC 1 and sustain pedal = CC 64 are Novation's defaults (Components Guide); the channel they use is not printed (Keys Channel 1 assumed). The 25 MK4 has no faders or fader buttons (49/61 only) and the wheels are real wheels (the Mini MK4 has touch strips; it is a different profile family and not matched). Encoders: power-on mode is Custom 1 but Novation prints no default numbers — CC 21–28 on channel 1 is a placeholder, marked unverified (學習 rebinds, or set them in Novation Components). DAW mode (Plugin / Mixer / Sends / Transport encoders, DAW pad layout, track and transport buttons, screen and LED control) needs a DAW and talks on the DAW port, channels 1, 7 and 16 — not modelled. In Standalone the DAW-control buttons send CC on channel 16 (Programmer's Reference, Figure 1) but the printed figures do not show a Launchkey 25 map: Shift, Octave, Transpose, Settings, Scale, Chord Map, Arp, Fixed Chord, Track, workflow and transport buttons are drawn, not mapped; chord, scale and arp output follows the Chords Channel (default 3) and is not modelled. Port names: macOS "Launchkey MK4 25 MIDI" / "… DAW" (per the Novation Ableton article's "Launchkey MK4 61 MIDI/DAW" pattern and the Linux names above — not seen on a Mac for this model); Windows names the first interface "Launchkey 25 MIDI" and the DAW one "MIDIIN2 (LKMK4 MIDI)". The profile matches "Launchkey 25" with or without "MK4" in either order, and neither the Launchkey Mini 25/37 (MK3 or MK4), the other MK4 sizes, nor MK3 ports. No LED feedback. Faceplate proportions come from the published size; unconfirmed on hardware.
認得的埠名稱
- 比對
/launchkey\s*(?:mk\s*4\s*)?25(?!\d)(?!\s*mk\s*(?:i{1,3}|[123])\b)/i- 優先
/\bmidi\b(?!\s*2)/i/midi\s*1/i- 避開
/daw/i/midiin2/i/midi\s*2/i/\bin\s*2\b/i/port\s*2/i
訊號
每個控制項都會發出 midi/lk25mk4/<控制項>(0..1)和 /raw。打擊墊多一個 /hit,無段旋鈕多 /delta,琴鍵有 /on、/off 和 n<音高>。最後動到的那個控制項是 midi/lk25mk4/last。
用起來
把 Novation Launchkey 25 MK4 用在你的作品裡
一行嵌入
不用 import map,也不用建置。可以改
layout,加上hardware="ask"就有「接上」按鈕。<script type="module" src="https://openaudiovisual.com/packages/midi/element.js"></script> <oav-controller profile="novation-launchkey-25-mk4" readout></oav-controller>或用 iframe
給只能貼 iframe 的地方。每個事件都以
postMessage傳回來。<iframe src="https://openaudiovisual.com/embed/controller/?profile=novation-launchkey-25-mk4&readout" width="720" height="413" style="border:0;max-width:100%" allow="midi" title="Novation Launchkey 25 MK4"></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>送進 Ableton、TouchDesigner、Resolume
你在畫面上彈的,會變成真正的 MIDI,從 macOS 的 IAC 匯流排或 Windows 的 loopMIDI 埠送出。步驟在圖鑑頁。
<!-- 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-25-mk4" 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-25-mk4,畫面上的控制器就是這一台;真的 Novation Launchkey 25 MK4 接上時,會依埠名稱自動認出來。
document.head.prepend(Object.assign(document.createElement('script'), { src: 'https://openaudiovisual.com/p5/oav-p5.js?profile=novation-launchkey-25-mk4' }));| 在草稿裡 | 控制項 | 訊息 |
|---|---|---|
knob1 | 1 k1 | CC 21 · 頻道 1 |
knob2 | 2 k2 | CC 22 · 頻道 1 |
knob3 | 3 k3 | CC 23 · 頻道 1 |
knob4 | 4 k4 | CC 24 · 頻道 1 |
knob5 | 5 k5 | CC 25 · 頻道 1 |
knob6 | 6 k6 | CC 26 · 頻道 1 |
knob7 | 7 k7 | CC 27 · 頻道 1 |
knob8 | 8 k8 | CC 28 · 頻道 1 |
pad1 | pad1 | 音符 36 · C2 · 頻道 10 |
pad2 | pad2 | 音符 37 · C#2 · 頻道 10 |
pad3 | pad3 | 音符 38 · D2 · 頻道 10 |
pad4 | pad4 | 音符 39 · D#2 · 頻道 10 |
pad5 | pad5 | 音符 44 · G#2 · 頻道 10 |
pad6 | pad6 | 音符 45 · A2 · 頻道 10 |
pad7 | pad7 | 音符 46 · A#2 · 頻道 10 |
pad8 | pad8 | 音符 47 · B2 · 頻道 10 |
pad9 | pad9 | 音符 40 · E2 · 頻道 10 |
pad10 | pad10 | 音符 41 · F2 · 頻道 10 |
pad11 | pad11 | 音符 42 · F#2 · 頻道 10 |
pad12 | pad12 | 音符 43 · G2 · 頻道 10 |
pad13 | pad13 | 音符 48 · C3 · 頻道 10 |
pad14 | pad14 | 音符 49 · C#3 · 頻道 10 |
pad15 | pad15 | 音符 50 · D3 · 頻道 10 |
pad16 | pad16 | 音符 51 · D#3 · 頻道 10 |
notePressed(note, velocity) | 48–72(C3–C5) | 琴鍵按下 |
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) 接。
找不到
沒有你那台?
開一張 issue,寫廠牌型號、手上有沒有這台、手冊的連結。也可以自己寫設定檔,它就是一個 JSON 檔。
GitHub
這台的資料有錯嗎?
這一頁的每個數字都來自一個 JSON 檔。如果跟你的機器或手冊對不上,告訴我們你查的是哪個韌體版本,我們就改檔案。