Skip to content

Neural DSP Quad Cortex: MIDI CC, NRPN and OSC map

The Neural DSP Quad Cortex as named OSC addresses — 31 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Neural DSP Quad Cortex
Vendor Neural DSP
OSC prefix /quad_cortex
Source 📦 Derived from MIDI Guide (community CC/NRPN data)
Firmware unknown
Revision per pencilresearch canonical CSV
Upstream pencilresearch
Data licence CC-BY-SA-4.0 — MIDI Guide (https://midi.guide) by Pencil Research and contributors
Driver file devices/neural-dsp/quad_cortex.pencilresearch.fw-unknown.json

Not tested on the device yet

This driver comes from documentation or community data and has not been checked on real hardware. If you own one, a quick test and a pull request promoting it helps everyone — see CONTRIBUTING.

How do you control it?

Find the MIDI ports, then start the bridge with this driver:

osc-bridge detect        # prints the ready-to-run line for what is plugged in
osc-bridge run --device devices/neural-dsp/quad_cortex.pencilresearch.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /quad_cortex/banks_and_presets/bank_select_msb 0

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as quad_cortex: ask “what can the Neural DSP Quad Cortex do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (31)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/quad_cortex/banks_and_presets/bank_select_msb 0 0–1 switch Banks and presets
/quad_cortex/banks_and_presets/bank_select_lsb 32 0–127 continuous Banks and presets
/quad_cortex/pedals/expression_pedal_1 1 0–127 continuous Pedals
/quad_cortex/pedals/expression_pedal_2 2 0–127 continuous Pedals
/quad_cortex/footswitches/footswitch_a 35 0–127 continuous Footswitches
/quad_cortex/footswitches/footswitch_b 36 0–127 continuous Footswitches
/quad_cortex/footswitches/footswitch_c 37 0–127 continuous Footswitches
/quad_cortex/footswitches/footswitch_d 38 0–127 continuous Footswitches
/quad_cortex/footswitches/footswitch_e 39 0–127 continuous Footswitches
/quad_cortex/footswitches/footswitch_f 40 0–127 continuous Footswitches
/quad_cortex/footswitches/footswitch_g 41 0–127 continuous Footswitches
/quad_cortex/footswitches/footswitch_h 42 0–127 continuous Footswitches
/quad_cortex/modes_and_scenes/scene_select 43 0–7 continuous Modes and scenes
/quad_cortex/modes_and_scenes/mode_select 47 0–2 continuous Modes and scenes
/quad_cortex/global_controls/tempo_bpm 44 0–127 continuous Global controls
/quad_cortex/global_controls/tuner_on_off 45 0–127 continuous Global controls
/quad_cortex/global_controls/gig_view_open_close 46 0–127 continuous Global controls
/quad_cortex/looper/open_close_looper_ui 48 64–127 continuous Looper
/quad_cortex/looper/duplicate_stop_duplicate 49 64–127 continuous Looper
/quad_cortex/looper/one_shot_enable_disable 50 64–127 continuous Looper
/quad_cortex/looper/half_speed_enable_disable 51 64–127 continuous Looper
/quad_cortex/looper/punch_in_out 52 0–127 continuous Looper
/quad_cortex/looper/record_overdub_stop 53 0–127 continuous Looper
/quad_cortex/looper/play_stop 54 64–127 continuous Looper
/quad_cortex/looper/reverse_enable_disable 55 64–127 continuous Looper
/quad_cortex/looper/undo_redo 56 64–127 continuous Looper
/quad_cortex/looper/duplicate_mode 57 0–1 switch Looper
/quad_cortex/looper/quantize 58 0–9 continuous Looper
/quad_cortex/looper/midi_clock_start 59 0–1 switch Looper
/quad_cortex/looper/perform_params_mode 60 0–1 switch Looper
/quad_cortex/looper/routing_mode 61 0–13 continuous Looper

Performance MIDI

Notes, pitch bend and any CC are also available: /quad_cortex/note/on <note> <velocity>, /quad_cortex/cc/<number> <value>, /quad_cortex/pitchbend <0-16383>, /quad_cortex/program_change <n>.

Limitations

CC/NRPN only. SysEx (preset management, display control, bulk dump/load, vendor-proprietary opcodes) is NOT covered by pencilresearch. To extend this device with SysEx, sniff the vendor editor, add `sysex.header/footer` + `commands` blocks, and use `update_device.md` PR template.