open-audiovisual
搜尋 GitHub

AKAI Professional

AKAI APC40 mkII

AKAI APC40 mkII 是 AKAI Professional 的 MIDI 硬體控制器:40 個打擊墊、16 顆旋鈕、2 顆無段旋鈕、10 支推桿、71 顆按鈕。

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

  • 原廠文件
  • 社群整理
  • LED 回饋
  • 40 個未確認
類型
硬體裝置
廠牌
AKAI Professional
控制項
139 個控制項
訊息種類
音符 · CC
MIDI 頻道
1, 2, 3, 4, 5, 6, 7, 8
LED 回饋
有,燈光由 MIDI 控制
訊號
midi/apc40mk2/…
埠名稱比對
/apc\s*40\s*(mk\s*2|mk\s*ii|ii|2)\b/i
APC40 MKII12345678Master12345678■■■■■■■■1A|B2A|B3A|B4A|B5A|B6A|B7A|B8A|BS●S●S●S●S●S●S●S●12345678MPan▶●Tap−+Tempo12345678Cue◀▶◀▶On▲▼◀▶A·B

在畫面上彈 AKAI APC40 mkII 全螢幕 ↗ 原始 JSON ↗ 全部控制器

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

MIDI 實作表

AKAI APC40 mkII 每個控制項送出什麼

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

