Sonicware LIVEN Evoke: MIDI CC, NRPN and OSC map¶
The Sonicware LIVEN Evoke as named OSC addresses — 61 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | Sonicware LIVEN Evoke |
|---|---|
| Vendor | Sonicware |
| OSC prefix | /liven_evoke |
| 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/sonicware/liven_evoke.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/sonicware/liven_evoke.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 liven_evoke: ask “what can the Sonicware LIVEN Evoke do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (61)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/liven_evoke/global/velocity |
5 | 0–127 | continuous | Global | |
/liven_evoke/global/pattern_level |
39 | 0–127 | continuous | Global | |
/liven_evoke/global/random_sequence |
40 | 0–127 | continuous | Global | |
/liven_evoke/grain_fx/size |
20 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/timing |
21 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/level |
22 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/feedback |
23 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/direction |
24 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/shape |
25 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/buffer_size |
26 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/pitch_range |
27 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/pitch_align |
28 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/spray |
29 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/diffusion |
30 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/jitter |
31 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/filter_type |
32 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/filter_frequency |
33 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/filter_rate |
34 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/filter_depth |
35 | 0–127 | continuous | Grain FX | |
/liven_evoke/grain_fx/reverb_send |
36 | 0–127 | continuous | Grain FX | |
/liven_evoke/reverb/type |
37 | 0–127 | continuous | Reverb | |
/liven_evoke/reverb/mix |
38 | 0–127 | continuous | Reverb | |
/liven_evoke/sound/instrument |
42 | 0–127 | continuous | Sound | |
/liven_evoke/sound/wave |
47 | 0–127 | continuous | Sound | |
/liven_evoke/sound/harmonic |
48 | 0–127 | continuous | Sound | |
/liven_evoke/sound/pitch |
49 | 0–127 | continuous | Sound | |
/liven_evoke/sound/speed |
45 | 0–127 | continuous | Sound | |
/liven_evoke/sound/attack |
46 | 0–127 | continuous | Sound | |
/liven_evoke/sound/backtide |
44 | 0–127 | continuous | Sound | |
/liven_evoke/sound/balance |
43 | 0–127 | continuous | Sound | |
/liven_evoke/filter/type |
50 | 0–127 | continuous | Filter | |
/liven_evoke/filter/cutoff |
51 | 0–127 | continuous | Filter | |
/liven_evoke/filter/resonance |
52 | 0–127 | continuous | Filter | |
/liven_evoke/amplifier/attack |
53 | 0–127 | continuous | Amplifier | |
/liven_evoke/amplifier/release |
54 | 0–127 | continuous | Amplifier | |
/liven_evoke/lfo_1/shape |
55 | 0–127 | continuous | LFO 1 | |
/liven_evoke/lfo_1/assign |
56 | 0–127 | continuous | LFO 1 | |
/liven_evoke/lfo_1/trigger |
57 | 0–127 | continuous | LFO 1 | |
/liven_evoke/lfo_1/delay |
58 | 0–127 | continuous | LFO 1 | |
/liven_evoke/lfo_1/rate |
59 | 0–127 | continuous | LFO 1 | |
/liven_evoke/lfo_1/depth |
60 | 0–127 | continuous | LFO 1 | |
/liven_evoke/lfo_2/shape |
61 | 0–127 | continuous | LFO 2 | |
/liven_evoke/lfo_2/assign |
62 | 0–127 | continuous | LFO 2 | |
/liven_evoke/lfo_2/trigger |
63 | 0–127 | continuous | LFO 2 | |
/liven_evoke/lfo_2/rate |
64 | 0–127 | continuous | LFO 2 | |
/liven_evoke/lfo_2/depth |
65 | 0–127 | continuous | LFO 2 | |
/liven_evoke/mixer/level |
66 | 0–127 | continuous | Mixer | |
/liven_evoke/mixer/pan |
67 | 0–127 | continuous | Mixer | |
/liven_evoke/mixer/grain_fx_send |
68 | 0–127 | continuous | Mixer | |
/liven_evoke/mixer/reverb_send |
69 | 0–127 | continuous | Mixer | |
/liven_evoke/mixer/mute |
80 | 0–127 | continuous | Mixer | |
/liven_evoke/voice/mode |
72 | 0–127 | continuous | Voice | |
/liven_evoke/voice/adjust |
73 | 0–127 | continuous | Voice | |
/liven_evoke/chord/style |
74 | 0–127 | continuous | Chord | |
/liven_evoke/chord/transpose |
75 | 0–127 | continuous | Chord | |
/liven_evoke/sequencer/octave_change |
71 | 0–127 | continuous | Sequencer | |
/liven_evoke/sequencer/transpose |
77 | 0–127 | continuous | Sequencer | |
/liven_evoke/sequencer/gate |
76 | 0–127 | continuous | Sequencer | |
/liven_evoke/sequencer/swing |
79 | 0–127 | continuous | Sequencer | |
/liven_evoke/sequencer/random_step |
78 | 0–127 | continuous | Sequencer | |
/liven_evoke/sequencer/dice |
70 | 0–127 | continuous | Sequencer |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /liven_evoke/note/on <note> <velocity>, /liven_evoke/cc/<number> <value>, /liven_evoke/pitchbend <0-16383>, /liven_evoke/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.