Skip to content

Imaginando FRMS (v01) MIDI CC chart, NRPN and OSC map

The Imaginando FRMS (v01) MIDI implementation: 279 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

Device Imaginando FRMS (v01)
Vendor Imaginando
OSC prefix /imaginando_frms_v01
Source πŸŽ›οΈ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/imaginando/imaginando_frms_v01.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/imaginando/imaginando_frms_v01.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /imaginando_frms_v01/active 63

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

MIDI CC and NRPN parameters (279)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/imaginando_frms_v01/active 1 0–127 continuous
/imaginando_frms_v01/engine 3 0–127 continuous
/imaginando_frms_v01/solo 2 0–127 continuous
/imaginando_frms_v01/active 17 0–127 continuous
/imaginando_frms_v01/engine 18 0–127 continuous
/imaginando_frms_v01/solo 19 0–127 continuous
/imaginando_frms_v01/pan 4 -100–100 continuous
/imaginando_frms_v01/mod 5 0–127 continuous
/imaginando_frms_v01/level 6 0–100 continuous
/imaginando_frms_v01/pan 20 -100–100 continuous
/imaginando_frms_v01/mod 21 0–127 continuous
/imaginando_frms_v01/level 22 0–100 continuous
/imaginando_frms_v01/cutoff 7 / 39 0–100 continuous
/imaginando_frms_v01/resonance 9 / 41 0–100 continuous
/imaginando_frms_v01/type 8 0–127 continuous
/imaginando_frms_v01/cutoff 23 / 55 0–100 continuous
/imaginando_frms_v01/resonance 24 / 56 0–100 continuous
/imaginando_frms_v01/type 25 0–127 continuous
/imaginando_frms_v01/octave 10 -3–3 continuous
/imaginando_frms_v01/eg_2_amt 11 0–100 continuous
/imaginando_frms_v01/octave 26 -3–3 continuous
/imaginando_frms_v01/eg_2_amt 27 0–100 continuous
/imaginando_frms_v01/coarse 12 -48–48 continuous
/imaginando_frms_v01/mod_src 13 0–127 continuous
/imaginando_frms_v01/fine 14 -50–50 continuous
/imaginando_frms_v01/coarse 28 -48–48 continuous
/imaginando_frms_v01/mod_src 29 0–127 continuous
/imaginando_frms_v01/fine 30 -50–50 continuous
/imaginando_frms_v01/waveform 15 0–127 continuous
/imaginando_frms_v01/pulse_width 16 -100–100 continuous
/imaginando_frms_v01/waveform 31 0–127 continuous
/imaginando_frms_v01/pulse_width 32 -100–100 continuous
/imaginando_frms_v01/window 65 -100–100 continuous
/imaginando_frms_v01/mode 66 0–127 continuous
/imaginando_frms_v01/rand_color 67 0–100 continuous
/imaginando_frms_v01/window 81 -100–100 continuous
/imaginando_frms_v01/mode 82 0–127 continuous
/imaginando_frms_v01/rand_color 83 0–100 continuous
/imaginando_frms_v01/offset 68 0–100 continuous
/imaginando_frms_v01/direction 69 0–127 continuous
/imaginando_frms_v01/random 70 0–100 continuous
/imaginando_frms_v01/offset 84 0–100 continuous
/imaginando_frms_v01/direction 85 0–127 continuous
/imaginando_frms_v01/random 86 0–100 continuous
/imaginando_frms_v01/size 71 0–100 continuous
/imaginando_frms_v01/mode 72 0–127 continuous
/imaginando_frms_v01/random 73 0–100 continuous
/imaginando_frms_v01/size 87 0–100 continuous
/imaginando_frms_v01/mode 88 0–127 continuous
/imaginando_frms_v01/random 89 0–100 continuous
/imaginando_frms_v01/density 74 0–100 continuous
/imaginando_frms_v01/mode 75 0–127 continuous
/imaginando_frms_v01/random 76 0–100 continuous
/imaginando_frms_v01/density 90 0–100 continuous
/imaginando_frms_v01/mode 91 0–127 continuous
/imaginando_frms_v01/random 92 0–100 continuous
/imaginando_frms_v01/tune 77 -100–100 continuous
/imaginando_frms_v01/random 78 0–100 continuous
/imaginando_frms_v01/gain 97 0–100 continuous
/imaginando_frms_v01/tune 93 -100–100 continuous
/imaginando_frms_v01/random 94 0–100 continuous
/imaginando_frms_v01/gain 99 0–100 continuous
/imaginando_frms_v01/amp_spread 79 0–100 continuous
/imaginando_frms_v01/stereo_spread 80 0–100 continuous
/imaginando_frms_v01/fm 98 0–100 continuous
/imaginando_frms_v01/amp_spread 95 0–100 continuous
/imaginando_frms_v01/stereo_spread 96 0–100 continuous
/imaginando_frms_v01/fm 100 0–100 continuous
/imaginando_frms_v01/active 33 0–127 continuous
/imaginando_frms_v01/engine 34 0–127 continuous
/imaginando_frms_v01/solo 35 0–127 continuous
/imaginando_frms_v01/active 49 0–127 continuous
/imaginando_frms_v01/engine 50 0–127 continuous
/imaginando_frms_v01/solo 51 0–127 continuous
/imaginando_frms_v01/pan 36 -100–100 continuous
/imaginando_frms_v01/mod 37 0–127 continuous
/imaginando_frms_v01/level 38 0–100 continuous
/imaginando_frms_v01/pan 52 -100–100 continuous
/imaginando_frms_v01/mod 53 0–127 continuous
/imaginando_frms_v01/level 54 0–100 continuous
/imaginando_frms_v01/cutoff 39 / 71 0–100 continuous
/imaginando_frms_v01/resonance 40 / 72 0–100 continuous
/imaginando_frms_v01/type 41 0–127 continuous
/imaginando_frms_v01/cutoff 55 / 87 0–100 continuous
/imaginando_frms_v01/resonance 56 / 88 0–100 continuous
/imaginando_frms_v01/type 57 0–127 continuous
/imaginando_frms_v01/octave 42 -3–3 continuous
/imaginando_frms_v01/eg_2_amt 43 0–100 continuous
/imaginando_frms_v01/octave 58 -3–3 continuous
/imaginando_frms_v01/eg_2_amt 59 0–100 continuous
/imaginando_frms_v01/coarse 44 -48–48 continuous
/imaginando_frms_v01/mod_src 45 0–127 continuous
/imaginando_frms_v01/fine 46 -50–50 continuous
/imaginando_frms_v01/coarse 60 -48–48 continuous
/imaginando_frms_v01/mod_src 61 0–127 continuous
/imaginando_frms_v01/fine 62 -50–50 continuous
/imaginando_frms_v01/waveform 47 0–127 continuous
/imaginando_frms_v01/pulse_width 48 -100–100 continuous
/imaginando_frms_v01/waveform 63 0–127 continuous
/imaginando_frms_v01/pulse_width 64 -100–100 continuous
/imaginando_frms_v01/window 37 -100–100 continuous
/imaginando_frms_v01/mode 38 0–127 continuous
/imaginando_frms_v01/rand_color 39 0–100 continuous
/imaginando_frms_v01/window 55 -100–100 continuous
/imaginando_frms_v01/mode 56 0–127 continuous
/imaginando_frms_v01/rand_color 57 0–100 continuous
/imaginando_frms_v01/offset 40 0–100 continuous
/imaginando_frms_v01/direction 41 0–127 continuous
/imaginando_frms_v01/random 42 0–100 continuous
/imaginando_frms_v01/offset 58 0–100 continuous
/imaginando_frms_v01/direction 59 0–127 continuous
/imaginando_frms_v01/random 60 0–100 continuous
/imaginando_frms_v01/size 43 0–100 continuous
/imaginando_frms_v01/mode 44 0–127 continuous
/imaginando_frms_v01/random 45 0–100 continuous
/imaginando_frms_v01/size 61 0–100 continuous
/imaginando_frms_v01/mode 62 0–127 continuous
/imaginando_frms_v01/random 63 0–100 continuous
/imaginando_frms_v01/density 46 0–100 continuous
/imaginando_frms_v01/mode 47 0–127 continuous
/imaginando_frms_v01/random 48 0–100 continuous
/imaginando_frms_v01/density 64 0–100 continuous
/imaginando_frms_v01/mode 65 0–127 continuous
/imaginando_frms_v01/random 66 0–100 continuous
/imaginando_frms_v01/tune 49 -100–100 continuous
/imaginando_frms_v01/random 50 0–100 continuous
/imaginando_frms_v01/gain 51 0–100 continuous
/imaginando_frms_v01/tune 67 -100–100 continuous
/imaginando_frms_v01/random 68 0–100 continuous
/imaginando_frms_v01/gain 69 0–100 continuous
/imaginando_frms_v01/amp_spread 52 0–100 continuous
/imaginando_frms_v01/stereo_spread 53 0–100 continuous
/imaginando_frms_v01/fm 54 0–100 continuous
/imaginando_frms_v01/amp_spread 70 0–100 continuous
/imaginando_frms_v01/stereo_spread 71 0–100 continuous
/imaginando_frms_v01/fm 72 0–100 continuous
/imaginando_frms_v01/attack 1 0–100 continuous
/imaginando_frms_v01/decay 3 0–100 continuous
/imaginando_frms_v01/attack 13 0–100 continuous
/imaginando_frms_v01/decay 14 0–100 continuous
/imaginando_frms_v01/curve 2 0–100 continuous
/imaginando_frms_v01/curve 4 0–100 continuous
/imaginando_frms_v01/curve 15 0–100 continuous
/imaginando_frms_v01/curve 16 0–100 continuous
/imaginando_frms_v01/sustain 5 0–100 continuous
/imaginando_frms_v01/release 6 0–100 continuous
/imaginando_frms_v01/sustain 17 0–100 continuous
/imaginando_frms_v01/release 18 0–100 continuous
/imaginando_frms_v01/link 8 0–127 continuous
/imaginando_frms_v01/curve 7 0–100 continuous
/imaginando_frms_v01/link 20 0–127 continuous
/imaginando_frms_v01/curve 19 0–100 continuous
/imaginando_frms_v01/sync 9 0–127 continuous
/imaginando_frms_v01/a_vel 11 0–127 continuous
/imaginando_frms_v01/sync 21 0–127 continuous
/imaginando_frms_v01/a_vel 23 0–127 continuous
/imaginando_frms_v01/inv 10 0–127 continuous
/imaginando_frms_v01/r_vel 12 0–127 continuous
/imaginando_frms_v01/inv 22 0–127 continuous
/imaginando_frms_v01/r_vel 24 0–127 continuous
/imaginando_frms_v01/attack 73 0–100 continuous
/imaginando_frms_v01/decay 74 0–100 continuous
/imaginando_frms_v01/attack 84 0–100 continuous
/imaginando_frms_v01/decay 85 0–100 continuous
/imaginando_frms_v01/curve 75 0–100 continuous
/imaginando_frms_v01/curve 76 0–100 continuous
/imaginando_frms_v01/curve 86 0–100 continuous
/imaginando_frms_v01/sustain 77 0–100 continuous
/imaginando_frms_v01/release 78 0–100 continuous
/imaginando_frms_v01/release 87 0–100 continuous
/imaginando_frms_v01/curve 79 0–100 continuous
/imaginando_frms_v01/link 88 0–127 continuous
/imaginando_frms_v01/curve 89 0–100 continuous
/imaginando_frms_v01/sync 80 0–127 continuous
/imaginando_frms_v01/a_vel 81 0–127 continuous
/imaginando_frms_v01/sync 90 0–127 continuous
/imaginando_frms_v01/a_vel 91 0–127 continuous
/imaginando_frms_v01/inv 82 0–127 continuous
/imaginando_frms_v01/r_vel 83 0–127 continuous
/imaginando_frms_v01/inv 92 0–127 continuous
/imaginando_frms_v01/r_vel 93 0–127 continuous
/imaginando_frms_v01/attack 94 0–100 continuous
/imaginando_frms_v01/decay 95 0–100 continuous
/imaginando_frms_v01/attack 106 0–100 continuous
/imaginando_frms_v01/decay 107 0–100 continuous
/imaginando_frms_v01/curve 96 0–100 continuous
/imaginando_frms_v01/curve 97 0–100 continuous
/imaginando_frms_v01/curve 108 0–100 continuous
/imaginando_frms_v01/sustain 98 0–100 continuous
/imaginando_frms_v01/release 99 0–100 continuous
/imaginando_frms_v01/link 100 0–127 continuous
/imaginando_frms_v01/curve 101 0–100 continuous
/imaginando_frms_v01/link 112 0–127 continuous
/imaginando_frms_v01/sync 102 0–127 continuous
/imaginando_frms_v01/a_vel 103 0–127 continuous
/imaginando_frms_v01/sync 114 0–127 continuous
/imaginando_frms_v01/inv 104 0–127 continuous
/imaginando_frms_v01/r_vel 105 0–127 continuous
/imaginando_frms_v01/inv 116 0–127 continuous
/imaginando_frms_v01/r_vel 117 0–127 continuous
/imaginando_frms_v01/attack 1 0–100 continuous
/imaginando_frms_v01/decay 2 0–100 continuous
/imaginando_frms_v01/attack 13 0–100 continuous
/imaginando_frms_v01/decay 14 0–100 continuous
/imaginando_frms_v01/curve 3 0–100 continuous
/imaginando_frms_v01/curve 4 0–100 continuous
/imaginando_frms_v01/curve 15 0–100 continuous
/imaginando_frms_v01/curve 16 0–100 continuous
/imaginando_frms_v01/sustain 5 0–100 continuous
/imaginando_frms_v01/release 6 0–100 continuous
/imaginando_frms_v01/sustain 17 0–100 continuous
/imaginando_frms_v01/release 18 0–100 continuous
/imaginando_frms_v01/link 7 0–127 continuous
/imaginando_frms_v01/curve 8 0–100 continuous
/imaginando_frms_v01/link 19 0–127 continuous
/imaginando_frms_v01/curve 20 0–100 continuous
/imaginando_frms_v01/sync 9 0–127 continuous
/imaginando_frms_v01/a_vel 81 10–127 continuous
/imaginando_frms_v01/sync 21 0–127 continuous
/imaginando_frms_v01/a_vel 22 0–127 continuous
/imaginando_frms_v01/inv 11 0–127 continuous
/imaginando_frms_v01/r_vel 12 0–127 continuous
/imaginando_frms_v01/inv 23 0–127 continuous
/imaginando_frms_v01/r_vel 24 0–127 continuous
/imaginando_frms_v01/sync 25 0–127 continuous
/imaginando_frms_v01/rate 27 0–100 continuous
/imaginando_frms_v01/delay 28 0–100 continuous
/imaginando_frms_v01/sync 30 0–127 continuous
/imaginando_frms_v01/rate 31 0–100 continuous
/imaginando_frms_v01/delay 32 0–100 continuous
/imaginando_frms_v01/phase 26 0–127 continuous
/imaginando_frms_v01/offset 29 0–100 continuous
/imaginando_frms_v01/phase 33 0–127 continuous
/imaginando_frms_v01/offset 34 0–100 continuous
/imaginando_frms_v01/sync 35 0–127 continuous
/imaginando_frms_v01/rate 37 0–100 continuous
/imaginando_frms_v01/sync 40 0–127 continuous
/imaginando_frms_v01/rate 41 0–100 continuous
/imaginando_frms_v01/delay 42 0–100 continuous
/imaginando_frms_v01/phase 38 0–127 continuous
/imaginando_frms_v01/offset 39 0–100 continuous
/imaginando_frms_v01/phase 43 0–127 continuous
/imaginando_frms_v01/offset 44 0–100 continuous
/imaginando_frms_v01/delay 73 0–100 continuous
/imaginando_frms_v01/delay 75 0–100 continuous
/imaginando_frms_v01/delay 77 0–100 continuous
/imaginando_frms_v01/delay 79 0–100 continuous
/imaginando_frms_v01/reverb 74 0–100 continuous
/imaginando_frms_v01/reverb 76 0–100 continuous
/imaginando_frms_v01/reverb 78 0–100 continuous
/imaginando_frms_v01/reverb 80 0–100 continuous
/imaginando_frms_v01/mode 45 0–127 continuous
/imaginando_frms_v01/legato 46 0–127 continuous
/imaginando_frms_v01/on_off 67 0–127 continuous
/imaginando_frms_v01/source 69 0–127 continuous
/imaginando_frms_v01/source 71 0–127 continuous
/imaginando_frms_v01/transpose 47 -36–37 continuous
/imaginando_frms_v01/glide 48 0–100 continuous
/imaginando_frms_v01/mode 68 0–127 continuous
/imaginando_frms_v01/amount 70 0–100 continuous
/imaginando_frms_v01/amount 72 0–100 continuous
/imaginando_frms_v01/time 49 0–100 continuous
/imaginando_frms_v01/sync 50 0–127 continuous
/imaginando_frms_v01/hp_cutoff 51 0–100 continuous
/imaginando_frms_v01/decay 55 0–127 continuous
/imaginando_frms_v01/hp_filter 56 0–127 continuous
/imaginando_frms_v01/feedback 52 0–100 continuous
/imaginando_frms_v01/spread 53 0–100 continuous
/imaginando_frms_v01/lp_cutoff 54 0–100 continuous
/imaginando_frms_v01/damping 57 0–127 continuous
/imaginando_frms_v01/cutoff 58 0–100 continuous
/imaginando_frms_v01/mode 60 0–127 continuous
/imaginando_frms_v01/amount 62 0–100 continuous
/imaginando_frms_v01/out 65 0–100 continuous
/imaginando_frms_v01/resonance 59 0–100 continuous
/imaginando_frms_v01/7_bit_cc 61 0–127 continuous
/imaginando_frms_v01/source 63 0–127 continuous
/imaginando_frms_v01/amount 64 0–127 continuous
/imaginando_frms_v01/pre_gain 66 0–100 continuous

Performance MIDI

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

Limitations

Imported from an Electra One community preset. The mapping reflects the preset author's editorial choices: parameter naming, ranges, and which params are exposed. Untested on hardware in this repo.

Frequently asked questions

Which MIDI CC controls the filter cutoff on the Imaginando FRMS (v01)?

CC 7 (0–100), named /imaginando_frms_v01/cutoff in SynthHub's map.

How many parameters of the Imaginando FRMS (v01) can be controlled over MIDI?

SynthHub's map of the Imaginando FRMS (v01) lists 279 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 Imaginando FRMS (v01)?

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