AKAI APC40 mkII 的 MIDI 實作表
控制項類型訊息頻道編號訊號LED 回饋已確認
pad1 打擊墊 音符 · 力度 1 0 · C-1 midi/apc40mk2/pad1 音符 0 · 亮 37 / 暗 0 未確認
pad2 打擊墊 音符 · 力度 1 1 · C#-1 midi/apc40mk2/pad2 音符 1 · 亮 37 / 暗 0 未確認
pad3 打擊墊 音符 · 力度 1 2 · D-1 midi/apc40mk2/pad3 音符 2 · 亮 37 / 暗 0 未確認
pad4 打擊墊 音符 · 力度 1 3 · D#-1 midi/apc40mk2/pad4 音符 3 · 亮 37 / 暗 0 未確認
pad5 打擊墊 音符 · 力度 1 4 · E-1 midi/apc40mk2/pad5 音符 4 · 亮 37 / 暗 0 未確認
pad6 打擊墊 音符 · 力度 1 5 · F-1 midi/apc40mk2/pad6 音符 5 · 亮 37 / 暗 0 未確認
pad7 打擊墊 音符 · 力度 1 6 · F#-1 midi/apc40mk2/pad7 音符 6 · 亮 37 / 暗 0 未確認
pad8 打擊墊 音符 · 力度 1 7 · G-1 midi/apc40mk2/pad8 音符 7 · 亮 37 / 暗 0 未確認
pad9 打擊墊 音符 · 力度 1 8 · G#-1 midi/apc40mk2/pad9 音符 8 · 亮 37 / 暗 0 未確認
pad10 打擊墊 音符 · 力度 1 9 · A-1 midi/apc40mk2/pad10 音符 9 · 亮 37 / 暗 0 未確認
pad11 打擊墊 音符 · 力度 1 10 · A#-1 midi/apc40mk2/pad11 音符 10 · 亮 37 / 暗 0 未確認
pad12 打擊墊 音符 · 力度 1 11 · B-1 midi/apc40mk2/pad12 音符 11 · 亮 37 / 暗 0 未確認
pad13 打擊墊 音符 · 力度 1 12 · C0 midi/apc40mk2/pad13 音符 12 · 亮 37 / 暗 0 未確認
pad14 打擊墊 音符 · 力度 1 13 · C#0 midi/apc40mk2/pad14 音符 13 · 亮 37 / 暗 0 未確認
pad15 打擊墊 音符 · 力度 1 14 · D0 midi/apc40mk2/pad15 音符 14 · 亮 37 / 暗 0 未確認
pad16 打擊墊 音符 · 力度 1 15 · D#0 midi/apc40mk2/pad16 音符 15 · 亮 37 / 暗 0 未確認
pad17 打擊墊 音符 · 力度 1 16 · E0 midi/apc40mk2/pad17 音符 16 · 亮 37 / 暗 0 未確認
pad18 打擊墊 音符 · 力度 1 17 · F0 midi/apc40mk2/pad18 音符 17 · 亮 37 / 暗 0 未確認
pad19 打擊墊 音符 · 力度 1 18 · F#0 midi/apc40mk2/pad19 音符 18 · 亮 37 / 暗 0 未確認
pad20 打擊墊 音符 · 力度 1 19 · G0 midi/apc40mk2/pad20 音符 19 · 亮 37 / 暗 0 未確認
pad21 打擊墊 音符 · 力度 1 20 · G#0 midi/apc40mk2/pad21 音符 20 · 亮 37 / 暗 0 未確認
pad22 打擊墊 音符 · 力度 1 21 · A0 midi/apc40mk2/pad22 音符 21 · 亮 37 / 暗 0 未確認
pad23 打擊墊 音符 · 力度 1 22 · A#0 midi/apc40mk2/pad23 音符 22 · 亮 37 / 暗 0 未確認
pad24 打擊墊 音符 · 力度 1 23 · B0 midi/apc40mk2/pad24 音符 23 · 亮 37 / 暗 0 未確認
pad25 打擊墊 音符 · 力度 1 24 · C1 midi/apc40mk2/pad25 音符 24 · 亮 37 / 暗 0 未確認
pad26 打擊墊 音符 · 力度 1 25 · C#1 midi/apc40mk2/pad26 音符 25 · 亮 37 / 暗 0 未確認
pad27 打擊墊 音符 · 力度 1 26 · D1 midi/apc40mk2/pad27 音符 26 · 亮 37 / 暗 0 未確認
pad28 打擊墊 音符 · 力度 1 27 · D#1 midi/apc40mk2/pad28 音符 27 · 亮 37 / 暗 0 未確認
pad29 打擊墊 音符 · 力度 1 28 · E1 midi/apc40mk2/pad29 音符 28 · 亮 37 / 暗 0 未確認
pad30 打擊墊 音符 · 力度 1 29 · F1 midi/apc40mk2/pad30 音符 29 · 亮 37 / 暗 0 未確認
pad31 打擊墊 音符 · 力度 1 30 · F#1 midi/apc40mk2/pad31 音符 30 · 亮 37 / 暗 0 未確認
pad32 打擊墊 音符 · 力度 1 31 · G1 midi/apc40mk2/pad32 音符 31 · 亮 37 / 暗 0 未確認
pad33 打擊墊 音符 · 力度 1 32 · G#1 midi/apc40mk2/pad33 音符 32 · 亮 37 / 暗 0 未確認
pad34 打擊墊 音符 · 力度 1 33 · A1 midi/apc40mk2/pad34 音符 33 · 亮 37 / 暗 0 未確認
pad35 打擊墊 音符 · 力度 1 34 · A#1 midi/apc40mk2/pad35 音符 34 · 亮 37 / 暗 0 未確認
pad36 打擊墊 音符 · 力度 1 35 · B1 midi/apc40mk2/pad36 音符 35 · 亮 37 / 暗 0 未確認
pad37 打擊墊 音符 · 力度 1 36 · C2 midi/apc40mk2/pad37 音符 36 · 亮 37 / 暗 0 未確認
pad38 打擊墊 音符 · 力度 1 37 · C#2 midi/apc40mk2/pad38 音符 37 · 亮 37 / 暗 0 未確認
pad39 打擊墊 音符 · 力度 1 38 · D2 midi/apc40mk2/pad39 音符 38 · 亮 37 / 暗 0 未確認
pad40 打擊墊 音符 · 力度 1 39 · D#2 midi/apc40mk2/pad40 音符 39 · 亮 37 / 暗 0 未確認
scene1 按鈕 音符 · 按住 1 82 · A#5 midi/apc40mk2/scene1 音符 82 · 亮 21 / 暗 0 是
scene2 按鈕 音符 · 按住 1 83 · B5 midi/apc40mk2/scene2 音符 83 · 亮 21 / 暗 0 是
scene3 按鈕 音符 · 按住 1 84 · C6 midi/apc40mk2/scene3 音符 84 · 亮 21 / 暗 0 是
scene4 按鈕 音符 · 按住 1 85 · C#6 midi/apc40mk2/scene4 音符 85 · 亮 21 / 暗 0 是
scene5 按鈕 音符 · 按住 1 86 · D6 midi/apc40mk2/scene5 音符 86 · 亮 21 / 暗 0 是
■ stop1 按鈕 音符 · 按住 1 52 · E3 midi/apc40mk2/stop1 音符 52 · 亮 1 / 暗 0 是
■ stop2 按鈕 音符 · 按住 2 52 · E3 midi/apc40mk2/stop2 音符 52 · 亮 1 / 暗 0 是
■ stop3 按鈕 音符 · 按住 3 52 · E3 midi/apc40mk2/stop3 音符 52 · 亮 1 / 暗 0 是
■ stop4 按鈕 音符 · 按住 4 52 · E3 midi/apc40mk2/stop4 音符 52 · 亮 1 / 暗 0 是
■ stop5 按鈕 音符 · 按住 5 52 · E3 midi/apc40mk2/stop5 音符 52 · 亮 1 / 暗 0 是
■ stop6 按鈕 音符 · 按住 6 52 · E3 midi/apc40mk2/stop6 音符 52 · 亮 1 / 暗 0 是
■ stop7 按鈕 音符 · 按住 7 52 · E3 midi/apc40mk2/stop7 音符 52 · 亮 1 / 暗 0 是
■ stop8 按鈕 音符 · 按住 8 52 · E3 midi/apc40mk2/stop8 音符 52 · 亮 1 / 暗 0 是
■ all stopall 按鈕 音符 · 按住 1 81 · A5 midi/apc40mk2/stopall — 是
1 act1 按鈕 音符 · 按住 1 50 · D3 midi/apc40mk2/act1 音符 50 · 亮 1 / 暗 0 是
2 act2 按鈕 音符 · 按住 2 50 · D3 midi/apc40mk2/act2 音符 50 · 亮 1 / 暗 0 是
3 act3 按鈕 音符 · 按住 3 50 · D3 midi/apc40mk2/act3 音符 50 · 亮 1 / 暗 0 是
4 act4 按鈕 音符 · 按住 4 50 · D3 midi/apc40mk2/act4 音符 50 · 亮 1 / 暗 0 是
5 act5 按鈕 音符 · 按住 5 50 · D3 midi/apc40mk2/act5 音符 50 · 亮 1 / 暗 0 是
6 act6 按鈕 音符 · 按住 6 50 · D3 midi/apc40mk2/act6 音符 50 · 亮 1 / 暗 0 是
7 act7 按鈕 音符 · 按住 7 50 · D3 midi/apc40mk2/act7 音符 50 · 亮 1 / 暗 0 是
8 act8 按鈕 音符 · 按住 8 50 · D3 midi/apc40mk2/act8 音符 50 · 亮 1 / 暗 0 是
A|B ab1 按鈕 音符 · 按住 1 66 · F#4 midi/apc40mk2/ab1 音符 66 · 亮 1 / 暗 0 是
A|B ab2 按鈕 音符 · 按住 2 66 · F#4 midi/apc40mk2/ab2 音符 66 · 亮 1 / 暗 0 是
A|B ab3 按鈕 音符 · 按住 3 66 · F#4 midi/apc40mk2/ab3 音符 66 · 亮 1 / 暗 0 是
A|B ab4 按鈕 音符 · 按住 4 66 · F#4 midi/apc40mk2/ab4 音符 66 · 亮 1 / 暗 0 是
A|B ab5 按鈕 音符 · 按住 5 66 · F#4 midi/apc40mk2/ab5 音符 66 · 亮 1 / 暗 0 是
A|B ab6 按鈕 音符 · 按住 6 66 · F#4 midi/apc40mk2/ab6 音符 66 · 亮 1 / 暗 0 是
A|B ab7 按鈕 音符 · 按住 7 66 · F#4 midi/apc40mk2/ab7 音符 66 · 亮 1 / 暗 0 是
A|B ab8 按鈕 音符 · 按住 8 66 · F#4 midi/apc40mk2/ab8 音符 66 · 亮 1 / 暗 0 是
S solo1 按鈕 音符 · 按住 1 49 · C#3 midi/apc40mk2/solo1 音符 49 · 亮 1 / 暗 0 是
S solo2 按鈕 音符 · 按住 2 49 · C#3 midi/apc40mk2/solo2 音符 49 · 亮 1 / 暗 0 是
S solo3 按鈕 音符 · 按住 3 49 · C#3 midi/apc40mk2/solo3 音符 49 · 亮 1 / 暗 0 是
S solo4 按鈕 音符 · 按住 4 49 · C#3 midi/apc40mk2/solo4 音符 49 · 亮 1 / 暗 0 是
S solo5 按鈕 音符 · 按住 5 49 · C#3 midi/apc40mk2/solo5 音符 49 · 亮 1 / 暗 0 是
S solo6 按鈕 音符 · 按住 6 49 · C#3 midi/apc40mk2/solo6 音符 49 · 亮 1 / 暗 0 是
S solo7 按鈕 音符 · 按住 7 49 · C#3 midi/apc40mk2/solo7 音符 49 · 亮 1 / 暗 0 是
S solo8 按鈕 音符 · 按住 8 49 · C#3 midi/apc40mk2/solo8 音符 49 · 亮 1 / 暗 0 是
● arm1 按鈕 音符 · 按住 1 48 · C3 midi/apc40mk2/arm1 音符 48 · 亮 1 / 暗 0 是
● arm2 按鈕 音符 · 按住 2 48 · C3 midi/apc40mk2/arm2 音符 48 · 亮 1 / 暗 0 是
● arm3 按鈕 音符 · 按住 3 48 · C3 midi/apc40mk2/arm3 音符 48 · 亮 1 / 暗 0 是
● arm4 按鈕 音符 · 按住 4 48 · C3 midi/apc40mk2/arm4 音符 48 · 亮 1 / 暗 0 是
● arm5 按鈕 音符 · 按住 5 48 · C3 midi/apc40mk2/arm5 音符 48 · 亮 1 / 暗 0 是
● arm6 按鈕 音符 · 按住 6 48 · C3 midi/apc40mk2/arm6 音符 48 · 亮 1 / 暗 0 是
● arm7 按鈕 音符 · 按住 7 48 · C3 midi/apc40mk2/arm7 音符 48 · 亮 1 / 暗 0 是
● arm8 按鈕 音符 · 按住 8 48 · C3 midi/apc40mk2/arm8 音符 48 · 亮 1 / 暗 0 是
1 fader1 推桿 CC 1 7 midi/apc40mk2/fader1 — 是
2 fader2 推桿 CC 2 7 midi/apc40mk2/fader2 — 是
3 fader3 推桿 CC 3 7 midi/apc40mk2/fader3 — 是
4 fader4 推桿 CC 4 7 midi/apc40mk2/fader4 — 是
5 fader5 推桿 CC 5 7 midi/apc40mk2/fader5 — 是
6 fader6 推桿 CC 6 7 midi/apc40mk2/fader6 — 是
7 fader7 推桿 CC 7 7 midi/apc40mk2/fader7 — 是
8 fader8 推桿 CC 8 7 midi/apc40mk2/fader8 — 是
M master 推桿 CC 1 14 midi/apc40mk2/master — 是
A·B xfade 推桿 CC 1 15 midi/apc40mk2/xfade — 是
1 tk1 旋鈕 CC 1 48 midi/apc40mk2/tk1 — 是
2 tk2 旋鈕 CC 1 49 midi/apc40mk2/tk2 — 是
3 tk3 旋鈕 CC 1 50 midi/apc40mk2/tk3 — 是
4 tk4 旋鈕 CC 1 51 midi/apc40mk2/tk4 — 是
5 tk5 旋鈕 CC 1 52 midi/apc40mk2/tk5 — 是
6 tk6 旋鈕 CC 1 53 midi/apc40mk2/tk6 — 是
7 tk7 旋鈕 CC 1 54 midi/apc40mk2/tk7 — 是
8 tk8 旋鈕 CC 1 55 midi/apc40mk2/tk8 — 是
1 dk1 旋鈕 CC 1 16 midi/apc40mk2/dk1 — 是
2 dk2 旋鈕 CC 1 17 midi/apc40mk2/dk2 — 是
3 dk3 旋鈕 CC 1 18 midi/apc40mk2/dk3 — 是
4 dk4 旋鈕 CC 1 19 midi/apc40mk2/dk4 — 是
5 dk5 旋鈕 CC 1 20 midi/apc40mk2/dk5 — 是
6 dk6 旋鈕 CC 1 21 midi/apc40mk2/dk6 — 是
7 dk7 旋鈕 CC 1 22 midi/apc40mk2/dk7 — 是
8 dk8 旋鈕 CC 1 23 midi/apc40mk2/dk8 — 是
Cue cue 無段旋鈕 CC · 相對值(twos) 1 47 midi/apc40mk2/cue — 是
Tempo tempo 無段旋鈕 CC · 相對值(twos) 1 13 midi/apc40mk2/tempo — 是
◀ devl 按鈕 音符 · 按住 1 58 · A#3 midi/apc40mk2/devl 音符 58 · 亮 1 / 暗 0 是
▶ devr 按鈕 音符 · 按住 1 59 · B3 midi/apc40mk2/devr 音符 59 · 亮 1 / 暗 0 是
◀ bankl 按鈕 音符 · 按住 1 60 · C4 midi/apc40mk2/bankl 音符 60 · 亮 1 / 暗 0 是
▶ bankr 按鈕 音符 · 按住 1 61 · C#4 midi/apc40mk2/bankr 音符 61 · 亮 1 / 暗 0 是
On devon 按鈕 音符 · 按住 1 62 · D4 midi/apc40mk2/devon 音符 62 · 亮 1 / 暗 0 是
Lock devlock 按鈕 音符 · 按住 1 63 · D#4 midi/apc40mk2/devlock 音符 63 · 亮 1 / 暗 0 是
Clip clipview 按鈕 音符 · 按住 1 64 · E4 midi/apc40mk2/clipview 音符 64 · 亮 1 / 暗 0 是
Detail detail 按鈕 音符 · 按住 1 65 · F4 midi/apc40mk2/detail 音符 65 · 亮 1 / 暗 0 是
▶ play 按鈕 音符 · 按住 1 91 · G6 midi/apc40mk2/play 音符 91 · 亮 1 / 暗 0 是
● rec 按鈕 音符 · 按住 1 93 · A6 midi/apc40mk2/rec 音符 93 · 亮 1 / 暗 0 是
Sess sessrec 按鈕 音符 · 按住 1 102 · F#7 midi/apc40mk2/sessrec 音符 102 · 亮 1 / 暗 0 是
Pan pan 按鈕 音符 · 按住 1 87 · D#6 midi/apc40mk2/pan 音符 87 · 亮 1 / 暗 0 是
Sends sends 按鈕 音符 · 按住 1 88 · E6 midi/apc40mk2/sends 音符 88 · 亮 1 / 暗 0 是
User user 按鈕 音符 · 按住 1 89 · F6 midi/apc40mk2/user 音符 89 · 亮 1 / 暗 0 是
Metro metro 按鈕 音符 · 按住 1 90 · F#6 midi/apc40mk2/metro 音符 90 · 亮 1 / 暗 0 是
Tap tap 按鈕 音符 · 按住 1 99 · D#7 midi/apc40mk2/tap — 是
− nudgem 按鈕 音符 · 按住 1 100 · E7 midi/apc40mk2/nudgem — 是
+ nudgep 按鈕 音符 · 按住 1 101 · F7 midi/apc40mk2/nudgep — 是
▲ up 按鈕 音符 · 按住 1 94 · A#6 midi/apc40mk2/up — 是
▼ down 按鈕 音符 · 按住 1 95 · B6 midi/apc40mk2/down — 是
◀ left 按鈕 音符 · 按住 1 97 · C#7 midi/apc40mk2/left — 是
▶ right 按鈕 音符 · 按住 1 96 · C7 midi/apc40mk2/right — 是
Shift shift 按鈕 音符 · 按住 1 98 · D7 midi/apc40mk2/shift — 是
Bank banklock 按鈕 音符 · 按住 1 103 · G7 midi/apc40mk2/banklock 音符 103 · 亮 1 / 暗 0 是
FS footswitch 按鈕 CC · 按住 1 64 midi/apc40mk2/footswitch — 是

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

