Skip to content

Moog Messenger MIDI CC chart, NRPN and OSC map

The Moog Messenger MIDI implementation: 57 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

Device Moog Messenger
Vendor Moog
OSC prefix /messenger
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/moog/messenger.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/moog/messenger.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 /messenger/performance/mod_wheel 8191

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

MIDI CC and NRPN parameters (57)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/messenger/performance/mod_wheel 1 / 33 0–16383 continuous Performance
/messenger/performance/expression_pedal 11 / 43 0–16383 continuous Performance
/messenger/performance/sustain_pedal 64 0–127 continuous Performance
/messenger/performance/hold 73 0–127 continuous Performance
/messenger/performance/glide_rate 5 / 37 0–16383 continuous Performance
/messenger/performance/pitch_bend_up_amount 107 0–24 continuous Performance
/messenger/performance/pitch_bend_down_amount 108 0–24 continuous Performance
/messenger/performance/keyboard_octave 89 0–127 continuous Performance
/messenger/performance/mpe_3rd_dimension_of_control 74 0–127 continuous Performance
/messenger/global/master_volume 7 / 39 0–16383 continuous Global
/messenger/global/tempo 2 / 34 0–16383 continuous Global
/messenger/global/data_entry 6 / 38 0–16383 continuous Global
/messenger/global/multitrig 114 0–127 continuous Global
/messenger/oscillators/oscillator_1_waveshape 9 / 41 0–16383 continuous Oscillators
/messenger/oscillators/oscillator_1_octave 75 0–127 continuous Oscillators
/messenger/oscillators/oscillator_2_waveshape 14 / 46 0–16383 continuous Oscillators
/messenger/oscillators/oscillator_2_frequency 12 / 44 0–16383 continuous Oscillators
/messenger/oscillators/oscillator_2_octave 76 0–127 continuous Oscillators
/messenger/oscillators/sub_oscillator_waveshape 71 0–127 continuous Oscillators
/messenger/oscillators/oscillator_tune 10 / 42 0–16383 continuous Oscillators
/messenger/oscillators/sync_2_to_1 77 0–127 continuous Oscillators
/messenger/oscillators/oscillator_mod_amount 13 / 45 0–16383 continuous Oscillators
/messenger/oscillators/oscillator_mod_destination 72 0–127 continuous Oscillators
/messenger/mixer/oscillator_1_level 15 / 47 0–16383 continuous Mixer
/messenger/mixer/oscillator_2_level 16 / 48 0–16383 continuous Mixer
/messenger/mixer/sub_oscillator_level 17 / 49 0–16383 continuous Mixer
/messenger/mixer/noise_level 8 / 40 0–16383 continuous Mixer
/messenger/mixer/feedback_external_input_level 18 / 50 0–16383 continuous Mixer
/messenger/filter/cutoff 19 / 51 0–16383 continuous Filter
/messenger/filter/resonance 21 / 53 0–16383 continuous Filter
/messenger/filter/mode 109 0–127 continuous Filter
/messenger/filter/keyboard_tracking 78 0–127 continuous Filter
/messenger/filter/resonance_bass 79 0–127 continuous Filter
/messenger/filter/oscillator_2_cutoff_amount 20 / 52 0–16383 continuous Filter
/messenger/filter_envelope/amount 22 / 54 0–16383 continuous Filter envelope
/messenger/filter_envelope/attack 23 / 55 0–16383 continuous Filter envelope
/messenger/filter_envelope/decay 24 / 56 0–16383 continuous Filter envelope
/messenger/filter_envelope/sustain 25 / 57 0–16383 continuous Filter envelope
/messenger/filter_envelope/release 26 / 58 0–16383 continuous Filter envelope
/messenger/filter_envelope/velocity 80 0–127 continuous Filter envelope
/messenger/filter_envelope/loop 112 0–127 continuous Filter envelope
/messenger/amplifier_envelope/attack 28 / 60 0–16383 continuous Amplifier envelope
/messenger/amplifier_envelope/decay 29 / 61 0–16383 continuous Amplifier envelope
/messenger/amplifier_envelope/sustain 30 / 62 0–16383 continuous Amplifier envelope
/messenger/amplifier_envelope/release 31 / 63 0–16383 continuous Amplifier envelope
/messenger/amplifier_envelope/velocity 81 0–127 continuous Amplifier envelope
/messenger/amplifier_envelope/loop 113 0–127 continuous Amplifier envelope
/messenger/lfos/lfo_1_rate 3 / 35 0–16383 continuous LFOs
/messenger/lfos/lfo_1_depth 4 / 36 0–16383 continuous LFOs
/messenger/lfos/lfo_1_waveshape 83 0–127 continuous LFOs
/messenger/lfos/lfo_1_destination 85 0–127 continuous LFOs
/messenger/lfos/lfo_2_rate 27 / 59 0–16383 continuous LFOs
/messenger/lfos/lfo_2_pitch 116 0–127 continuous LFOs
/messenger/lfos/lfo_2_cutoff 117 0–127 continuous LFOs
/messenger/lfos/lfo_2_amplifier 118 0–127 continuous LFOs
/messenger/lfos/lfo_keyboard_reset 93 0–127 continuous LFOs
/messenger/lfos/lfo_sync 102 0–127 continuous LFOs

Performance MIDI

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

CC 19 (0–16383), named /messenger/filter/cutoff in SynthHub's map.

How many parameters of the Moog Messenger can be controlled over MIDI?

SynthHub's map of the Moog Messenger lists 57 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 Moog Messenger?

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