Skip to content

Dave Smith Instruments Prophet 12 MIDI CC chart, NRPN and OSC map

The Dave Smith Instruments Prophet 12 MIDI implementation: 114 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

Device Dave Smith Instruments Prophet 12
Vendor Dave Smith Instruments
OSC prefix /prophet_12
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/dave-smith-instruments/prophet_12.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/dave-smith-instruments/prophet_12.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /prophet_12/mod_whl 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as prophet_12: ask β€œwhat can the Dave Smith Instruments Prophet 12 do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (114)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/prophet_12/mod_whl 1 0–127 continuous
/prophet_12/breath 2 0–127 continuous
/prophet_12/bpm 3 0–127 continuous
/prophet_12/foot_cntr 4 0–127 continuous
/prophet_12/glide_mode 5 0–127 continuous
/prophet_12/data_entry_msb 6 0–127 continuous
/prophet_12/vol 7 0–127 continuous
/prophet_12/osc1_suboct 8 0–127 continuous
/prophet_12/dist_amt 9 0–127 continuous
/prophet_12/pan_sprd 10 0–127 continuous
/prophet_12/express 11 0–127 continuous
/prophet_12/voicevol 12 0–127 continuous
/prophet_12/ab_mode 13 0–127 continuous
/prophet_12/sld1_pos 14 0–127 continuous
/prophet_12/sld2_pos 15 0–127 continuous
/prophet_12/sld1_pres 16 0–127 continuous
/prophet_12/sld2_pres 17 0–127 continuous
/prophet_12/dly1_time 18 0–127 continuous
/prophet_12/dly1_sync 19 0–127 continuous
/prophet_12/dly1_amt 20 0–127 continuous
/prophet_12/dly1_fdbk 21 0–127 continuous
/prophet_12/dly2_time 23 0–127 continuous
/prophet_12/dly2_sync 24 0–127 continuous
/prophet_12/dly2_amt 25 0–127 continuous
/prophet_12/dly2_fdbk 26 0–127 continuous
/prophet_12/dly3_time 28 0–127 continuous
/prophet_12/dly3_sync 29 0–127 continuous
/prophet_12/dly3_amt 30 0–127 continuous
/prophet_12/dly3_fdbk 31 0–127 continuous
/prophet_12/bank_sel 32 0–127 continuous
/prophet_12/dly4_time 33 0–127 continuous
/prophet_12/dly4_sync 34 0–127 continuous
/prophet_12/dly4_amt 35 0–127 continuous
/prophet_12/dly4_fdbk 36 0–127 continuous
/prophet_12/data_entry_lsb 38 0–127 continuous
/prophet_12/vca_env_amt 40 0–127 continuous
/prophet_12/vel_vca_env 41 0–127 continuous
/prophet_12/vca_env_dly 42 0–127 continuous
/prophet_12/vca_env_a 43 0–127 continuous
/prophet_12/vca_env_d 44 0–127 continuous
/prophet_12/vca_env_s 45 0–127 continuous
/prophet_12/vca_env_r 46 0–127 continuous
/prophet_12/lpf_env_amt 47 0–127 continuous
/prophet_12/vel_lpf_env 48 0–127 continuous
/prophet_12/lpf_env_dly 49 0–127 continuous
/prophet_12/lpf_env_a 50 0–127 continuous
/prophet_12/lpf_env_d 51 0–127 continuous
/prophet_12/lpf_env_s 52 0–127 continuous
/prophet_12/lpf_env_r 53 0–127 continuous
/prophet_12/osc1_gld 54 0–127 continuous
/prophet_12/osc2_gld 55 0–127 continuous
/prophet_12/osc3_gld 56 0–127 continuous
/prophet_12/osc4_gld 57 0–127 continuous
/prophet_12/arp_onoff 58 0–127 continuous
/prophet_12/arp_mode 59 0–127 continuous
/prophet_12/arp_rang 60 0–127 continuous
/prophet_12/arp_latch 61 0–127 continuous
/prophet_12/arp_clkdv 62 0–127 continuous
/prophet_12/arp_repeats 63 0–127 continuous
/prophet_12/pedal2 64 0–127 continuous
/prophet_12/glide_onoff 65 0–127 continuous
/prophet_12/osc1_ptch 67 0–127 continuous
/prophet_12/osc1_ftun 68 0–127 continuous
/prophet_12/osc1_lev 69 0–127 continuous
/prophet_12/osc1_shp 70 0–127 continuous
/prophet_12/osc1_shpmod 71 0–127 continuous
/prophet_12/osc1_fm 72 0–127 continuous
/prophet_12/osc1_am 73 0–127 continuous
/prophet_12/brightness 74 0–127 continuous
/prophet_12/osc2_ptch 75 0–127 continuous
/prophet_12/osc2_ftun 76 0–127 continuous
/prophet_12/osc2_lev 77 0–127 continuous
/prophet_12/osc2_shp 78 0–127 continuous
/prophet_12/osc2_shpmod 79 0–127 continuous
/prophet_12/osc2_fm 80 0–127 continuous
/prophet_12/osc2_am 81 0–127 continuous
/prophet_12/osc3_ptch 82 0–127 continuous
/prophet_12/osc3_ftun 83 0–127 continuous
/prophet_12/osc3_lev 84 0–127 continuous
/prophet_12/osc3_shp 85 0–127 continuous
/prophet_12/osc3_shpmod 86 0–127 continuous
/prophet_12/osc3_fm 87 0–127 continuous
/prophet_12/osc3_am 88 0–127 continuous
/prophet_12/osc4_ptch 89 0–127 continuous
/prophet_12/osc4_ftun 90 0–127 continuous
/prophet_12/osc4_lev 91 0–127 continuous
/prophet_12/osc4_shp 92 0–127 continuous
/prophet_12/osc4_shpmod 93 0–127 continuous
/prophet_12/osc4_fm 94 0–127 continuous
/prophet_12/osc4_am 95 0–127 continuous
/prophet_12/data_inc 96 0–127 continuous
/prophet_12/data_dec 97 0–127 continuous
/prophet_12/nrpn_lsb 98 0–127 continuous
/prophet_12/nrpn_msb 99 0–127 continuous
/prophet_12/rpn_lsb 100 0–127 continuous
/prophet_12/rpn_msb 101 0–127 continuous
/prophet_12/lpf_freq 102 0–127 continuous
/prophet_12/lpf_res 103 0–127 continuous
/prophet_12/lpf_key 104 0–127 continuous
/prophet_12/lpf24_pl 105 0–127 continuous
/prophet_12/hpf_freq 106 0–127 continuous
/prophet_12/hpf_res 107 0–127 continuous
/prophet_12/hpf_key 108 0–127 continuous
/prophet_12/girth 109 0–127 continuous
/prophet_12/air 110 0–127 continuous
/prophet_12/hack 111 0–127 continuous
/prophet_12/decimate 112 0–127 continuous
/prophet_12/drive 113 0–127 continuous
/prophet_12/fdbk_amt 114 0–127 continuous
/prophet_12/fdbk_tun 115 0–127 continuous
/prophet_12/uni_onoff 116 0–127 continuous
/prophet_12/uni_detn 117 0–127 continuous
/prophet_12/uni_mode 118 0–127 continuous
/prophet_12/uni_key 119 0–127 continuous

Performance MIDI

Notes, pitch bend and any CC are also available: /prophet_12/note/on <note> <velocity>, /prophet_12/cc/<number> <value>, /prophet_12/pitchbend <0-16383>, /prophet_12/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.

Frequently asked questions

Which MIDI CC controls the filter cutoff on the Dave Smith Instruments Prophet 12?

CC 74 (0–127), named /prophet_12/brightness in SynthHub's map.

How many parameters of the Dave Smith Instruments Prophet 12 can be controlled over MIDI?

SynthHub's map of the Dave Smith Instruments Prophet 12 lists 114 MIDI CC parameters, each with its number, range and a readable name; the full chart is on this page.

Can an AI agent like Claude control the Dave Smith Instruments Prophet 12?

Yes: SynthHub's hosted MCP server knows the Dave Smith Instruments Prophet 12's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.