Skip to content

Fred's Lab Manatee: MIDI CC, NRPN and OSC map

The Fred's Lab Manatee as named OSC addresses — 99 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Fred's Lab Manatee
Vendor Fred's Lab
OSC prefix /manatee
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/fred-s-lab/manatee.pencilresearch.fw-unknown.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/fred-s-lab/manatee.pencilresearch.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /manatee/delay/model 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as manatee: ask “what can the Fred's Lab Manatee do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (99)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/manatee/delay/model 63 0–127 continuous Delay
/manatee/delay/time 92 0–127 continuous Delay
/manatee/delay/feedback 93 0–127 continuous Delay
/manatee/delay/level 94 0–127 continuous Delay
/manatee/delay/color 95 0–127 continuous Delay
/manatee/drive/model 89 0–127 continuous Drive
/manatee/drive/gain 90 0–127 continuous Drive
/manatee/drive/mix 91 0–127 continuous Drive
/manatee/envelope/sustain_attack 73 0–127 continuous Envelope
/manatee/envelope/sustain_release 72 0–127 continuous Envelope
/manatee/envelope/sustain 104 0–127 continuous Envelope
/manatee/envelope/filter_decay 105 0–127 continuous Envelope
/manatee/envelope/filter_amount 106 0–127 continuous Envelope
/manatee/envelope/filter_cycle 107 0–127 continuous Envelope
/manatee/envelope/amp_decay 108 0–127 continuous Envelope
/manatee/envelope/amp_amount 109 0–127 continuous Envelope
/manatee/envelope/amp_cycle 110 0–127 continuous Envelope
/manatee/eq_1/model 111 0–127 continuous EQ 1
/manatee/eq_1/center 112 0–127 continuous EQ 1
/manatee/eq_1/gain 113 0–127 continuous EQ 1
/manatee/eq_2/model 114 0–127 continuous EQ 2
/manatee/eq_2/center 115 0–127 continuous EQ 2
/manatee/eq_2/gain 116 0–127 continuous EQ 2
/manatee/filter/cutoff 74 0–127 continuous Filter
/manatee/filter/resonance 71 0–127 continuous Filter
/manatee/filter/env_f 75 0–127 continuous Filter
/manatee/filter/model 85 0–127 continuous Filter
/manatee/filter/lfo_f 86 0–127 continuous Filter
/manatee/generator/spectrum 16 0–127 continuous Generator
/manatee/generator/rotation 17 0–127 continuous Generator
/manatee/generator/inversion 18 0–127 continuous Generator
/manatee/generator/formant 19 0–127 continuous Generator
/manatee/generator/wavelet 70 0–127 continuous Generator
/manatee/level/generator_level 80 0–127 continuous Level
/manatee/level/sub_level 81 0–127 continuous Level
/manatee/level/ring_level 82 0–127 continuous Level
/manatee/level/noise_level 83 0–127 continuous Level
/manatee/lfo_1/rate 44 0–127 continuous LFO 1
/manatee/lfo_1/amount 45 0–127 continuous LFO 1
/manatee/lfo_1/shape_a 46 0–127 continuous LFO 1
/manatee/lfo_1/shape_b 47 0–127 continuous LFO 1
/manatee/lfo_1/shape_c 48 0–127 continuous LFO 1
/manatee/lfo_2/rate 49 0–127 continuous LFO 2
/manatee/lfo_2/amount 50 0–127 continuous LFO 2
/manatee/lfo_2/shape_a 51 0–127 continuous LFO 2
/manatee/lfo_2/shape_b 52 0–127 continuous LFO 2
/manatee/lfo_2/shape_c 53 0–127 continuous LFO 2
/manatee/lfo_f/rate 54 0–127 continuous LFO F
/manatee/lfo_f/amount 55 0–127 continuous LFO F
/manatee/lfo_f/shape_a 56 0–127 continuous LFO F
/manatee/lfo_f/shape_b 57 0–127 continuous LFO F
/manatee/lfo_f/shape_c 58 0–127 continuous LFO F
/manatee/modulation/m1_amount 117 0–127 continuous Modulation
/manatee/modulation/m2_amount 118 0–127 continuous Modulation
/manatee/modulation/m3_amount 119 0–127 continuous Modulation
/manatee/multi/part_level 7 0–127 continuous Multi
/manatee/multi/part_pan 10 0–127 continuous Multi
/manatee/multi/part_reverb 12 0–127 continuous Multi
/manatee/multi/part_aux 13 0–127 continuous Multi
/manatee/multi/part_main 14 0–127 continuous Multi
/manatee/oscillator/ring_enable 59 0–127 continuous Oscillator
/manatee/oscillator/noise_enable 60 0–127 continuous Oscillator
/manatee/oscillator/noise_rate 61 0–127 continuous Oscillator
/manatee/oscillator/noise_color 62 0–127 continuous Oscillator
/manatee/preset/glide_time 5 0–127 continuous Preset
/manatee/rc/model 87 0–127 continuous RC
/manatee/rc/cutoff 88 0–127 continuous RC
/manatee/source/coarse 27 0–127 continuous Source
/manatee/source/fine 28 0–127 continuous Source
/manatee/source/balance 29 0–127 continuous Source
/manatee/sub/carrier 20 0–127 continuous Sub
/manatee/sub/content 21 0–127 continuous Sub
/manatee/sub/content_lfo2 22 0–127 continuous Sub
/manatee/sub/fm_rate 23 0–127 continuous Sub
/manatee/sub/fm_env_f 24 0–127 continuous Sub
/manatee/sub/coarse 25 0–127 continuous Sub
/manatee/voice/tremolo_rate 78 0–127 continuous Voice
/manatee/voice/tremolo_depth 79 0–127 continuous Voice
/manatee/voice/unison_detune 30 0–127 continuous Voice
/manatee/voice/unison_wide 31 0–127 continuous Voice
/manatee/voice/vibrato_rate 76 0–127 continuous Voice
/manatee/voice/vibrato_depth 77 0–127 continuous Voice
/manatee/general/modulation_wheel 1 0–127 continuous General
/manatee/general/breath_controller 2 0–127 continuous General
/manatee/general/foot_controller 4 0–127 continuous General
/manatee/general/expression_controller 11 0–127 continuous General
/manatee/general/damper_pedal 64 0–127 continuous General
/manatee/nrpn/msb_data 6 0–127 continuous NRPN
/manatee/nrpn/lsb_data 38 0–127 continuous NRPN
/manatee/nrpn/lsb_param 98 0–127 continuous NRPN
/manatee/nrpn/msb_param 99 0–127 continuous NRPN
/manatee/system/bank_select 0 0–127 continuous System
/manatee/system/all_sounds_off 120 0–127 continuous System
/manatee/system/reset_controllers 121 0–127 continuous System
/manatee/system/all_notes_off 123 0–127 continuous System
/manatee/system/omni_off 124 0–127 continuous System
/manatee/system/omni_on 125 0–127 continuous System
/manatee/system/mono_mode 126 0–127 continuous System
/manatee/system/poly_mode 127 0–127 continuous System

Performance MIDI

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