GS Music Bree6: MIDI CC, NRPN and OSC map¶
The GS Music Bree6 as named OSC addresses — 51 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | GS Music Bree6 |
|---|---|
| Vendor | GS Music |
| OSC prefix | /bree6 |
| 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/gs-music/bree6.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/gs-music/bree6.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 bree6: ask “what can the GS Music Bree6 do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (51)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/bree6/oscillator/waveform |
14 | 0–127 | continuous | Oscillator | |
/bree6/oscillator/pulse_width |
15 | 0–127 | continuous | Oscillator | |
/bree6/oscillator/level |
41 | 0–127 | continuous | Oscillator | |
/bree6/oscillator/detune |
37 | 0–127 | continuous | Oscillator | |
/bree6/oscillator/glide_time |
5 | 0–127 | continuous | Oscillator | |
/bree6/oscillator/transpose |
43 | 16–112 | continuous | Oscillator | |
/bree6/oscillator/pitch_bend_range |
40 | 0–127 | continuous | Oscillator | |
/bree6/oscillator/lfo_to_pitch |
22 | 0–127 | continuous | Oscillator | |
/bree6/oscillator/lfo_to_pulse_width_modulation |
26 | 0–127 | continuous | Oscillator | |
/bree6/oscillator/aftertouch_to_oscillator_lfo_depth |
42 | 0–127 | continuous | Oscillator | |
/bree6/oscillator/mod_wheel_to_oscillator_lfo_depth |
39 | 0–127 | continuous | Oscillator | |
/bree6/filter/cutoff |
74 | 0–127 | continuous | Filter | |
/bree6/filter/resonance |
71 | 0–127 | continuous | Filter | |
/bree6/filter/envelope_1_to_cutoff |
89 | 0–127 | continuous | Filter | |
/bree6/filter/lfo_to_cutoff |
90 | 0–127 | continuous | Filter | |
/bree6/filter/mod_wheel_to_cutoff |
88 | 0–127 | continuous | Filter | |
/bree6/filter/key_tracking_to_cutoff |
85 | 0–127 | continuous | Filter | |
/bree6/filter/velocity_to_cutoff |
86 | 0–127 | continuous | Filter | |
/bree6/filter/aftertouch_to_cutoff |
87 | 0–127 | continuous | Filter | |
/bree6/amplifier/key_tracking_to_amplifier |
93 | 0–127 | continuous | Amplifier | |
/bree6/amplifier/lfo_to_amplifier |
103 | 0–127 | continuous | Amplifier | |
/bree6/amplifier/velocity_to_amplifier |
94 | 0–127 | continuous | Amplifier | |
/bree6/envelope_1/attack |
16 | 0–127 | continuous | Envelope 1 | |
/bree6/envelope_1/decay |
17 | 0–127 | continuous | Envelope 1 | |
/bree6/envelope_1/sustain |
18 | 0–127 | continuous | Envelope 1 | |
/bree6/envelope_1/release |
19 | 0–127 | continuous | Envelope 1 | |
/bree6/envelope_2/attack |
80 | 0–127 | continuous | Envelope 2 | |
/bree6/envelope_2/decay |
81 | 0–127 | continuous | Envelope 2 | |
/bree6/envelope_2/sustain |
82 | 0–127 | continuous | Envelope 2 | |
/bree6/envelope_2/release |
83 | 0–127 | continuous | Envelope 2 | |
/bree6/lfo/shape |
53 | 0–127 | continuous | LFO | |
/bree6/lfo/rate |
76 | 0–127 | continuous | LFO | |
/bree6/effects/delay_time |
111 | 0–127 | continuous | Effects | |
/bree6/effects/delay_feedback |
112 | 0–127 | continuous | Effects | |
/bree6/effects/delay_mix |
12 | 0–127 | continuous | Effects | |
/bree6/effects/chorus_amount |
13 | 0–127 | continuous | Effects | |
/bree6/performance/modulation |
1 | 0–127 | continuous | Performance | |
/bree6/performance/output_volume |
7 | 0–127 | continuous | Performance | |
/bree6/performance/expression |
11 | 0–127 | continuous | Performance | |
/bree6/performance/sustain_pedal |
64 | 0–127 | continuous | Performance | |
/bree6/performance/voice_mode |
36 | 0–127 | continuous | Performance | |
/bree6/performance/unison_interval |
35 | 52–76 | continuous | Performance | |
/bree6/mpe/y_axis_to_filter |
50 | 0–127 | continuous | MPE | |
/bree6/mpe/y_axis_to_amplifier |
51 | 0–127 | continuous | MPE | |
/bree6/mpe/pressure_to_amplifier |
52 | 0–127 | continuous | MPE | |
/bree6/mpe/pressure_to_filter |
55 | 0–127 | continuous | MPE | |
/bree6/midi/bank_select_msb |
0 | 0–3 | continuous | MIDI | |
/bree6/midi/all_sound_off |
120 | 0–127 | continuous | MIDI | |
/bree6/midi/reset_all_controllers |
121 | 0–127 | continuous | MIDI | |
/bree6/midi/local_control |
122 | 0–127 | continuous | MIDI | |
/bree6/midi/all_notes_off |
123 | 0–127 | continuous | MIDI |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /bree6/note/on <note> <velocity>, /bree6/cc/<number> <value>, /bree6/pitchbend <0-16383>, /bree6/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.