Written from devices/imaginando/frms.electra-community-v01.fw-unknown.jsonEdit on GitHubJSON

Imaginando FRMS MIDI CC chart, NRPN and OSC map

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

  • sourceElectra One preset
  • real unitnot yet checked

Not checked on a real Imaginando FRMS yet. Own one? Load a sound or send a control, and tell us whether it worked.

Maker
Imaginando
Version
per Electra preset
Source
Electra One preset
OSC prefix
/frms

Use 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/frms.electra-community-v01.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /frms/active 63

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

MIDI controls

279 controls, each with its number, its range and the name to send
Control CC Range Name to send
Active 1 0–127 /frms/active
Engine 3 0–127 /frms/engine
Solo 2 0–127 /frms/solo
Active 17 0–127 /frms/active
Engine 18 0–127 /frms/engine
Solo 19 0–127 /frms/solo
Pan 4 -100–100 /frms/pan
Mod 5 0–127 /frms/mod
Level 6 0–100 /frms/level
Pan 20 -100–100 /frms/pan
Mod 21 0–127 /frms/mod
Level 22 0–100 /frms/level
Cutoff 7 / 39 0–100 /frms/cutoff
Resonance 9 / 41 0–100 /frms/resonance
Type 8 0–127 /frms/type
Cutoff 23 / 55 0–100 /frms/cutoff
Resonance 24 / 56 0–100 /frms/resonance
Type 25 0–127 /frms/type
Octave 10 -3–3 /frms/octave
Eg 2 amt 11 0–100 /frms/eg_2_amt
Octave 26 -3–3 /frms/octave
Eg 2 amt 27 0–100 /frms/eg_2_amt
Coarse 12 -48–48 /frms/coarse
Mod src 13 0–127 /frms/mod_src
Fine 14 -50–50 /frms/fine
Coarse 28 -48–48 /frms/coarse
Mod src 29 0–127 /frms/mod_src
Fine 30 -50–50 /frms/fine
Waveform 15 0–127 /frms/waveform
Pulse width 16 -100–100 /frms/pulse_width
Waveform 31 0–127 /frms/waveform
Pulse width 32 -100–100 /frms/pulse_width
Window 65 -100–100 /frms/window
Mode 66 0–127 /frms/mode
Rand color 67 0–100 /frms/rand_color
Window 81 -100–100 /frms/window
Mode 82 0–127 /frms/mode
Rand color 83 0–100 /frms/rand_color
Offset 68 0–100 /frms/offset
Direction 69 0–127 /frms/direction
Random 70 0–100 /frms/random
Offset 84 0–100 /frms/offset
Direction 85 0–127 /frms/direction
Random 86 0–100 /frms/random
Size 71 0–100 /frms/size
Mode 72 0–127 /frms/mode
Random 73 0–100 /frms/random
Size 87 0–100 /frms/size
Mode 88 0–127 /frms/mode
Random 89 0–100 /frms/random
Density 74 0–100 /frms/density
Mode 75 0–127 /frms/mode
Random 76 0–100 /frms/random
Density 90 0–100 /frms/density
Mode 91 0–127 /frms/mode
Random 92 0–100 /frms/random
Tune 77 -100–100 /frms/tune
Random 78 0–100 /frms/random
Gain 97 0–100 /frms/gain
Tune 93 -100–100 /frms/tune
Random 94 0–100 /frms/random
Gain 99 0–100 /frms/gain
Amp spread 79 0–100 /frms/amp_spread
Stereo spread 80 0–100 /frms/stereo_spread
Fm 98 0–100 /frms/fm
Amp spread 95 0–100 /frms/amp_spread
Stereo spread 96 0–100 /frms/stereo_spread
Fm 100 0–100 /frms/fm
Active 33 0–127 /frms/active
Engine 34 0–127 /frms/engine
Solo 35 0–127 /frms/solo
Active 49 0–127 /frms/active
Engine 50 0–127 /frms/engine
Solo 51 0–127 /frms/solo
Pan 36 -100–100 /frms/pan
Mod 37 0–127 /frms/mod
Level 38 0–100 /frms/level
Pan 52 -100–100 /frms/pan
Mod 53 0–127 /frms/mod
Level 54 0–100 /frms/level
Cutoff 39 / 71 0–100 /frms/cutoff
Resonance 40 / 72 0–100 /frms/resonance
Type 41 0–127 /frms/type
Cutoff 55 / 87 0–100 /frms/cutoff
Resonance 56 / 88 0–100 /frms/resonance
Type 57 0–127 /frms/type
Octave 42 -3–3 /frms/octave
Eg 2 amt 43 0–100 /frms/eg_2_amt
Octave 58 -3–3 /frms/octave
Eg 2 amt 59 0–100 /frms/eg_2_amt
Coarse 44 -48–48 /frms/coarse
Mod src 45 0–127 /frms/mod_src
Fine 46 -50–50 /frms/fine
Coarse 60 -48–48 /frms/coarse
Mod src 61 0–127 /frms/mod_src
Fine 62 -50–50 /frms/fine
Waveform 47 0–127 /frms/waveform
Pulse width 48 -100–100 /frms/pulse_width
Waveform 63 0–127 /frms/waveform
Pulse width 64 -100–100 /frms/pulse_width
Window 37 -100–100 /frms/window
Mode 38 0–127 /frms/mode
Rand color 39 0–100 /frms/rand_color
Window 55 -100–100 /frms/window
Mode 56 0–127 /frms/mode
Rand color 57 0–100 /frms/rand_color
Offset 40 0–100 /frms/offset
Direction 41 0–127 /frms/direction
Random 42 0–100 /frms/random
Offset 58 0–100 /frms/offset
Direction 59 0–127 /frms/direction
Random 60 0–100 /frms/random
Size 43 0–100 /frms/size
Mode 44 0–127 /frms/mode
Random 45 0–100 /frms/random
Size 61 0–100 /frms/size
Mode 62 0–127 /frms/mode
Random 63 0–100 /frms/random
Density 46 0–100 /frms/density
Mode 47 0–127 /frms/mode
Random 48 0–100 /frms/random
Density 64 0–100 /frms/density
Mode 65 0–127 /frms/mode
Random 66 0–100 /frms/random
Tune 49 -100–100 /frms/tune
Random 50 0–100 /frms/random
Gain 51 0–100 /frms/gain
Tune 67 -100–100 /frms/tune
Random 68 0–100 /frms/random
Gain 69 0–100 /frms/gain
Amp spread 52 0–100 /frms/amp_spread
Stereo spread 53 0–100 /frms/stereo_spread
Fm 54 0–100 /frms/fm
Amp spread 70 0–100 /frms/amp_spread
Stereo spread 71 0–100 /frms/stereo_spread
Fm 72 0–100 /frms/fm
Attack 1 0–100 /frms/attack
Decay 3 0–100 /frms/decay
Attack 13 0–100 /frms/attack
Decay 14 0–100 /frms/decay
Curve 2 0–100 /frms/curve
Curve 4 0–100 /frms/curve
Curve 15 0–100 /frms/curve
Curve 16 0–100 /frms/curve
Sustain 5 0–100 /frms/sustain
Release 6 0–100 /frms/release
Sustain 17 0–100 /frms/sustain
Release 18 0–100 /frms/release
Link 8 0–127 /frms/link
Curve 7 0–100 /frms/curve
Link 20 0–127 /frms/link
Curve 19 0–100 /frms/curve
Sync 9 0–127 /frms/sync
A vel 11 0–127 /frms/a_vel
Sync 21 0–127 /frms/sync
A vel 23 0–127 /frms/a_vel
Inv 10 0–127 /frms/inv
R vel 12 0–127 /frms/r_vel
Inv 22 0–127 /frms/inv
R vel 24 0–127 /frms/r_vel
Attack 73 0–100 /frms/attack
Decay 74 0–100 /frms/decay
Attack 84 0–100 /frms/attack
Decay 85 0–100 /frms/decay
Curve 75 0–100 /frms/curve
Curve 76 0–100 /frms/curve
Curve 86 0–100 /frms/curve
Sustain 77 0–100 /frms/sustain
Release 78 0–100 /frms/release
Release 87 0–100 /frms/release
Curve 79 0–100 /frms/curve
Link 88 0–127 /frms/link
Curve 89 0–100 /frms/curve
Sync 80 0–127 /frms/sync
A vel 81 0–127 /frms/a_vel
Sync 90 0–127 /frms/sync
A vel 91 0–127 /frms/a_vel
Inv 82 0–127 /frms/inv
R vel 83 0–127 /frms/r_vel
Inv 92 0–127 /frms/inv
R vel 93 0–127 /frms/r_vel
Attack 94 0–100 /frms/attack
Decay 95 0–100 /frms/decay
Attack 106 0–100 /frms/attack
Decay 107 0–100 /frms/decay
Curve 96 0–100 /frms/curve
Curve 97 0–100 /frms/curve
Curve 108 0–100 /frms/curve
Sustain 98 0–100 /frms/sustain
Release 99 0–100 /frms/release
Link 100 0–127 /frms/link
Curve 101 0–100 /frms/curve
Link 112 0–127 /frms/link
Sync 102 0–127 /frms/sync
A vel 103 0–127 /frms/a_vel
Sync 114 0–127 /frms/sync
Inv 104 0–127 /frms/inv
R vel 105 0–127 /frms/r_vel
Inv 116 0–127 /frms/inv
R vel 117 0–127 /frms/r_vel
Attack 1 0–100 /frms/attack
Decay 2 0–100 /frms/decay
Attack 13 0–100 /frms/attack
Decay 14 0–100 /frms/decay
Curve 3 0–100 /frms/curve
Curve 4 0–100 /frms/curve
Curve 15 0–100 /frms/curve
Curve 16 0–100 /frms/curve
Sustain 5 0–100 /frms/sustain
Release 6 0–100 /frms/release
Sustain 17 0–100 /frms/sustain
Release 18 0–100 /frms/release
Link 7 0–127 /frms/link
Curve 8 0–100 /frms/curve
Link 19 0–127 /frms/link
Curve 20 0–100 /frms/curve
Sync 9 0–127 /frms/sync
A vel 81 10–127 /frms/a_vel
Sync 21 0–127 /frms/sync
A vel 22 0–127 /frms/a_vel
Inv 11 0–127 /frms/inv
R vel 12 0–127 /frms/r_vel
Inv 23 0–127 /frms/inv
R vel 24 0–127 /frms/r_vel
Sync 25 0–127 /frms/sync
Rate 27 0–100 /frms/rate
Delay 28 0–100 /frms/delay
Sync 30 0–127 /frms/sync
Rate 31 0–100 /frms/rate
Delay 32 0–100 /frms/delay
Phase 26 0–127 /frms/phase
Offset 29 0–100 /frms/offset
Phase 33 0–127 /frms/phase
Offset 34 0–100 /frms/offset
Sync 35 0–127 /frms/sync
Rate 37 0–100 /frms/rate
Sync 40 0–127 /frms/sync
Rate 41 0–100 /frms/rate
Delay 42 0–100 /frms/delay
Phase 38 0–127 /frms/phase
Offset 39 0–100 /frms/offset
Phase 43 0–127 /frms/phase
Offset 44 0–100 /frms/offset
Delay 73 0–100 /frms/delay
Delay 75 0–100 /frms/delay
Delay 77 0–100 /frms/delay
Delay 79 0–100 /frms/delay
Reverb 74 0–100 /frms/reverb
Reverb 76 0–100 /frms/reverb
Reverb 78 0–100 /frms/reverb
Reverb 80 0–100 /frms/reverb
Mode 45 0–127 /frms/mode
Legato 46 0–127 /frms/legato
On off 67 0–127 /frms/on_off
Source 69 0–127 /frms/source
Source 71 0–127 /frms/source
Transpose 47 -36–37 /frms/transpose
Glide 48 0–100 /frms/glide
Mode 68 0–127 /frms/mode
Amount 70 0–100 /frms/amount
Amount 72 0–100 /frms/amount
Time 49 0–100 /frms/time
Sync 50 0–127 /frms/sync
Hp cutoff 51 0–100 /frms/hp_cutoff
Decay 55 0–127 /frms/decay
Hp filter 56 0–127 /frms/hp_filter
Feedback 52 0–100 /frms/feedback
Spread 53 0–100 /frms/spread
Lp cutoff 54 0–100 /frms/lp_cutoff
Damping 57 0–127 /frms/damping
Cutoff 58 0–100 /frms/cutoff
Mode 60 0–127 /frms/mode
Amount 62 0–100 /frms/amount
Out 65 0–100 /frms/out
Resonance 59 0–100 /frms/resonance
7 bit cc 61 0–127 /frms/7_bit_cc
Source 63 0–127 /frms/source
Amount 64 0–127 /frms/amount
Pre gain 66 0–100 /frms/pre_gain

Performance MIDI

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

JSON

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?

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

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

SynthHub's map of the Imaginando FRMS 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?

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