L / Libraries

OSC Libraries

JSON · pre-built · custom
01 / Intro

What are OSC Libraries?

OSC Libraries are pre-built collections of OSC commands for specific software. Instead of manually typing each OSC address, you can import a library and instantly get a full command tree ready to use with JENS.

To import a library, download the .json file below, then go to Settings → Libraries → Import in JENS and select the file.

02 / Available

Available libraries

Resolume Arena / Avenue v7.x Built-in

Optimised for continuous float control at high frame rates. All commands accept float 0.0–1.0 and are suitable for audio-reactive / Sound to Light use. Covers composition controls, per-layer parameters, clip transport, color channels, crossfader, BPM, and dashboard links.

54 commands Default port 7000 Author: built-in
Download .json
Chamsys MagicQ v1.2 Community

OSC command tree for Chamsys MagicQ consoles with param-based dynamic nesting — address any playback, cue, execute item, page, or 10Scene zone. Covers playback transport (Level / Go / Flash / Pause / Release), cue jumps, Execute Window, 10Scene triggers and toggles, Blackout / Swap, RPC and MIDI passthrough, plus OSC feedback channels.

21 commands Default port 8000 Author: Nils Klaus
Download .json
More libraries coming soon
03 / Custom

Create your own

You can create custom libraries for any OSC-compatible software. A library is a single .json file with the following structure:

{ "id": "my-software", "meta": { "name": "My Software", "version": "1.0", "author": "Your Name", "port_default": 8000, "description": "A short description of this library." }, "tree": { "label": "Root", "children": [ { "label": "Category", "children": [ { "label": "Volume", "command": { "path": "/mixer/volume", "args": [{ "type": "float", "range": [0.0, 1.0], "default": 1.0 }], "description": "Master volume level" } }, { "label": "Pan", "command": { "path": "/mixer/pan", "args": [{ "type": "float", "range": [0.0, 1.0], "default": 0.5 }], "description": "Stereo pan position" } } ] } ] } }
Field Required Description
id Yes Unique identifier for the library (kebab-case)
meta.name Yes Display name shown in JENS
meta.version Yes Version string (e.g. "1.0", "7.x")
meta.author No Author name
meta.port_default No Default OSC port for this software
meta.description No Short description of the library
tree Yes Root node of the command tree
tree.label Yes Display name of the node
tree.children - Array of child nodes (folder structure)
tree.command - OSC command object with path, args, and description
Each node in tree has either children (making it a folder) or command (making it a leaf command). You can nest folders as deep as you like.