Written from devices/yamaha/fs1r.electra-thor-zollinger-editor.fw-unknown.jsonEdit on GitHubJSON

Yamaha FS1R (per Electra preset) MIDI CC chart, NRPN and OSC map

The Yamaha FS1R MIDI implementation: 1 CC, 395 SysEx commands, each named, for Claude (MCP), SuperCollider or any OSC app.

  • sourceElectra One preset
  • real unitnot yet checked

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

Maker
Yamaha
Version
per Electra preset
Source
Electra One preset
OSC prefix
/fs1r

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/yamaha/fs1r.electra-thor-zollinger-editor.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /fs1r/master_volume 63

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

MIDI controls

396 controls, each with its number, its range and the name to send
Control CC Range Name to send
Master volume 7 0–127 /fs1r/master_volume

SysEx commands

Command Arguments Name to send
Feedback val: u7 /fs1r/feedback
Part 1 level val: u7 /fs1r/part_1_level
Part 2 level val: u7 /fs1r/part_2_level
Part 3 level val: u7 /fs1r/part_3_level
Part 4 level val: u7 /fs1r/part_4_level
Pt1 detune val: u7 /fs1r/pt1_detune
Pt2 detune val: u7 /fs1r/pt2_detune
Pt3 detune val: u7 /fs1r/pt3_detune
Pt4 detune val: u7 /fs1r/pt4_detune
Pt1 pan val: u7 /fs1r/pt1_pan
Pt2 pan val: u7 /fs1r/pt2_pan
Pt3 pan val: u7 /fs1r/pt3_pan
Pt4 pan val: u7 /fs1r/pt4_pan
Algorithm val: u7 /fs1r/algorithm
Note shift val: u7 /fs1r/note_shift
Pt1 adr val: u7 /fs1r/pt1_adr
Pt2 adr val: u7 /fs1r/pt2_adr
Pt3 adr val: u7 /fs1r/pt3_adr
Pt4 adr val: u7 /fs1r/pt4_adr
Pt1 fm val: u7 /fs1r/pt1_fm
Pt2 fm val: u7 /fs1r/pt2_fm
Pt3 fm val: u7 /fs1r/pt3_fm
Pt4 fm val: u7 /fs1r/pt4_fm
Pt1 frmt val: u7 /fs1r/pt1_frmt
Pt2 frmt val: u7 /fs1r/pt2_frmt
Pt3 frmt val: u7 /fs1r/pt3_frmt
Pt4 frmt val: u7 /fs1r/pt4_frmt
V1 freq coarse val: u7 /fs1r/v1_freq_coarse
V1 op level val: u7 /fs1r/v1_op_level
V1 level eg val: u7 /fs1r/v1_level_eg
U1 freq coarse val: u7 /fs1r/u1_freq_coarse
U1 op level val: u7 /fs1r/u1_op_level
U1 level eg val: u7 /fs1r/u1_level_eg
V1 freq fine val: u7 /fs1r/v1_freq_fine
V1 ratio fixed val: u7 /fs1r/v1_ratio_fixed
V1 freq eg val: u7 /fs1r/v1_freq_eg
U1 freq fine val: u7 /fs1r/u1_freq_fine
U1 nrml linkf0 val: u7 /fs1r/u1_nrml_linkf0
U1 pitch eg val: u7 /fs1r/u1_pitch_eg
V1 waveform val: u7 /fs1r/v1_waveform
V1 skirt val: u7 /fs1r/v1_skirt
V1 ampl mod val: u7 /fs1r/v1_ampl_mod
V1 fseq on off val: u7 /fs1r/v1_fseq_on_off
U1 skirt val: u7 /fs1r/u1_skirt
U1 ampl mod val: u7 /fs1r/u1_ampl_mod
V1 res resonance val: u7 /fs1r/v1_res_resonance
V1frmt bndwdth val: u7 /fs1r/v1frmt_bndwdth
V1 pitch mod val: u7 /fs1r/v1_pitch_mod
V1 fseq track val: u7 /fs1r/v1_fseq_track
U1 bndwdth val: u7 /fs1r/u1_bndwdth
U1 freq mod val: u7 /fs1r/u1_freq_mod
V1frmt trnspos val: u7 /fs1r/v1frmt_trnspos
V1 ls curve val: u7 /fs1r/v1_ls_curve
V1 ampl vel val: u7 /fs1r/v1_ampl_vel
V1 rs curve val: u7 /fs1r/v1_rs_curve
U1 resonance val: u7 /fs1r/u1_resonance
U1 ampl vel val: u7 /fs1r/u1_ampl_vel
V1 detune val: u7 /fs1r/v1_detune
V1 ls depth val: u7 /fs1r/v1_ls_depth
V1 ls breakpt val: u7 /fs1r/v1_ls_breakpt
V1 rs depth val: u7 /fs1r/v1_rs_depth
U1 fseq on off val: u7 /fs1r/u1_fseq_on_off
U1 freq scaling val: u7 /fs1r/u1_freq_scaling
V2 freq coarse val: u7 /fs1r/v2_freq_coarse
V2 op level val: u7 /fs1r/v2_op_level
V2 level eg val: u7 /fs1r/v2_level_eg
U2 freq coarse val: u7 /fs1r/u2_freq_coarse
U2 op level val: u7 /fs1r/u2_op_level
U2 level eg val: u7 /fs1r/u2_level_eg
V2 freq fine val: u7 /fs1r/v2_freq_fine
V2 ratio fixed val: u7 /fs1r/v2_ratio_fixed
V2 freq eg val: u7 /fs1r/v2_freq_eg
U2 freq fine val: u7 /fs1r/u2_freq_fine
U2 nrml linkf0 val: u7 /fs1r/u2_nrml_linkf0
U2 pitch eg val: u7 /fs1r/u2_pitch_eg
V2 waveform val: u7 /fs1r/v2_waveform
V2 skirt val: u7 /fs1r/v2_skirt
V2 ampl mod val: u7 /fs1r/v2_ampl_mod
V2 fseq on off val: u7 /fs1r/v2_fseq_on_off
U2 skirt val: u7 /fs1r/u2_skirt
U2 ampl mod val: u7 /fs1r/u2_ampl_mod
V2 res resonance val: u7 /fs1r/v2_res_resonance
V2frmt bndwdth val: u7 /fs1r/v2frmt_bndwdth
V2 pitch mod val: u7 /fs1r/v2_pitch_mod
V2 fseq track val: u7 /fs1r/v2_fseq_track
U2 bndwdth val: u7 /fs1r/u2_bndwdth
U2 freq mod val: u7 /fs1r/u2_freq_mod
V2frmt trnspos val: u7 /fs1r/v2frmt_trnspos
V2 ls curve val: u7 /fs1r/v2_ls_curve
V2 ampl vel val: u7 /fs1r/v2_ampl_vel
V2 rs curve val: u7 /fs1r/v2_rs_curve
U2 resonance val: u7 /fs1r/u2_resonance
U2 ampl vel val: u7 /fs1r/u2_ampl_vel
V2 detune val: u7 /fs1r/v2_detune
V2 ls depth val: u7 /fs1r/v2_ls_depth
V2 ls breakpt val: u7 /fs1r/v2_ls_breakpt
V2 rs depth val: u7 /fs1r/v2_rs_depth
U2 fseq on off val: u7 /fs1r/u2_fseq_on_off
U2 freq scaling val: u7 /fs1r/u2_freq_scaling
V3 freq coarse val: u7 /fs1r/v3_freq_coarse
V3 op level val: u7 /fs1r/v3_op_level
V3 level eg val: u7 /fs1r/v3_level_eg
U3 freq coarse val: u7 /fs1r/u3_freq_coarse
U3 op level val: u7 /fs1r/u3_op_level
U3 level eg val: u7 /fs1r/u3_level_eg
V3 freq fine val: u7 /fs1r/v3_freq_fine
V3 ratio fixed val: u7 /fs1r/v3_ratio_fixed
V3 freq eg val: u7 /fs1r/v3_freq_eg
U3 freq fine val: u7 /fs1r/u3_freq_fine
U3 nrml linkf0 val: u7 /fs1r/u3_nrml_linkf0
U3 pitch eg val: u7 /fs1r/u3_pitch_eg
V3 waveform val: u7 /fs1r/v3_waveform
V3 skirt val: u7 /fs1r/v3_skirt
V3 ampl mod val: u7 /fs1r/v3_ampl_mod
V3 fseq on off val: u7 /fs1r/v3_fseq_on_off
U3 skirt val: u7 /fs1r/u3_skirt
U3 ampl mod val: u7 /fs1r/u3_ampl_mod
V3 res resonance val: u7 /fs1r/v3_res_resonance
V3frmt bndwdth val: u7 /fs1r/v3frmt_bndwdth
V3 pitch mod val: u7 /fs1r/v3_pitch_mod
V3 fseq track val: u7 /fs1r/v3_fseq_track
U3 bndwdth val: u7 /fs1r/u3_bndwdth
U3 freq mod val: u7 /fs1r/u3_freq_mod
V3frmt trnspos val: u7 /fs1r/v3frmt_trnspos
V3 ls curve val: u7 /fs1r/v3_ls_curve
V3 ampl vel val: u7 /fs1r/v3_ampl_vel
V3 rs curve val: u7 /fs1r/v3_rs_curve
U3 resonance val: u7 /fs1r/u3_resonance
U3 ampl vel val: u7 /fs1r/u3_ampl_vel
V3 detune val: u7 /fs1r/v3_detune
V3 ls depth val: u7 /fs1r/v3_ls_depth
V3 ls breakpt val: u7 /fs1r/v3_ls_breakpt
V3 rs depth val: u7 /fs1r/v3_rs_depth
U3 fseq on off val: u7 /fs1r/u3_fseq_on_off
U3 freq scaling val: u7 /fs1r/u3_freq_scaling
V4 freq coarse val: u7 /fs1r/v4_freq_coarse
V4 op level val: u7 /fs1r/v4_op_level
V4 level eg val: u7 /fs1r/v4_level_eg
U4 freq coarse val: u7 /fs1r/u4_freq_coarse
U4 op level val: u7 /fs1r/u4_op_level
U4 level eg val: u7 /fs1r/u4_level_eg
V4 freq fine val: u7 /fs1r/v4_freq_fine
V4 ratio fixed val: u7 /fs1r/v4_ratio_fixed
V4 freq eg val: u7 /fs1r/v4_freq_eg
U4 freq fine val: u7 /fs1r/u4_freq_fine
U4 nrml linkf0 val: u7 /fs1r/u4_nrml_linkf0
U4 pitch eg val: u7 /fs1r/u4_pitch_eg
V4 waveform val: u7 /fs1r/v4_waveform
V4 skirt val: u7 /fs1r/v4_skirt
V4 ampl mod val: u7 /fs1r/v4_ampl_mod
V4 fseq on off val: u7 /fs1r/v4_fseq_on_off
U4 skirt val: u7 /fs1r/u4_skirt
U4 ampl mod val: u7 /fs1r/u4_ampl_mod
V4 res resonance val: u7 /fs1r/v4_res_resonance
V4frmt bndwdth val: u7 /fs1r/v4frmt_bndwdth
V4 pitch mod val: u7 /fs1r/v4_pitch_mod
V4 fseq track val: u7 /fs1r/v4_fseq_track
U4 bndwdth val: u7 /fs1r/u4_bndwdth
U4 freq mod val: u7 /fs1r/u4_freq_mod
V4frmt trnspos val: u7 /fs1r/v4frmt_trnspos
V4 ls curve val: u7 /fs1r/v4_ls_curve
V4 ampl vel val: u7 /fs1r/v4_ampl_vel
V4 rs curve val: u7 /fs1r/v4_rs_curve
U4 resonance val: u7 /fs1r/u4_resonance
U4 ampl vel val: u7 /fs1r/u4_ampl_vel
V4 detune val: u7 /fs1r/v4_detune
V4 ls depth val: u7 /fs1r/v4_ls_depth
V4 ls breakpt val: u7 /fs1r/v4_ls_breakpt
V4 rs depth val: u7 /fs1r/v4_rs_depth
U4 fseq on off val: u7 /fs1r/u4_fseq_on_off
U4 freq scaling val: u7 /fs1r/u4_freq_scaling
V5 freq coarse val: u7 /fs1r/v5_freq_coarse
V5 op level val: u7 /fs1r/v5_op_level
V5 level eg val: u7 /fs1r/v5_level_eg
U5 freq coarse val: u7 /fs1r/u5_freq_coarse
U5 op level val: u7 /fs1r/u5_op_level
U5 level eg val: u7 /fs1r/u5_level_eg
V5 freq fine val: u7 /fs1r/v5_freq_fine
V5 ratio fixed val: u7 /fs1r/v5_ratio_fixed
V5 freq eg val: u7 /fs1r/v5_freq_eg
U5 freq fine val: u7 /fs1r/u5_freq_fine
U5 nrml linkf0 val: u7 /fs1r/u5_nrml_linkf0
U5 pitch eg val: u7 /fs1r/u5_pitch_eg
V5 waveform val: u7 /fs1r/v5_waveform
V5 skirt val: u7 /fs1r/v5_skirt
V5 ampl mod val: u7 /fs1r/v5_ampl_mod
V5 fseq on off val: u7 /fs1r/v5_fseq_on_off
U5 skirt val: u7 /fs1r/u5_skirt
U5 ampl mod val: u7 /fs1r/u5_ampl_mod
V5 res resonance val: u7 /fs1r/v5_res_resonance
V5frmt bndwdth val: u7 /fs1r/v5frmt_bndwdth
V5 pitch mod val: u7 /fs1r/v5_pitch_mod
V5 fseq track val: u7 /fs1r/v5_fseq_track
U5 bndwdth val: u7 /fs1r/u5_bndwdth
U5 freq mod val: u7 /fs1r/u5_freq_mod
V5frmt trnspos val: u7 /fs1r/v5frmt_trnspos
V5 ls curve val: u7 /fs1r/v5_ls_curve
V5 ampl vel val: u7 /fs1r/v5_ampl_vel
V5 rs curve val: u7 /fs1r/v5_rs_curve
U5 resonance val: u7 /fs1r/u5_resonance
U5 ampl vel val: u7 /fs1r/u5_ampl_vel
V5 detune val: u7 /fs1r/v5_detune
V5 ls depth val: u7 /fs1r/v5_ls_depth
V5 ls breakpt val: u7 /fs1r/v5_ls_breakpt
V5 rs depth val: u7 /fs1r/v5_rs_depth
U5 fseq on off val: u7 /fs1r/u5_fseq_on_off
U5 freq scaling val: u7 /fs1r/u5_freq_scaling
V6 freq coarse val: u7 /fs1r/v6_freq_coarse
V6 op level val: u7 /fs1r/v6_op_level
V6 level eg val: u7 /fs1r/v6_level_eg
U6 freq coarse val: u7 /fs1r/u6_freq_coarse
U6 op level val: u7 /fs1r/u6_op_level
U6 level eg val: u7 /fs1r/u6_level_eg
V6 freq fine val: u7 /fs1r/v6_freq_fine
V6 ratio fixed val: u7 /fs1r/v6_ratio_fixed
V6 freq eg val: u7 /fs1r/v6_freq_eg
U6 freq fine val: u7 /fs1r/u6_freq_fine
U6 nrml linkf0 val: u7 /fs1r/u6_nrml_linkf0
U6 pitch eg val: u7 /fs1r/u6_pitch_eg
V6 waveform val: u7 /fs1r/v6_waveform
V6 skirt val: u7 /fs1r/v6_skirt
V6 ampl mod val: u7 /fs1r/v6_ampl_mod
V6 fseq on off val: u7 /fs1r/v6_fseq_on_off
U6 skirt val: u7 /fs1r/u6_skirt
U6 ampl mod val: u7 /fs1r/u6_ampl_mod
V6 res resonance val: u7 /fs1r/v6_res_resonance
V6frmt bndwdth val: u7 /fs1r/v6frmt_bndwdth
V6 pitch mod val: u7 /fs1r/v6_pitch_mod
V6 fseq track val: u7 /fs1r/v6_fseq_track
U6 bndwdth val: u7 /fs1r/u6_bndwdth
U6 freq mod val: u7 /fs1r/u6_freq_mod
V6frmt trnspos val: u7 /fs1r/v6frmt_trnspos
V6 ls curve val: u7 /fs1r/v6_ls_curve
V6 ampl vel val: u7 /fs1r/v6_ampl_vel
V6 rs curve val: u7 /fs1r/v6_rs_curve
U6 resonance val: u7 /fs1r/u6_resonance
U6 ampl vel val: u7 /fs1r/u6_ampl_vel
V6 detune val: u7 /fs1r/v6_detune
V6 ls depth val: u7 /fs1r/v6_ls_depth
V6 ls breakpt val: u7 /fs1r/v6_ls_breakpt
V6 rs depth val: u7 /fs1r/v6_rs_depth
U6 fseq on off val: u7 /fs1r/u6_fseq_on_off
U6 freq scaling val: u7 /fs1r/u6_freq_scaling
V7 freq coarse val: u7 /fs1r/v7_freq_coarse
V7 op level val: u7 /fs1r/v7_op_level
V7 level eg val: u7 /fs1r/v7_level_eg
U7 freq coarse val: u7 /fs1r/u7_freq_coarse
U7 op level val: u7 /fs1r/u7_op_level
U7 level eg val: u7 /fs1r/u7_level_eg
V7 freq fine val: u7 /fs1r/v7_freq_fine
V7 ratio fixed val: u7 /fs1r/v7_ratio_fixed
V7 freq eg val: u7 /fs1r/v7_freq_eg
U7 freq fine val: u7 /fs1r/u7_freq_fine
U7 nrml linkf0 val: u7 /fs1r/u7_nrml_linkf0
U7 pitch eg val: u7 /fs1r/u7_pitch_eg
V7 waveform val: u7 /fs1r/v7_waveform
V7 skirt val: u7 /fs1r/v7_skirt
V7 ampl mod val: u7 /fs1r/v7_ampl_mod
V7 fseq on off val: u7 /fs1r/v7_fseq_on_off
U7 skirt val: u7 /fs1r/u7_skirt
U7 ampl mod val: u7 /fs1r/u7_ampl_mod
V7 res resonance val: u7 /fs1r/v7_res_resonance
V7frmt bndwdth val: u7 /fs1r/v7frmt_bndwdth
V7 pitch mod val: u7 /fs1r/v7_pitch_mod
V7 fseq track val: u7 /fs1r/v7_fseq_track
U7 bndwdth val: u7 /fs1r/u7_bndwdth
U7 freq mod val: u7 /fs1r/u7_freq_mod
V7frmt trnspos val: u7 /fs1r/v7frmt_trnspos
V7 ls curve val: u7 /fs1r/v7_ls_curve
V7 ampl vel val: u7 /fs1r/v7_ampl_vel
V7 rs curve val: u7 /fs1r/v7_rs_curve
U7 resonance val: u7 /fs1r/u7_resonance
U7 ampl vel val: u7 /fs1r/u7_ampl_vel
V7 detune val: u7 /fs1r/v7_detune
V7 ls depth val: u7 /fs1r/v7_ls_depth
V7 ls breakpt val: u7 /fs1r/v7_ls_breakpt
V7 rs depth val: u7 /fs1r/v7_rs_depth
U7 fseq on off val: u7 /fs1r/u7_fseq_on_off
U7 freq scaling val: u7 /fs1r/u7_freq_scaling
V8 freq coarse val: u7 /fs1r/v8_freq_coarse
V8 op level val: u7 /fs1r/v8_op_level
V8 level eg val: u7 /fs1r/v8_level_eg
U8 freq coarse val: u7 /fs1r/u8_freq_coarse
U8 op level val: u7 /fs1r/u8_op_level
U8 level eg val: u7 /fs1r/u8_level_eg
V8 freq fine val: u7 /fs1r/v8_freq_fine
V8 ratio fixed val: u7 /fs1r/v8_ratio_fixed
V8 freq eg val: u7 /fs1r/v8_freq_eg
U8 freq fine val: u7 /fs1r/u8_freq_fine
U8 nrml linkf0 val: u7 /fs1r/u8_nrml_linkf0
U8 pitch eg val: u7 /fs1r/u8_pitch_eg
V8 waveform val: u7 /fs1r/v8_waveform
V8 skirt val: u7 /fs1r/v8_skirt
V8 ampl mod val: u7 /fs1r/v8_ampl_mod
V8 fseq on off val: u7 /fs1r/v8_fseq_on_off
U8 skirt val: u7 /fs1r/u8_skirt
U8 ampl mod val: u7 /fs1r/u8_ampl_mod
V8 res resonance val: u7 /fs1r/v8_res_resonance
V8frmt bndwdth val: u7 /fs1r/v8frmt_bndwdth
V8 pitch mod val: u7 /fs1r/v8_pitch_mod
V8 fseq track val: u7 /fs1r/v8_fseq_track
U8 bndwdth val: u7 /fs1r/u8_bndwdth
U8 freq mod val: u7 /fs1r/u8_freq_mod
V8frmt trnspos val: u7 /fs1r/v8frmt_trnspos
V8 ls curve val: u7 /fs1r/v8_ls_curve
V8 ampl vel val: u7 /fs1r/v8_ampl_vel
V8 rs curve val: u7 /fs1r/v8_rs_curve
U8 resonance val: u7 /fs1r/u8_resonance
U8 ampl vel val: u7 /fs1r/u8_ampl_vel
V8 detune val: u7 /fs1r/v8_detune
V8 ls depth val: u7 /fs1r/v8_ls_depth
V8 ls breakpt val: u7 /fs1r/v8_ls_breakpt
V8 rs depth val: u7 /fs1r/v8_rs_depth
U8 fseq on off val: u7 /fs1r/u8_fseq_on_off
U8 freq scaling val: u7 /fs1r/u8_freq_scaling
Lfo1 waveform val: u7 /fs1r/lfo1_waveform
Lfo2 waveform val: u7 /fs1r/lfo2_waveform
Filter type val: u7 /fs1r/filter_type
Filter eg val: u7 /fs1r/filter_eg
Fseq select val: u7 /fs1r/fseq_select
Start delay val: u7 /fs1r/start_delay
Speed val: u7 /fs1r/speed
Input gain val: u7 /fs1r/input_gain
Eg depth val: u7 /fs1r/eg_depth
Fseq part val: u7 /fs1r/fseq_part
Start offset val: u7 /fs1r/start_offset
Delay val: u7 /fs1r/delay
Phase val: u7 /fs1r/phase
Cutoff freq val: u7 /fs1r/cutoff_freq
Eg depth vel val: u7 /fs1r/eg_depth_vel
Scratch fseq val: u7 /fs1r/scratch_fseq
Loop start val: u7 /fs1r/loop_start
Pitch mod depth val: u7 /fs1r/pitch_mod_depth
Filter2 mod depth val: u7 /fs1r/filter2_mod_depth
Resonance val: u7 /fs1r/resonance
Pitch eg val: u7 /fs1r/pitch_eg
Keyon 1st all val: u7 /fs1r/keyon_1st_all
Loop end val: u7 /fs1r/loop_end
Ampl mod depth val: u7 /fs1r/ampl_mod_depth
Freq scaling val: u7 /fs1r/freq_scaling
Resonance vel val: u7 /fs1r/resonance_vel
Pitch fseq fixed val: u7 /fs1r/pitch_fseq_fixed
Speed midi val: u7 /fs1r/speed_midi
Speed vel val: u7 /fs1r/speed_vel
Fm freq mod dpth val: u7 /fs1r/fm_freq_mod_dpth
Filter1 mod depth val: u7 /fs1r/filter1_mod_depth
Filt pt1 on off val: u7 /fs1r/filt_pt1_on_off
Loop 1way round val: u7 /fs1r/loop_1way_round
Speed x10 val: u7 /fs1r/speed_x10
Level vel val: u7 /fs1r/level_vel
Reverb select val: u7 /fs1r/reverb_select
Variation select val: u7 /fs1r/variation_select
Insertion select val: u7 /fs1r/insertion_select
Pt1 ins off on val: u7 /fs1r/pt1_ins_off_on
Pt1 rev send val: u7 /fs1r/pt1_rev_send
Pt1 var send val: u7 /fs1r/pt1_var_send
Reverb pan val: u7 /fs1r/reverb_pan
Variation pan val: u7 /fs1r/variation_pan
Insertion pan val: u7 /fs1r/insertion_pan
Pt2 ins off on val: u7 /fs1r/pt2_ins_off_on
Pt2 rev send val: u7 /fs1r/pt2_rev_send
Pt2 var send val: u7 /fs1r/pt2_var_send
Eq lo shlf pk val: u7 /fs1r/eq_lo_shlf_pk
Eq hi shlf pk val: u7 /fs1r/eq_hi_shlf_pk
Pt3 ins off on val: u7 /fs1r/pt3_ins_off_on
Pt3 rev send val: u7 /fs1r/pt3_rev_send
Pt3 var send val: u7 /fs1r/pt3_var_send
Eq low freq val: u7 /fs1r/eq_low_freq
Eq mid freq val: u7 /fs1r/eq_mid_freq
Eq hi freq val: u7 /fs1r/eq_hi_freq
Pt4 ins off on val: u7 /fs1r/pt4_ins_off_on
Pt4 rev send val: u7 /fs1r/pt4_rev_send
Pt4 var send val: u7 /fs1r/pt4_var_send
Eq low gain val: u7 /fs1r/eq_low_gain
Eq mid gain val: u7 /fs1r/eq_mid_gain
Eq hi gain val: u7 /fs1r/eq_hi_gain
Ins dry level val: u7 /fs1r/ins_dry_level
Ins rev send val: u7 /fs1r/ins_rev_send
Ins var send val: u7 /fs1r/ins_var_send
Eq low q x10 val: u7 /fs1r/eq_low_q_x10
Eq mid q x10 val: u7 /fs1r/eq_mid_q_x10
Eq hi q x10 val: u7 /fs1r/eq_hi_q_x10
Rev return val: u7 /fs1r/rev_return
Var return val: u7 /fs1r/var_return
Mono poly val: u7 /fs1r/mono_poly
Vc1 destination val: u7 /fs1r/vc1_destination
Vc4 destination val: u7 /fs1r/vc4_destination
Vc7 destination val: u7 /fs1r/vc7_destination
Portamento val: u7 /fs1r/portamento
Port time val: u7 /fs1r/port_time
Vc2 destination val: u7 /fs1r/vc2_destination
Vc5 destination val: u7 /fs1r/vc5_destination
Vc8 destination val: u7 /fs1r/vc8_destination
Vc3 destination val: u7 /fs1r/vc3_destination
Vc6 destination val: u7 /fs1r/vc6_destination

Performance MIDI

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

Other versions

The Yamaha FS1R is mapped in 2 versions. per Electra preset.

Frequently asked questions

How many parameters of the Yamaha FS1R can be controlled over MIDI?

SynthHub's map of the Yamaha FS1R lists 1 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 Yamaha FS1R?

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