Skip to content

TAL Software TAL J-8: MIDI CC, NRPN and OSC map

The TAL Software TAL J-8 as named OSC addresses — 147 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device TAL Software TAL J-8
Vendor TAL Software
OSC prefix /tal_j_8
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/tal-software/tal_j_8.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/tal-software/tal_j_8.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /tal_j_8/cross_mod 63

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

MIDI CC and NRPN parameters (147)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/tal_j_8/cross_mod 5 0–127 continuous
/tal_j_8/range 3 0–127 continuous
/tal_j_8/waveform 4 0–127 continuous
/tal_j_8/cross_mod 45 0–127 continuous
/tal_j_8/range 46 0–127 continuous
/tal_j_8/waveform 47 0–127 continuous
/tal_j_8/sync 6 0–127 continuous
/tal_j_8/range_type 7 0–127 continuous
/tal_j_8/range 8 0–127 continuous
/tal_j_8/fine_tune 9 0–127 continuous
/tal_j_8/waveform 10 0–127 continuous
/tal_j_8/source_mix 114 -10–10 continuous
/tal_j_8/sync 48 0–127 continuous
/tal_j_8/range_type 49 0–127 continuous
/tal_j_8/range 50 0–127 continuous
/tal_j_8/fine_tune 51 0–127 continuous
/tal_j_8/waveform 52 0–127 continuous
/tal_j_8/source_mix 53 -10–10 continuous
/tal_j_8/lfo_mod 12 0–127 continuous
/tal_j_8/env_1_mod 13 0–127 continuous
/tal_j_8/vco_mod 15 0–127 continuous
/tal_j_8/pw_mod 14 0–127 continuous
/tal_j_8/pw_mod_source 16 0–127 continuous
/tal_j_8/inv 17 0–127 continuous
/tal_j_8/lfo_mod 54 0–127 continuous
/tal_j_8/env_1_mod 55 0–127 continuous
/tal_j_8/vco_mod 56 0–127 continuous
/tal_j_8/pw_mod 57 0–127 continuous
/tal_j_8/pw_mod_source 58 0–127 continuous
/tal_j_8/inv 59 0–127 continuous
/tal_j_8/rate 18 0–127 continuous
/tal_j_8/delay_time 19 0–127 continuous
/tal_j_8/waveform 20 0–127 continuous
/tal_j_8/trig 21 0–127 continuous
/tal_j_8/sync 22 0–127 continuous
/tal_j_8/rate 60 0–127 continuous
/tal_j_8/delay_time 61 0–127 continuous
/tal_j_8/waveform 62 0–127 continuous
/tal_j_8/trig 63 0–127 continuous
/tal_j_8/sync 64 0–127 continuous
/tal_j_8/cutoff 24 0–127 continuous
/tal_j_8/res 28 0–127 continuous
/tal_j_8/slope 106 0–127 continuous
/tal_j_8/env_mod 25 0–127 continuous
/tal_j_8/source 42 0–127 continuous
/tal_j_8/cutoff 23 0–127 continuous
/tal_j_8/lfo_mod 26 0–127 continuous
/tal_j_8/key_follow 27 0–127 continuous
/tal_j_8/velocity 29 0–127 continuous
/tal_j_8/level 43 0–127 continuous
/tal_j_8/velocity 31 0–127 continuous
/tal_j_8/lfo_mod 32 0–127 continuous
/tal_j_8/cutoff 65 0–127 continuous
/tal_j_8/res 66 0–127 continuous
/tal_j_8/slope 67 0–127 continuous
/tal_j_8/env_mod 68 0–127 continuous
/tal_j_8/source 69 0–127 continuous
/tal_j_8/cutoff 70 0–127 continuous
/tal_j_8/lfo_mod 71 0–127 continuous
/tal_j_8/key_follow 72 0–127 continuous
/tal_j_8/velocity 73 0–127 continuous
/tal_j_8/level 74 0–127 continuous
/tal_j_8/velocity 75 0–127 continuous
/tal_j_8/lfo_mod 76 0–127 continuous
/tal_j_8/adsr 33 0–127 continuous
/tal_j_8/adsr 34 0–127 continuous
/tal_j_8/adsr 35 0–127 continuous
/tal_j_8/adsr 36 0–127 continuous
/tal_j_8/key_follow 107 0–127 continuous
/tal_j_8/adsr 37 0–127 continuous
/tal_j_8/adsr 38 0–127 continuous
/tal_j_8/adsr 39 0–127 continuous
/tal_j_8/adsr 40 0–127 continuous
/tal_j_8/key_follow 44 0–127 continuous
/tal_j_8/adsr 77 0–127 continuous
/tal_j_8/adsr 78 0–127 continuous
/tal_j_8/adsr 79 0–127 continuous
/tal_j_8/adsr 80 0–127 continuous
/tal_j_8/key_follow 81 0–127 continuous
/tal_j_8/adsr 82 0–127 continuous
/tal_j_8/adsr 83 0–127 continuous
/tal_j_8/adsr 84 0–127 continuous
/tal_j_8/adsr 85 0–127 continuous
/tal_j_8/key_follow 86 0–127 continuous
/tal_j_8/tune 5 0–127 continuous
/tal_j_8/filter 6 0–127 continuous
/tal_j_8/voices 7 0–127 continuous
/tal_j_8/detune 8 0–127 continuous
/tal_j_8/spread 9 0–127 continuous
/tal_j_8/pan 10 0–127 continuous
/tal_j_8/volume 11 0–127 continuous
/tal_j_8/vco 12 0–127 continuous
/tal_j_8/drive 13 0–127 continuous
/tal_j_8/reso 14 0–127 continuous
/tal_j_8/env 15 0–127 continuous
/tal_j_8/tune 26 0–127 continuous
/tal_j_8/filter 27 0–127 continuous
/tal_j_8/voices 28 0–127 continuous
/tal_j_8/detune 29 0–127 continuous
/tal_j_8/spread 30 0–127 continuous
/tal_j_8/pan 31 0–127 continuous
/tal_j_8/volume 32 0–127 continuous
/tal_j_8/vco 33 0–127 continuous
/tal_j_8/drive 34 0–127 continuous
/tal_j_8/reso 35 0–127 continuous
/tal_j_8/env 36 0–127 continuous
/tal_j_8/wet 16 0–127 continuous
/tal_j_8/time 17 0–127 continuous
/tal_j_8/sync 18 0–127 continuous
/tal_j_8/lock 19 0–127 continuous
/tal_j_8/spread 20 0–127 continuous
/tal_j_8/hpf 21 0–127 continuous
/tal_j_8/lpf 22 0–127 continuous
/tal_j_8/fdb 23 0–127 continuous
/tal_j_8/i 24 0–127 continuous
/tal_j_8/ii 25 0–127 continuous
/tal_j_8/key_mode 108 0–127 continuous
/tal_j_8/lower 109 0–127 continuous
/tal_j_8/upper 110 0–127 continuous
/tal_j_8/upper 111 0–127 continuous
/tal_j_8/mode 112 0–127 continuous
/tal_j_8/range 113 0–127 continuous
/tal_j_8/lower_upper 37 0–127 continuous
/tal_j_8/pw 38 0–127 continuous
/tal_j_8/mw 1 0–127 continuous
/tal_j_8/lower 117 0–127 continuous
/tal_j_8/mode 118 0–127 continuous
/tal_j_8/range 119 0–127 continuous
/tal_j_8/volume 87 0–127 continuous
/tal_j_8/balance 88 0–127 continuous
/tal_j_8/master_tune 89 0–127 continuous
/tal_j_8/octave 90 -4–4 continuous
/tal_j_8/rate 91 0–127 continuous
/tal_j_8/sync 92 0–127 continuous
/tal_j_8/portamento 94 0–127 continuous
/tal_j_8/mode 95 0–127 continuous
/tal_j_8/time 96 0–127 continuous
/tal_j_8/voices 97 1–12 continuous
/tal_j_8/mode 93 0–127 continuous
/tal_j_8/vco_pw 98 0–127 continuous
/tal_j_8/pw_destination 99 0–127 continuous
/tal_j_8/rate 103 0–127 continuous
/tal_j_8/sync 104 0–127 continuous
/tal_j_8/vcf_pw 100 0–127 continuous
/tal_j_8/lfo_vco_mw 101 0–127 continuous
/tal_j_8/lfo_vcf_mw 102 0–127 continuous
/tal_j_8/mode 105 0–127 continuous

Performance MIDI

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