Skip to content

TC Electronic Finalizer: MIDI CC, NRPN and OSC map

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

Device TC Electronic Finalizer
Vendor TC Electronic
OSC prefix /finalizer
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/tc-electronic/finalizer.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/tc-electronic/finalizer.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /finalizer/input 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as finalizer: ask “what can the TC Electronic Finalizer 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
/finalizer/input 14 0–127 continuous
/finalizer/clock 15 0–127 continuous
/finalizer/analog_gain 18 0–127 continuous
/finalizer/dither 17 0–127 continuous
/finalizer/left 10 0–127 continuous
/finalizer/right 11 0–127 continuous
/finalizer/fine_balance 16 0–127 continuous
/finalizer/lo_cut_filter 22 0–127 continuous
/finalizer/curve 19 0–127 continuous
/finalizer/time 20 0–127 continuous
/finalizer/direction 28 0–127 continuous
/finalizer/level 27 0–127 continuous
/finalizer/bypass 21 0–127 continuous
/finalizer/curve 96 0–127 continuous
/finalizer/drive 95 0–127 continuous
/finalizer/mono_stereo 97 -63–64 continuous
/finalizer/left_right 98 -63–64 continuous
/finalizer/send 13 0–127 continuous
/finalizer/return 12 0–127 continuous
/finalizer/threshold 99 0–127 continuous
/finalizer/ratio 100 0–127 continuous
/finalizer/attack 101 0–127 continuous
/finalizer/release 102 0–127 continuous
/finalizer/frequency 103 0–127 continuous
/finalizer/curve 104 0–127 continuous
/finalizer/frequency 32 0–127 continuous
/finalizer/slope 33 0–127 continuous
/finalizer/gain 34 0–127 continuous
/finalizer/frequency 44 0–127 continuous
/finalizer/slope 45 0–127 continuous
/finalizer/gain 46 0–127 continuous
/finalizer/frequency 35 0–127 continuous
/finalizer/bandwidth 36 0–127 continuous
/finalizer/gain 37 0–127 continuous
/finalizer/frequency 38 0–127 continuous
/finalizer/bandwidth 39 0–127 continuous
/finalizer/gain 40 0–127 continuous
/finalizer/frequency 41 0–127 continuous
/finalizer/bandwidth 42 0–127 continuous
/finalizer/gain 43 0–127 continuous
/finalizer/overall_gain 47 0–127 continuous
/finalizer/insert_1_type 29 0–127 continuous
/finalizer/insert_2_type 26 0–127 continuous
/finalizer/gain 30 0–127 continuous
/finalizer/soft_clip 31 0–127 continuous
/finalizer/low 57 0–127 continuous
/finalizer/mid 70 0–127 continuous
/finalizer/high 83 0–127 continuous
/finalizer/low 58 0–127 continuous
/finalizer/mid 71 0–127 continuous
/finalizer/high 84 0–127 continuous
/finalizer/low 59 0–127 continuous
/finalizer/mid 72 0–127 continuous
/finalizer/high 85 0–127 continuous
/finalizer/low 60 0–127 continuous
/finalizer/mid 73 0–127 continuous
/finalizer/high 86 0–127 continuous
/finalizer/range 94 0–127 continuous
/finalizer/low_mid 87 0–127 continuous
/finalizer/mid_high 88 0–127 continuous
/finalizer/sc_delay 93 0–127 continuous
/finalizer/low 48 0–127 continuous
/finalizer/mid 61 0–127 continuous
/finalizer/high 74 0–127 continuous
/finalizer/low 49 0–127 continuous
/finalizer/mid 62 0–127 continuous
/finalizer/high 75 0–127 continuous
/finalizer/low 52 0–127 continuous
/finalizer/mid 65 0–127 continuous
/finalizer/high 78 0–127 continuous
/finalizer/out_level 91 0–127 continuous
/finalizer/low 50 0–127 continuous
/finalizer/mid 63 0–127 continuous
/finalizer/high 76 0–127 continuous
/finalizer/low 51 0–127 continuous
/finalizer/mid 64 0–127 continuous
/finalizer/high 77 0–127 continuous
/finalizer/crest 90 0–127 continuous
/finalizer/low 53 0–127 continuous
/finalizer/mid 66 0–127 continuous
/finalizer/high 79 0–127 continuous
/finalizer/low 54 0–127 continuous
/finalizer/mid 67 0–127 continuous
/finalizer/high 80 0–127 continuous
/finalizer/clip 89 0–127 continuous
/finalizer/low 55 0–127 continuous
/finalizer/mid 68 0–127 continuous
/finalizer/high 81 0–127 continuous
/finalizer/low 56 0–127 continuous
/finalizer/mid 69 0–127 continuous
/finalizer/high 82 0–127 continuous
/finalizer/ceiling 92 0–127 continuous

Performance MIDI

Notes, pitch bend and any CC are also available: /finalizer/note/on <note> <velocity>, /finalizer/cc/<number> <value>, /finalizer/pitchbend <0-16383>, /finalizer/program_change <n>.

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.