Skip to content

b3LAB – PulseOSC+

Broadcast 52 structured OSC values from microphone input, audio files, or video soundtracks to TouchDesigner, Resolume Arena, MadMapper, Synesthesia, VDMX, Max, and anything else that speaks OSC. Balanced first-start DSP defaults, juiced spectrum mode, timing-accurate OSC + audio recording, and a B3SP shared-memory spectrum texture are built for low-latency live response.

TouchDesigner Resolume Arena MadMapper · VDMX · Max BPM + Hit detection OSC + Audio + Video recording Balanced + juiced defaults mmap spectrum texture macOS 14+ · Universal Binary

What PulseOSC+ does

One tool. Live audio in, 52 OSC values out — plus BPM tracking, hit detection, editable mapping, OSC/audio/video recording with timing-accurate playback, and a shared-memory spectrum texture. Everything a VJ or reactive AV artist needs to drive visuals from sound — without custom scripting.

ANALYSIS

52 real-time values · BPM modulators · hit detection

Real FFT via Apple's Accelerate vDSP, Hanning window, 75% overlap. 4 frequency bands (bass / mid / midhigh / high) feed level, hit, presence, and time channels, plus beat/bar/offbeat, BPM modulators, energy, motion, global, and waveform metrics.

  • BPM detection — two-layer tracker, stabilizes after ~4 sec
  • Hit detection uses spectral flux with silence-gate
  • Default preset: Balanced · hit threshold 45% · attack 20 ms · decay 150 ms
  • Default output smoothing: 80 ms · hit hold: 80 ms · block size: 2048
  • Spectrum Mode defaults to juiced; raw remains available
  • Pre-gain range: -20 dB to +20 dB · output mute leaves analysis running
RECORDING

OSC · audio · video — frame-accurate playback

Record OSC, companion WAV audio, and video-trim ranges together. All 52 base channels play back timing-accurate. Trim with IN/OUT markers, export trimmed audio and video synchronized — per-file edit state (markers, zoom, position) persists across sessions.

  • OSC-REC writes paired OSC-Rec_yyyy-MM-dd_HH-mm-ss.json + .wav
  • Recordings save to ~/Documents/b3LAB/PulseOSC/OSC_Rec/
  • Video trim exports save to ~/Documents/b3LAB/PulseOSC/Trim/
  • OSC-REC trims save to ~/Documents/b3LAB/PulseOSC/Trim/OSC_Rec/
  • Per-file edit state saves markers, zoom, and last position in ~/Documents/b3LAB/PulseOSC/Edit/
  • Video soundtrack fallback extracts audio to ~/Library/Application Support/b3LABPulseOSC/audio-cache/
INTEGRATION

OSC out · spectrum mmap · video preview

Sends UDP OSC to any OSC-capable app. TX, ARENA, and RX endpoints are visible in the UI, with localhost defaults for single-machine setups. Plus a GPU-friendly spectrum texture exposed via memory-map for visualization patches, and a synchronized video-preview window.

  • Default routing: TX 127.0.0.1:7000 · ARENA 127.0.0.1:7030 · RX 0.0.0.0:7001
  • TX and ARENA host fields accept comma-separated multi-target hosts
  • Resolume Arena mapping auto-writes ~/Documents/b3LAB/PulseOSC/Arena/default.json
  • Arena default: 15 continuous mappings + 3 trigger mappings across 3 layers and 8 clips per layer
  • Mapper per source: alias, mute, reverse, output min/max, smoothing 0...8
  • Map tab: manual/OSC source, scale 0...4, offset -1...1, clamp 0...1, enabled toggle
  • Hotkeys: I / O markers · Space Play/Pause while timeline is hovered · arrows step 1 frame · arrows step 1 second · ⌘? manual
  • Spectrum texture sharing writes B3SP 128×1 RGBA float32 to /tmp/b3lab_spectrum.mmap (4160 bytes)
  • Video preview synchronized to audio timeline · A/V resync every 2 sec · hide/remove controls

52 broadcast values

All 52 base values broadcast on a configurable OSC port. Alias, mute, reverse, smooth, scale, clamp, or add custom target messages for your visual app — TouchDesigner, Resolume Arena, MadMapper, Synesthesia, VDMX, Max, or anything else that speaks OSC.

