Skip to content

Sequential Fourm: MIDI CC, NRPN and OSC map

The Sequential Fourm as named OSC addresses — 101 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Sequential Fourm
Vendor Sequential
OSC prefix /fourm
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/sequential/fourm.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/sequential/fourm.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /fourm/oscillator_1/osc1_octave 2

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

MIDI CC and NRPN parameters (101)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/fourm/oscillator_1/osc1_octave 12 0–4 continuous Oscillator 1
/fourm/oscillator_1/osc1_freq 13 0–127 continuous Oscillator 1
/fourm/oscillator_1/osc1_sync 14 0–1 switch Oscillator 1
/fourm/oscillator_1/osc1_saw 15 0–1 switch Oscillator 1
/fourm/oscillator_1/osc1_pulse 16 0–1 switch Oscillator 1
/fourm/oscillator_1/osc1_pw 17 0–127 continuous Oscillator 1
/fourm/oscillator_1/osc1_level 18 0–127 continuous Oscillator 1
/fourm/oscillator_2/osc2_octave 19 0–6 continuous Oscillator 2
/fourm/oscillator_2/osc2_freq 20 0–127 continuous Oscillator 2
/fourm/oscillator_2/osc2_tri 21 0–1 switch Oscillator 2
/fourm/oscillator_2/osc2_saw 22 0–1 switch Oscillator 2
/fourm/oscillator_2/osc2_pulse 23 0–1 switch Oscillator 2
/fourm/oscillator_2/osc2_pw 24 0–127 continuous Oscillator 2
/fourm/oscillator_2/osc2_level 25 0–127 continuous Oscillator 2
/fourm/noise/on 26 0–1 switch Noise
/fourm/noise/level 27 0–127 continuous Noise
/fourm/noise/type 28 0–2 continuous Noise
/fourm/amp_envelope/ampenv_attack 50 0–127 continuous Amp envelope
/fourm/amp_envelope/ampenv_decy 51 0–127 continuous Amp envelope
/fourm/amp_envelope/ampenv_sustain 52 0–127 continuous Amp envelope
/fourm/amp_envelope/ampenv_relase 53 0–127 continuous Amp envelope
/fourm/amp_envelope/ampenv_velon 54 0–1 switch Amp envelope
/fourm/amp_envelope/ampenv_velamt 55 0–127 continuous Amp envelope
/fourm/filter/cutoff 39 0–127 continuous Filter
/fourm/filter/res 40 0–127 continuous Filter
/fourm/filter/keytrack 41 0–1 switch Filter
/fourm/filter/keyamt 42 0–2 continuous Filter
/fourm/filter_envelope/filtenv_attack 43 0–127 continuous Filter envelope
/fourm/filter_envelope/filtenv_decay 44 0–127 continuous Filter envelope
/fourm/filter_envelope/filtenv_sustain 45 0–127 continuous Filter envelope
/fourm/filter_envelope/filtenv_release 46 0–127 continuous Filter envelope
/fourm/filter_envelope/filtenv_velon 47 0–1 switch Filter envelope
/fourm/filter_envelope/filtenv_velamt 48 0–127 continuous Filter envelope
/fourm/filter_envelope/filtenv_amt 49 0–127 continuous Filter envelope
/fourm/lfo/sync 56 0–1 switch LFO
/fourm/lfo/freq 57 0–127 continuous LFO
/fourm/lfo/freqsync 58 0–15 continuous LFO
/fourm/lfo/shapes 59 0–15 continuous LFO
/fourm/lfo/revsaw 60 0–1 switch LFO
/fourm/lfo/shtype 61 0–5 continuous LFO
/fourm/arpeggiator/arp_on 65 0–1 switch Arpeggiator
/fourm/arpeggiator/arp_mode 66 0–7 continuous Arpeggiator
/fourm/arpeggiator/arp_range 67 0–2 continuous Arpeggiator
/fourm/arpeggiator/arp_repeat 68 0–3 continuous Arpeggiator
/fourm/arpeggiator/arp_relatch 69 0–1 switch Arpeggiator
/fourm/arpeggiator/arp_beatsync 70 0–1 switch Arpeggiator
/fourm/modulation/modsrc_filterenvroute 75 0–2 continuous Modulation
/fourm/modulation/modsrc_oscbroute 76 0–2 continuous Modulation
/fourm/modulation/modsrc_lforoute 77 0–2 continuous Modulation
/fourm/modulation/modsrc_filterenvamt 78 0–127 continuous Modulation
/fourm/modulation/modsrc_oscbamt 79 0–127 continuous Modulation
/fourm/modulation/modsrc_lfoamt 80 0–127 continuous Modulation
/fourm/modulation/moddst_freqasrcroute 81 0–3 continuous Modulation
/fourm/modulation/moddst_freqbsrcroute 82 0–3 continuous Modulation
/fourm/modulation/moddst_pwasrcroute 83 0–3 continuous Modulation
/fourm/modulation/moddst_pwbsrcroute 84 0–3 continuous Modulation
/fourm/modulation/moddst_cutoffsrcroute 85 0–3 continuous Modulation
/fourm/modulation/moddst_ampsrcroute 86 0–3 continuous Modulation
/fourm/modulation/moddst_lfofreqsrcroute 87 0–3 continuous Modulation
/fourm/modulation/moddst_lfoamtsrcroute 88 0–3 continuous Modulation
/fourm/modulation/modsrc_aftertouchamt 89 0–127 continuous Modulation
/fourm/modulation/moddst_atdest1 92 0–3 continuous Modulation
/fourm/modulation/moddst_atdest2 93 0–3 continuous Modulation
/fourm/modulation/moddst_atdest3 94 0–3 continuous Modulation
/fourm/sequencer/seq_reset 71 1–64 continuous Sequencer
/fourm/sequencer/seq_playmode 72 0–2 continuous Sequencer
/fourm/sequencer/seq_moddest 73 0–10 continuous Sequencer
/fourm/voicing/unison_on 29 0–1 switch Voicing
/fourm/voicing/unison_voices 30 0–4 continuous Voicing
/fourm/voicing/unison_detune 31 0–127 continuous Voicing
/fourm/voicing/voice_volume 95 0–127 continuous Voicing
/fourm/voicing/mono_mode_on 126 0–127 continuous Voicing
/fourm/voicing/poly_mode_on 127 0–127 continuous Voicing
/fourm/general/mod_wheel 1 0–127 continuous General
/fourm/general/breath_controller 2 0–127 continuous General
/fourm/general/pitch_bend_range 3 0–12 continuous General
/fourm/general/foot_controller 4 0–127 continuous General
/fourm/general/master_volume 7 0–127 continuous General
/fourm/general/expression_pedal 11 0–127 continuous General
/fourm/general/glide_on 33 0–1 switch General
/fourm/general/glide_rate 34 0–127 continuous General
/fourm/general/glide_mode 35 0–3 continuous General
/fourm/general/keymode 36 0–2 continuous General
/fourm/general/env_retrig 37 0–1 switch General
/fourm/general/brightness 74 0–127 continuous General
/fourm/general/clock_bpm 102 15–127 continuous General
/fourm/general/clock_div 103 0–10 continuous General
/fourm/general/scale 104 0–65 continuous General
/fourm/general/transpose 105 0–4 continuous General
/fourm/general/category 106 0–16 continuous General
/fourm/general/editor_byte 112 0–127 continuous General
/fourm/general/all_sound_off 120 0–127 continuous General
/fourm/general/reset_controllers 121 0–127 continuous General
/fourm/general/local_control_on_off 122 0–127 continuous General
/fourm/general/all_notes_off 123 0–127 continuous General
/fourm/general/omni_mode_off 124 0–127 continuous General
/fourm/general/omni_mode_on 125 0–127 continuous General
/fourm/general/bank_select_msb 0 0–3 continuous General
/fourm/general/bank_select_lsb 32 0–3 continuous General
/fourm/general/data_entry_msb 6 0–127 continuous General
/fourm/general/data_entry_lsb 38 0–127 continuous General

Performance MIDI

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