一键导入
quneo-led-mapping
Map QuNeo LED control messages per preset — CC-based vs Note On-based, preset slot layout, and empirical LED verification
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Map QuNeo LED control messages per preset — CC-based vs Note On-based, preset slot layout, and empirical LED verification
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | quneo-led-mapping |
| description | Map QuNeo LED control messages per preset — CC-based vs Note On-based, preset slot layout, and empirical LED verification |
| category | quneo |
Map Keith McMillen QuNeo LED control messages per preset.
| Slot | Preset Name |
|---|---|
| 0 | Drum C1-D#2 / Serato |
| 1 | Drum E2-G3 (factory default) |
| 2 | Drum G#3-B4 |
| 3 | Drum C5-D#6 |
| 4 | Grid Mode Ch.2 |
| 5 | Grid Mode Ch.3 |
| 6 | Grid Mode Ch.4 |
| 7 | Grid Mode Ch.5 |
| 8 | Ableton Live Clip Launching |
| 9 | Ableton Live Drum Rack |
| 10 | Logic |
| 11 | Traktor DJ / Mixxx |
| 12 | Reason |
| 13 | Battery |
| 14 | Korg iMS-20 - iPad |
| 15 | BeatMaker - iPad |
Factory presets use CC messages to set LED position/state.
The reference SysEx (from queneo-editor test_visual_sweep.py) uses Note On velocity=127 to light LEDs.
cd ~/Documents/git/quneo-linux
for i in $(seq 0 15); do
python3 quneo-linux.py --device hw:24:0 preset \
--preset_file presets_1.2.3/QuNeo_FactoryPresets.json \
--in $i --out $i
sleep 0.3
done
Key: --device hw:24:0 must come BEFORE the subcommand.
| Component | CC | Effect |
|---|---|---|
| LongSlider | 5 | Single LED position: 0=left, 127=right |
| Left Rotary | 16 | Single LED position: 0=bottom, 127=top |
| Right Rotary | 17 | Single LED position: 0=bottom, 127=top |
| HSlider2 | 2 | VU gradient (green to yellow to red) |
| HSlider3 | 3 | VU gradient |
| VSlider2 | 8 | VU gradient |
| VSlider3 | 9 | VU gradient |
| LongSlider ends | 8 | Left endpoint indicator (separate from CC5) |
| LongSlider ends | 9 | Right endpoint indicator (separate from CC5) |
Note: CC messages must be re-sent every ~50ms to hold LED state (not latched).
The JSON hidLeds CC assignments likely describe VU metering feedback rather than remote LED write control.
Notes 40-47 confirmed for transport arrow buttons (visual flash). Pads 1-16: notes 36-51 (from factory preset JSON).
import threading, time, mido
running = True
def hold(cc, value, port):
while running:
port.send(mido.Message('control_change', channel=0, control=cc, value=value))
time.sleep(0.05)
port = mido.open_output('QuNeo:QuNeo MIDI 1 24:0')
t = threading.Thread(target=hold, args=(2, 127, port))
t.start()
time.sleep(3) # LED stays lit for 3 seconds
running = False
t.join()
Use when working with the Sleepy Circuits Hypno 2 video synthesizer/resampler — 2-channel video mixer/looper, shader engine, MIDI CC mapping, CV/modulation, sampler. Firmware v0.0.163+.
Hardware instrument skills — reference guides for each device in the music studio setup.
GLSL fragment shader techniques adapted for the Hypno 2 video synthesizer — single-pass generative visuals and video effects optimized for Raspberry Pi 5, 5-uniform limit, CC-mapped parameters
Korg KAOSS DJ — USB DJ controller with X-Y touchpad, Serato DJ Intro integration, KAOSS effects, EQ, crossfader, and MIDI on Linux
Korg KAOSSILATOR dynamic phrase synthesizer (2007 model) — X-Y touchpad, 100 programs, gate arpeggiator, phrase loop recording, USB MIDI on Linux
Use when working with the Korg kaossilator 2S dynamic phrase synthesizer — X-Y touchpad, 150 programs, 50 arp patterns, loop recording, audio player, master recorder, microSD storage, and USB MIDI on Linux.