Novation Bass Station II: MIDI CC, NRPN and OSC map¶
The Novation Bass Station II as named OSC addresses — 61 CC, 31 NRPN — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | Novation Bass Station II |
|---|---|
| Vendor | Novation |
| OSC prefix | /bass_station_ii |
| 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/novation/bass_station_ii.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/novation/bass_station_ii.json --out-port <N> --in-port <M>
Then send OSC to 127.0.0.1:7777, for example:
From Claude or any MCP client, the osc-bridge mcp server exposes this driver as bass_station_ii: ask “what can the Novation Bass Station II do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (92)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/bass_station_ii/master/portamento |
5 | 0–127 | continuous | Master | |
/bass_station_ii/master/patch_volume |
7 | 0–127 | continuous | Master | |
/bass_station_ii/master/overlay_bank_selection |
0 / 112 | 0–8 | discrete | Master | |
/bass_station_ii/master/overlay_write_protection |
0 / 116 | 0–1 | switch | Master | |
/bass_station_ii/oscillator/osc_1_fine |
26 / 58 | 0–16383 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_1_coarse |
27 / 59 | 0–16383 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_1_lfo_1_depth |
28 / 60 | 0–16383 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_1_range |
70 | 63–66 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_1_mod_env_depth |
71 | 0–127 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_1_mod_env_pw_amount |
72 | 0–127 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_1_lfo_2_pw_amount |
73 | 0–127 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_1_waveform |
0 / 72 | 0–384 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_1_manual_pw_amount |
74 | 5–95 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_2_fine |
29 / 61 | 0–16383 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_2_coarse |
30 / 62 | 0–16383 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_2_lfo_1_depth |
31 / 63 | 0–16383 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_2_range |
75 | 63–66 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_2_mod_env_depth |
76 | 0–127 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_2_mod_env_pw_amount |
77 | 0–127 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_2_lfo_2_pw_amount |
78 | 0–127 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_2_waveform |
0 / 82 | 0–384 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_2_manual_pw_amount |
79 | 5–95 | continuous | Oscillator | |
/bass_station_ii/oscillator/sub_osc_waveform |
80 | 0–2 | continuous | Oscillator | |
/bass_station_ii/oscillator/sub_osc_oct |
81 | 62–63 | continuous | Oscillator | |
/bass_station_ii/oscillator/bend_amount |
107 | 0–127 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_1_2_sync |
110 | 0–1 | switch | Oscillator | |
/bass_station_ii/oscillator/paraphonic_mode |
0 / 107 | 0–128 | continuous | Oscillator | |
/bass_station_ii/oscillator/osc_tuning_error |
0 / 111 | 0–896 | continuous | Oscillator | |
/bass_station_ii/oscillator/sub_osc_coarse_tuning |
0 / 84 | 0–16256 | continuous | Oscillator | |
/bass_station_ii/oscillator/sub_osc_fine_tuning |
0 / 77 | 0–16256 | continuous | Oscillator | |
/bass_station_ii/oscillator/glide_divergence |
0 / 113 | 0–1920 | continuous | Oscillator | |
/bass_station_ii/mixer/osc_1_level |
20 / 52 | 0–16383 | continuous | Mixer | |
/bass_station_ii/mixer/osc_2_level |
21 / 53 | 0–16383 | continuous | Mixer | |
/bass_station_ii/mixer/sub_osc_level |
22 / 54 | 0–16383 | continuous | Mixer | |
/bass_station_ii/mixer/noise_level |
23 / 55 | 0–16383 | continuous | Mixer | |
/bass_station_ii/mixer/ring_mod_level |
24 / 56 | 0–16383 | continuous | Mixer | |
/bass_station_ii/mixer/external_signal_level |
25 / 57 | 0–16383 | continuous | Mixer | |
/bass_station_ii/filter/frequency |
16 / 48 | 0–16383 | continuous | Filter | |
/bass_station_ii/filter/lfo_2_depth |
17 / 49 | 0–16383 | continuous | Filter | |
/bass_station_ii/filter/resonance |
82 | 0–127 | continuous | Filter | |
/bass_station_ii/filter/type |
83 | 0–1 | switch | Filter | |
/bass_station_ii/filter/shape |
84 | 0–2 | continuous | Filter | |
/bass_station_ii/filter/mod_env_depth |
85 | 0–127 | continuous | Filter | |
/bass_station_ii/mixer/limit |
95 | 0–127 | continuous | Mixer | |
/bass_station_ii/filter/slope |
106 | 0–1 | switch | Filter | |
/bass_station_ii/filter/overdrive |
114 | 0–127 | continuous | Filter | |
/bass_station_ii/filter/tracking |
0 / 108 | 0–896 | continuous | Filter | |
/bass_station_ii/envelope/amp_env_attack |
90 | 0–127 | continuous | Envelope | |
/bass_station_ii/envelope/amp_env_decay |
91 | 0–127 | continuous | Envelope | |
/bass_station_ii/envelope/amp_env_sustain |
92 | 0–127 | continuous | Envelope | |
/bass_station_ii/envelope/amp_env_release |
93 | 0–127 | continuous | Envelope | |
/bass_station_ii/envelope/amp_env_mode |
0 / 73 | 0–256 | continuous | Envelope | |
/bass_station_ii/envelope/amp_env_retrigger |
0 / 109 | 0–128 | continuous | Envelope | |
/bass_station_ii/envelope/amp_env_fixed_duration_sustain |
0 / 114 | 0–128 | continuous | Envelope | |
/bass_station_ii/envelope/amp_env_retrigger_count |
0 / 117 | 0–2048 | continuous | Envelope | |
/bass_station_ii/envelope/mod_env_attack |
102 | 0–127 | continuous | Envelope | |
/bass_station_ii/envelope/mod_env_decay |
103 | 0–127 | continuous | Envelope | |
/bass_station_ii/envelope/mod_env_sustain |
104 | 0–127 | continuous | Envelope | |
/bass_station_ii/envelope/mod_env_release |
105 | 0–127 | continuous | Envelope | |
/bass_station_ii/envelope/mod_env_mode |
0 / 105 | 0–256 | continuous | Envelope | |
/bass_station_ii/envelope/mod_env_retrigger |
0 / 110 | 0–128 | continuous | Envelope | |
/bass_station_ii/envelope/mod_env_fixed_duration_sustain |
0 / 115 | 0–128 | continuous | Envelope | |
/bass_station_ii/envelope/mod_env_retrigger_count |
0 / 118 | 0–2048 | continuous | Envelope | |
/bass_station_ii/lfo/1_speed |
18 / 50 | 0–16383 | continuous | LFO | |
/bass_station_ii/lfo/1_delay |
86 | 0–127 | continuous | LFO | |
/bass_station_ii/lfo/1_waveform |
88 | 0–3 | continuous | LFO | |
/bass_station_ii/lfo/1_slew |
0 / 86 | 0–16383 | continuous | LFO | |
/bass_station_ii/lfo/1_speed_sync |
0 / 87 | 0–128 | continuous | LFO | |
/bass_station_ii/lfo/1_key_sync |
0 / 89 | 0–128 | continuous | LFO | |
/bass_station_ii/lfo/2_speed |
19 / 51 | 0–16383 | continuous | LFO | |
/bass_station_ii/lfo/2_delay |
87 | 0–127 | continuous | LFO | |
/bass_station_ii/lfo/2_waveform |
89 | 0–3 | continuous | LFO | |
/bass_station_ii/lfo/2_slew |
0 / 90 | 0–16383 | continuous | LFO | |
/bass_station_ii/lfo/2_speed_sync |
0 / 91 | 0–128 | continuous | LFO | |
/bass_station_ii/lfo/2_key_sync |
0 / 93 | 0–128 | continuous | LFO | |
/bass_station_ii/fx/distortion |
94 | 0–127 | continuous | FX | |
/bass_station_ii/fx/osc_filter_mod |
115 | 0–127 | continuous | FX | |
/bass_station_ii/arpeggiator/enable |
108 | 0–1 | switch | Arpeggiator | |
/bass_station_ii/arpeggiator/latch |
109 | 0–1 | switch | Arpeggiator | |
/bass_station_ii/arpeggiator/octaves |
111 | 0–3 | continuous | Arpeggiator | |
/bass_station_ii/arpeggiator/arp_swing |
116 | 0–100 | continuous | Arpeggiator | |
/bass_station_ii/arpeggiator/rhythm |
119 | 0–31 | continuous | Arpeggiator | |
/bass_station_ii/arpeggiator/note_mode |
118 | 0–7 | continuous | Arpeggiator | |
/bass_station_ii/arpeggiator/seq_retrig |
0 / 106 | 0–128 | continuous | Arpeggiator | |
/bass_station_ii/mod_wheel/lfo_1_osc_pitch |
0 / 70 | 0–16383 | continuous | Mod wheel | |
/bass_station_ii/mod_wheel/lfo_2_filter_freq |
0 / 71 | 0–16383 | continuous | Mod wheel | |
/bass_station_ii/aftertouch/filter_freq |
0 / 74 | 0–16383 | continuous | Aftertouch | |
/bass_station_ii/aftertouch/lfo_1_osc_pitch |
0 / 75 | 0–16383 | continuous | Aftertouch | |
/bass_station_ii/aftertouch/lfo_2_speed |
0 / 76 | 0–16383 | continuous | Aftertouch | |
/bass_station_ii/mod_wheel/osc_2_pitch |
0 / 78 | 0–16383 | continuous | Mod wheel | |
/bass_station_ii/velocity/amp_env |
112 | 0–127 | continuous | Velocity | |
/bass_station_ii/velocity/mod_env |
113 | 0–127 | continuous | Velocity |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /bass_station_ii/note/on <note> <velocity>, /bass_station_ii/cc/<number> <value>, /bass_station_ii/pitchbend <0-16383>, /bass_station_ii/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.