Skip to content

Suonobuono Polyvera: MIDI CC, NRPN and OSC map

The Suonobuono Polyvera as named OSC addresses — 70 CC, 45 NRPN — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Suonobuono Polyvera
Vendor Suonobuono
OSC prefix /polyvera
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/suonobuono/polyvera.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/suonobuono/polyvera.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /polyvera/performance/play_mode 63

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

MIDI CC and NRPN parameters (115)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/polyvera/performance/play_mode 3 0–127 continuous Performance
/polyvera/performance/unison_detune 0 / 1 0–127 continuous Performance
/polyvera/performance/transpose_octave 0 / 2 0–127 continuous Performance
/polyvera/performance/transpose_semitones 0 / 3 0–127 continuous Performance
/polyvera/performance/portamento_time 5 0–127 continuous Performance
/polyvera/midi/mod_wheel 1 0–127 continuous MIDI
/polyvera/midi/modulator_1 9 0–127 continuous MIDI
/polyvera/midi/modulator_2 114 0–127 continuous MIDI
/polyvera/midi/modulator_3 115 0–127 continuous MIDI
/polyvera/midi/modulator_4 89 0–127 continuous MIDI
/polyvera/oscillator_1/type 15 0–127 continuous Oscillator 1
/polyvera/oscillator_1/wavetable_index 12 0–127 continuous Oscillator 1
/polyvera/oscillator_1/style 0 / 5 0–127 continuous Oscillator 1
/polyvera/oscillator_1/bank 0 / 6 0–127 continuous Oscillator 1
/polyvera/oscillator_1/coarse_frequency 97 0–127 continuous Oscillator 1
/polyvera/oscillator_1/fine_frequency 8 0–127 continuous Oscillator 1
/polyvera/oscillator_1/shape 13 / 46 0–16383 continuous Oscillator 1
/polyvera/oscillator_2/type 20 0–127 continuous Oscillator 2
/polyvera/oscillator_2/wavetable_sample_index 21 0–127 continuous Oscillator 2
/polyvera/oscillator_2/wavetable_style 0 / 7 0–127 continuous Oscillator 2
/polyvera/oscillator_2/sampler_style 0 / 114 0–127 continuous Oscillator 2
/polyvera/oscillator_2/bank 0 / 8 0–127 continuous Oscillator 2
/polyvera/oscillator_2/coarse_frequency 18 0–127 continuous Oscillator 2
/polyvera/oscillator_2/fine_frequency 17 0–127 continuous Oscillator 2
/polyvera/oscillator_2/shape 22 / 55 0–16383 continuous Oscillator 2
/polyvera/mixer/oscillator_1_2_mix 65 0–127 continuous Mixer
/polyvera/mixer/sub_oscillator_level 66 0–127 continuous Mixer
/polyvera/mixer/ring_modulator 67 0–127 continuous Mixer
/polyvera/mixer/oscillator_1_sync 0 / 9 0–127 continuous Mixer
/polyvera/mixer/oscillator_1_frequency_modulation_level 68 0–127 continuous Mixer
/polyvera/mixer/noise_mix 69 0–127 continuous Mixer
/polyvera/mixer/noise_color 70 0–127 continuous Mixer
/polyvera/sampler/sample_loop_type 0 / 10 0–127 continuous Sampler
/polyvera/sampler/sample_root_key 0 / 11 0–127 continuous Sampler
/polyvera/sampler/sample_play_direction 0 / 12 0–127 continuous Sampler
/polyvera/sampler/sample_shape_control 0 / 113 0–127 continuous Sampler
/polyvera/filter/frequency 29 / 61 0–16383 continuous Filter
/polyvera/filter/resonance 96 0–127 continuous Filter
/polyvera/filter/drive 87 0–127 continuous Filter
/polyvera/filter/frequency_modulation 88 0–127 continuous Filter
/polyvera/filter/type 0 / 18 0–127 continuous Filter
/polyvera/filter/tracking 90 0–127 continuous Filter
/polyvera/filter_envelope/amount 73 0–127 continuous Filter envelope
/polyvera/filter_envelope/attack 75 0–127 continuous Filter envelope
/polyvera/filter_envelope/decay 76 0–127 continuous Filter envelope
/polyvera/filter_envelope/sustain 77 0–127 continuous Filter envelope
/polyvera/filter_envelope/release 78 0–127 continuous Filter envelope
/polyvera/amplifier/level 86 0–127 continuous Amplifier
/polyvera/amplifier/envelope_attack 79 0–127 continuous Amplifier
/polyvera/amplifier/envelope_decay 80 0–127 continuous Amplifier
/polyvera/amplifier/envelope_sustain 81 0–127 continuous Amplifier
/polyvera/amplifier/envelope_release 82 0–127 continuous Amplifier
/polyvera/mod_envelope/attack 83 0–127 continuous Mod envelope
/polyvera/mod_envelope/decay_release 84 0–127 continuous Mod envelope
/polyvera/mod_envelope/sustain 85 0–127 continuous Mod envelope
/polyvera/mod_envelope/mode 0 / 16 0–127 continuous Mod envelope
/polyvera/lfo_1/waveform 91 0–127 continuous LFO 1
/polyvera/lfo_1/frequency 92 0–127 continuous LFO 1
/polyvera/lfo_1/frequency_synced 93 0–127 continuous LFO 1
/polyvera/lfo_1/level 94 0–127 continuous LFO 1
/polyvera/lfo_1/key_retrigger 0 / 19 0–127 continuous LFO 1
/polyvera/lfo_1/sync 0 / 20 0–127 continuous LFO 1
/polyvera/lfo_1/fade_in_time 95 0–127 continuous LFO 1
/polyvera/lfo_2/waveform 59 0–127 continuous LFO 2
/polyvera/lfo_2/frequency 60 0–127 continuous LFO 2
/polyvera/lfo_2/frequency_synced 25 0–127 continuous LFO 2
/polyvera/lfo_2/level 62 0–127 continuous LFO 2
/polyvera/lfo_2/key_retrigger 0 / 21 0–127 continuous LFO 2
/polyvera/lfo_2/sync 0 / 22 0–127 continuous LFO 2
/polyvera/lfo_2/fade_in_time 63 0–127 continuous LFO 2
/polyvera/lfo_3/waveform 26 0–127 continuous LFO 3
/polyvera/lfo_3/frequency 102 0–127 continuous LFO 3
/polyvera/lfo_3/frequency_synced 103 0–127 continuous LFO 3
/polyvera/lfo_3/level 104 0–127 continuous LFO 3
/polyvera/lfo_3/key_retrigger 0 / 23 0–127 continuous LFO 3
/polyvera/lfo_3/sync 0 / 24 0–127 continuous LFO 3
/polyvera/lfo_3/fade_in_time 105 0–127 continuous LFO 3
/polyvera/modulation/1_source 0 / 36 0–127 continuous Modulation
/polyvera/modulation/1_destination 0 / 44 0–127 continuous Modulation
/polyvera/modulation/1_level 112 0–127 continuous Modulation
/polyvera/modulation/2_source 0 / 37 0–127 continuous Modulation
/polyvera/modulation/2_destination 0 / 45 0–127 continuous Modulation
/polyvera/modulation/2_level 113 0–127 continuous Modulation
/polyvera/modulation/3_source 0 / 38 0–127 continuous Modulation
/polyvera/modulation/3_destination 0 / 46 0–127 continuous Modulation
/polyvera/modulation/3_level 36 0–127 continuous Modulation
/polyvera/modulation/4_source 0 / 39 0–127 continuous Modulation
/polyvera/modulation/4_destination 0 / 47 0–127 continuous Modulation
/polyvera/modulation/4_level 37 0–127 continuous Modulation
/polyvera/modulation/5_source 0 / 40 0–127 continuous Modulation
/polyvera/modulation/5_destination 0 / 48 0–127 continuous Modulation
/polyvera/modulation/5_level 116 0–127 continuous Modulation
/polyvera/modulation/6_source 0 / 41 0–127 continuous Modulation
/polyvera/modulation/6_destination 0 / 49 0–127 continuous Modulation
/polyvera/modulation/6_level 117 0–127 continuous Modulation
/polyvera/modulation/7_source 0 / 42 0–127 continuous Modulation
/polyvera/modulation/7_destination 0 / 50 0–127 continuous Modulation
/polyvera/modulation/7_level 118 0–127 continuous Modulation
/polyvera/modulation/8_source 0 / 43 0–127 continuous Modulation
/polyvera/modulation/8_destination 0 / 51 0–127 continuous Modulation
/polyvera/modulation/8_level 119 0–127 continuous Modulation
/polyvera/effect_1/mix 106 0–127 continuous Effect 1
/polyvera/effect_1/type 0 / 26 0–127 continuous Effect 1
/polyvera/effect_1/parameter_1 107 0–127 continuous Effect 1
/polyvera/effect_1/parameter_2 108 0–127 continuous Effect 1
/polyvera/effect_1/parameter_3 0 / 27 0–127 continuous Effect 1
/polyvera/effect_1/parameter_4 0 / 28 0–127 continuous Effect 1
/polyvera/effect_1/parameter_5 0 / 29 0–127 continuous Effect 1
/polyvera/effect_2/mix 109 0–127 continuous Effect 2
/polyvera/effect_2/type 0 / 31 0–127 continuous Effect 2
/polyvera/effect_2/parameter_1 110 0–127 continuous Effect 2
/polyvera/effect_2/parameter_2 111 0–127 continuous Effect 2
/polyvera/effect_2/parameter_3 0 / 32 0–127 continuous Effect 2
/polyvera/effect_2/parameter_4 0 / 33 0–127 continuous Effect 2
/polyvera/effect_2/parameter_5 0 / 34 0–127 continuous Effect 2

Performance MIDI

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