CategoryValuesOSC Path PatternCount
Band familiesLevel, hits, presence, and time for all / bass / mid / midhigh / high, plus raw and bass-expo level/audio/level/* · /audio/hits/* · /audio/presence/* · /audio/time/*23
Beat + BPMOnbeat, offbeat, bar, beat-time, random-on-beat, BPM, confidence, stable, sine/triangle modulators, toggle, fade, twitcher/audio/beat/* · /audio/bpm*20
Energy + motionIntensity, presence, flow, pulse, drive/audio/energy/* · /audio/motion/*5
Global + waveformGain, smooth, dynamics, peak, zero-crossing, crest/audio/global/* · /audio/waveform/*6
Mapped outputsOptional user-defined target messages from the Map tabany OSC addressadditional

Where this sits in the b3LAB chain.

PulseOSC+ is the control layer of the b3LAB Creative Signal Network. Audio drives the visuals through OSC. PortalOFX+ can route the result into Resolve or LiveFX. b3WebCam+ exposes the same signal as a system-wide camera. BatchForge+ turns recordings and exports into delivery-ready files.

What this is not.

Every b3LAB tool has a clear scope. Knowing the limits is part of the tool.

  • Tested on macOS 14+ (Sonoma) — Universal Binary supports Apple Silicon and Intel.
  • 52 base OSC channels are fixed; Mapper can alias, scale, smooth, mute, reverse, and add target messages, but it cannot create new analyser signals.
  • OSC only. No MIDI output, no Ableton Link.
  • One CoreAudio input device and one output device are active at a time.
  • BPM tracker stabilizes after ~4 seconds of audio. Steady tempo improves accuracy.
  • OSC receivers must be reachable on localhost or the same network; TX/ARENA multi-targets are comma-separated host lists.
  • Latency depends on the selected input device, FFT block size, and audio buffer behavior.
  • Spectrum mmap file (/tmp/b3lab_spectrum.mmap) is double-buffered; the receiving patch must read it without locking.
  • Trial mode cycles OSC TX/RX and spectrum-mmap 30 s open / 10 s muted, repeating.
  • Trial mode caps file playback at 5 min per file and caps recording/video trim at 30 s with a .demo-truncated.txt sidecar.
  • Trial mode plays an audible reminder beep every 60 s while the engine runs.

Tested with.

  • OS: macOS 14+ (Sonoma) · Universal Binary (Apple Silicon + Intel)
  • Distribution: v1.5.4 notarized DMG · Hardened Runtime · Developer ID signed · Apple-stapled (validated on the deployed build)
  • Audio in: CoreAudio input devices · macOS audio files · movie/video files via AVFoundation audio-track extraction to M4A cache
  • Analysis: Apple Accelerate vDSP · Hanning window · 75% overlap · 4 frequency bands · Balanced + juiced defaults
  • Targets: TouchDesigner · Resolume Arena · MadMapper · Synesthesia · VDMX · Max · any OSC-capable receiver
  • Protocol: OSC over UDP · TX 127.0.0.1:7000 · ARENA 127.0.0.1:7030 · RX 0.0.0.0:7001
  • Spectrum sharing: B3SP mmap at /tmp/b3lab_spectrum.mmap — 128×1 RGBA float32, double-buffered, 4160 bytes
  • Licensing: Gumroad license verify with 24 h cache; PulseOSC+, PortalOFX, BatchForge+, b3WebCam+, Bundle, LiveStack, HybridStack, and Complete keys are accepted

Who uses it, and how.

Real production scenarios. Each setup is one focused signal path — no glue scripts, no capture detours.

USECASE 01

Crystal bowl breathes the ceiling visuals

A 60-min sound bath runs in a yoga studio with overhead projection. The teacher plays a singing bowl; the visuals should breathe with the tone, not loop randomly. PulseOSC+ analyses the bowl's frequency band; Resolume slow-pulses on it. Teacher never touches a mouse, students see breath-paced light.

USECASE 02

Drummer's IEM bus drives stage clips

A worship band runs without a dedicated VJ but wants synced stage visuals. The drummer's in-ear monitor send goes into PulseOSC+; beat detection triggers Resolume clips behind the band. Visuals lock to the worship leader's tempo without a click track. One audio cable, no extra operator.

USECASE 03

Sonic Pi audio drives Hydra shaders

A live-coding performer runs Sonic Pi for sound and Hydra for visuals — and wants them coupled, not parallel. PulseOSC+ extracts frequency bands from the Sonic Pi audio and broadcasts them as OSC. Hydra maps the bands onto shader uniforms. Two browser tabs, one performance, perfectly coupled.

Get PulseOSC+

All licenses include the application binary, setup documentation, and email support within the defined scope. Purchases delivered via Gumroad.

Personal

€19

For individual VJs and creative technologists

  • 1 seat · macOS
  • All 52 OSC values
  • Channel Mapper + OSC recording
  • 12 months of updates
  • Setup documentation
  • Email support (standard scope)
Buy Personal →
Please review the compatibility notes before purchase. Refunds considered for non-delivery or non-functional behavior in documented environments. See Legal for full policy.

Get in touch

Opens your email client via mailto, addressed to [email protected].