OSC Libraries

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.

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
More libraries coming soon.

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.
← Back to jensapp.ch