Sound to Light Control

What If Your Lights
Could Listen?

Introducing JENS — Real-time audio to OSC & DMX

JENS captures live audio, analyzes it through a real-time DSP pipeline, and outputs the result as OSC or DMX — the standard protocols used by professional lighting desks, VJ software, and creative tools like TouchDesigner, Resolume, and Max/MSP. No coding required. No plugins to install. Just sound in, control out.

Audio Input
FFT Analysis
DSP Processing
OSC / DMX Output

What Does JENS Actually Do?

At its core, JENS listens to audio and converts what it hears into numbers that other systems can use. A loud kick drum becomes a value spike. A sustained vocal note becomes a smooth, held signal. The character of the output — how reactive, how smooth, how aggressive — is entirely up to you.

External hardware like DMX lighting desks or MIDI controllers can feed back into JENS to adjust parameters on the fly, giving you hands-on control during a live performance.

track "Kick" input: system audio (40–150 Hz) dsp: gain → filter → rms → smooth output: /drums/kick → OSC track "Hi-Hat" input: system audio (4k–20k Hz) dsp: gain → filter → rms → smooth output: /drums/hihat → OSC

Key Features at a Glance

Audio Capture & DSP

Multi-channel audio input from any system device. Each track runs a full DSP chain: gain, filters, RMS, smoothing, response curves, and gate/limiter — all at up to 60 Hz for tight, responsive visuals.

OSC Output

Open Sound Control messages over UDP with fully customizable addressing. Define OSC addresses per track and send float values to TouchDesigner, ETC consoles, Resolume, Max/MSP — anything that speaks OSC.

DMX & MIDI Input

Receive DMX via sACN or Art-Net, and MIDI CC messages. Map them to any parameter with a dedicated Patch Mode and Learn Mode that auto-detects incoming signals.

Tracks & Subs

Tracks are audio-reactive channels with full DSP. Subs are manual faders for master intensity, RGB mixing, or MIDI-to-OSC bridging. Both support drag-and-drop reordering.

Show Files

Save your entire setup — all tracks, subs, and patch mappings — as a .jens show file. Load it back next time and you're ready to go. Great for touring setups or switching between different shows.

The DSP Chain

Here's the journey your audio takes inside a JENS track. Each step has a purpose, and the order matters.

1

Gain

Boost or reduce the raw signal to get the right sensitivity. Comes first so weak signals get boosted before filtering.

2

Filters

Cut out frequencies you don't want — low rumble, high noise. Isolate the frequency band you care about.

3

RMS Detection

Convert the audio waveform into a single smooth value between 0 and 1.

4

Smoothing

Control how fast the value rises (attack) and falls (release). Prevents jitter before the response curve.

5

Response Curve

Shape the feel: linear for direct mapping, logarithmic for gentle response, exponential for punchy hits, or S-curve for a natural feel.

6

Gate & Limiter

Set the floor and ceiling of the active range. Only output signal within the range you define.

7

Output Scaling

Map the final value to whatever range your receiver expects. Last step so it matches exactly what the receiving software needs.

Use Cases

Concerts & Live Music

Frequency-isolated tracks for kick, snare, vocals, and overall energy. Route to your lighting desk via OSC. Zero latency from human cueing.

Art Installations

Ambient sound drives generative visuals or kinetic lighting. JENS runs quietly, turning environmental audio into continuous control data.

VJ Sets

Feed into Resolume or TouchDesigner. Audio-reactive tracks for automatic layers, manual subs for intensity and color, MIDI for real-time tweaks.

Theater & Dance

Gate and limiter for precise triggers — lights only respond above a threshold. Smoothing keeps transitions elegant, not jarring.

Broadcast & Streaming

Drive LED strips or screen effects from your audio mix. Runs locally with minimal CPU overhead.

Creative Coding

Bridge audio to any creative tool via OSC. Max/MSP, Processing, openFrameworks — if it receives OSC, JENS can drive it.

Up and Running in 5 Minutes

1

Add Audio Input

Settings → Audio → Add Connection → pick your device

2

Add OSC Output

Settings → OSC → Add Connection → set host and port

3

Create a Track

Select audio and OSC connections, set an address like /audio/level, and enable it

4

Make Some Noise

Watch the level meter move, the FFT visualization respond, and the output value update in real time

5

Fine-Tune

Adjust Gain for sensitivity, choose a Response Curve for feel, dial in Smoothing for flow, set the Gate to cut noise. Save as a show file.

Built for Performance

JENS is built with Tauri 2 — a Rust backend paired with a lightweight web frontend. Audio processing, network I/O, and DSP all run natively in Rust. No garbage collection pauses. No runtime surprises.

60 Hz
Processing Rate
Rust
DSP Backend
Tauri 2
App Framework

Start Turning Sound Into Light

Whether you're a lighting designer, a VJ, or a creative technologist — JENS gives you a fast, flexible bridge between what you hear and what you see.

Download for macOS Download for Windows