個別控制項的說明

出處

  • 原廠 APC40 Mk2 Communications Protocol v1.2 (AKAI Professional, 19 Jan 2015)official. 'The unit defaults to Mode 0 (Generic) on startup'. Inbound: clip launch 1–40 = notes 0x00–0x27, record arm 0x30, solo 0x31, activator 0x32, clip stop 0x34 (all four on channels 0–7 = tracks 1–8), device left / right 0x3A / 0x3B, bank left / right 0x3C / 0x3D, device on/off 0x3E, device lock 0x3F, clip/device view 0x40, detail view 0x41, crossfader A|B 0x42 (channels 0–7), stop all clips 0x51, scene launch 0x52–0x56, pan 0x57, sends 0x58, user 0x59, metronome 0x5A, play 0x5B, record 0x5D, up 0x5E, down 0x5F, right 0x60, left 0x61, shift 0x62, tap tempo 0x63, nudge − / + 0x64 / 0x65, session record 0x66, bank 0x67; track fader CC 0x07 (channels 0–7), master 0x0E, crossfader 0x0F, device knobs 0x10–0x17 (channel = selected track, Generic mode), track knobs 0x30–0x37, footswitch 0x40 (127 / 0); relative (cue 0x2F, tempo 0x0D): 1–63 up, 127–64 down; LEDs: note-on, velocity = state, RGB LEDs take the lighting type on the channel (0 = primary colour) and a palette index in velocity (3 white, 5 red, 21 green, 37 #00A9FF); channels are written 0–15 and are 1–16 here
  • 原廠 APC40 mkII User Guide v1.0 (AKAI Professional)official. 'Features' top view (the faceplate here follows its numbered figure): 8 assignable knobs over the 8×5 clip grid with the five scene launch buttons at its right, clip stop and track selector rows, the per-track [number][A|B] and [S][●] buttons, nine faders with the crossfader at the bottom right, the 4×2 device knobs and button block, the cursor, Shift and Bank, the Pan / Sends / User column, Play / Record / Session, Metronome, Tap Tempo, Nudge, the tempo and cue knobs, a footswitch input
  • 社群 TouchDesigner – AKAI APC 40 MKii (NiDerLander, non-official)community. Confirms that in Generic mode the track selector buttons send no CC of their own but the device knobs' values instead, and that every other control is mapped from the protocol document
  • 社群 APC40 mk2 clip grid, Lightjams forum (non-official)community. A user reports the clip launch grid and the scene launch buttons arriving on MIDI channel 1 (the grid as 40 contiguous notes); it says nothing about which row is which

說明

Models Generic mode (Mode 0), the one the unit starts in; Ableton Live software switches it to Ableton Live mode with a SysEx the element does not send, and then the controls change channels and the device knobs stop being banked. Channels: the protocol writes 0–15, this file 1–16. Track-strip buttons (clip stop, solo, record arm, activator, A|B) and the track faders are one channel per track, 1 to 8. In Generic mode the device knobs and device buttons are banked by the track selector: they send on channel 1 with track 1 selected, 2 with track 2 … 9 with Master, and pressing a track selector re-sends the eight device knob values on that channel. The track selectors themselves send no note in Generic mode (the manual calls them radio buttons that only choose the bank), so they are drawn, not mapped; this file shows the track-1 bank. The manual's Generic-mode section calls activator, solo, record arm, pan, sends, user and the device / bank arrows 'toggle' buttons; its inbound section reports every button as note-on when pressed and note-off when released, which is what is modelled. The 40 clip pads are flagged: the manual numbers them Clip Launch 1–40 = notes 0–39 but gives no figure of which pad is which; Akai's other grids and the Ableton Remote Script count from the bottom-left, left to right, upward, and that is how they are placed (note 0 bottom-left, note 39 top-right); learn rebinds. The master fader, crossfader, cue, tempo, footswitch and track knobs list no channel in the manual: channel 1 (Lightjams reports the grid and scene buttons on channel 1 as well). The ring LEDs around the 16 knobs are written with the knob's own CC (the value) and a ring-type CC (0x18–0x1F device, 0x38–0x3F track: 0 off, 1 single, 2 volume, 3 pan) and are not modelled as LEDs. The manual also lists a 'STOP' note (0x5C) that the faceplate has no button for. LED feedback: clip pads light #00A9FF (palette 37) and scene launch buttons green (21) with the primary-colour lighting type (channel 1); single-colour buttons take velocity 1 for on. The crossfader is horizontal on the unit and drawn upright here.

認得的埠名稱

比對
/apc\s*40\s*(mk\s*2|mk\s*ii|ii|2)\b/i

訊號

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

用起來

把 AKAI APC40 mkII 用在你的作品裡

  1. 一行嵌入

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

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

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

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

javascript
document.head.prepend(Object.assign(document.createElement('script'), { src: 'https://openaudiovisual.com/p5/oav-p5.js?profile=akai-apc40-mk2' }));
在草稿裡控制項訊息
knob11 tk1CC 48 · 頻道 1
knob22 tk2CC 49 · 頻道 1
knob33 tk3CC 50 · 頻道 1
knob44 tk4CC 51 · 頻道 1
knob55 tk5CC 52 · 頻道 1
knob66 tk6CC 53 · 頻道 1
knob77 tk7CC 54 · 頻道 1
knob88 tk8CC 55 · 頻道 1
knob(9)1 dk1CC 16 · 頻道 1
knob(10)2 dk2CC 17 · 頻道 1
knob(11)3 dk3CC 18 · 頻道 1
knob(12)4 dk4CC 19 · 頻道 1
knob(13)5 dk5CC 20 · 頻道 1
knob(14)6 dk6CC 21 · 頻道 1
knob(15)7 dk7CC 22 · 頻道 1
knob(16)8 dk8CC 23 · 頻道 1
fader11 fader1CC 7 · 頻道 1
fader22 fader2CC 7 · 頻道 2
fader33 fader3CC 7 · 頻道 3
fader44 fader4CC 7 · 頻道 4
fader55 fader5CC 7 · 頻道 5
fader66 fader6CC 7 · 頻道 6
fader77 fader7CC 7 · 頻道 7
fader88 fader8CC 7 · 頻道 8
fader(9)M masterCC 14 · 頻道 1
fader(10)A·B xfadeCC 15 · 頻道 1
pad1pad1音符 0 · C-1 · 頻道 1
pad2pad2音符 1 · C#-1 · 頻道 1
pad3pad3音符 2 · D-1 · 頻道 1
pad4pad4音符 3 · D#-1 · 頻道 1
pad5pad5音符 4 · E-1 · 頻道 1
pad6pad6音符 5 · F-1 · 頻道 1
pad7pad7音符 6 · F#-1 · 頻道 1
pad8pad8音符 7 · G-1 · 頻道 1
pad9pad9音符 8 · G#-1 · 頻道 1
pad10pad10音符 9 · A-1 · 頻道 1
pad11pad11音符 10 · A#-1 · 頻道 1
pad12pad12音符 11 · B-1 · 頻道 1
pad13pad13音符 12 · C0 · 頻道 1
pad14pad14音符 13 · C#0 · 頻道 1
pad15pad15音符 14 · D0 · 頻道 1
pad16pad16音符 15 · D#0 · 頻道 1
… 還有 24 個,一路到 pad(40),順序相同
p5.js 草稿
function draw() {
  background(knob1 * 255);   // 1 · CC 48
  circle(width / 2, height / 2, 50 + knob2 * 300);   // 2 · CC 49
}

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

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

p5.js 完整說明 →

找不到

沒有你那台?

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

GitHub

這台的資料有錯嗎?

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