Skip to content

b3LAB – PulseOSC+

Audio → 52 structured OSC values. One app, every receiver. Levels · hits · beat · BPM · spectrum bands. Free tier — Pro adds recording, mmap FFT-texture, multi-target.

▸ More about PulseOSC+

Broadcast from microphone input, audio files, video soundtracks, or live system audio to TouchDesigner, Resolume Arena, MadMapper, Synesthesia, VDMX, Max — or any OSC receiver. Balanced first-start DSP defaults, juiced spectrum mode, timing-accurate OSC + audio recording, B3SP shared-memory spectrum texture for low-latency GPU pickup. Pairs with PortalOFX+ as the Performer Stack — OSC-driven live color and FX in Resolve.

52 OSC values TouchDesigner · Resolume · MadMapper · Max BPM + Hit detection mmap spectrum texture Performer Stack with PortalOFX+ Free tier · macOS

What PulseOSC+ does

Audio in, 52 OSC values out — BPM + hit detection, editable mapping, timing-accurate recording, shared-memory spectrum texture.

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.

▸ Show all features
  • 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.

▸ Show all features
  • 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.

▸ Show all features
  • 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

Get PulseOSC+

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

Free

€0

Audio-to-OSC essentials — no commitment

What's included

  • Audio In (Mic, System) + mp3 / wav file playback
  • 16 OSC channels over 1 TX target (Levels · Hits · Beat · BPM · Global)
  • Timeline scrubbing + IN/OUT markers (for mp3/wav)
  • DSP tuning + Presets
  • Monitor + Log tabs

Not included in Free

  • Video sources
  • Recording
  • OSC In / OSC Playback
  • Channel Mapper
  • mmap (TEX sharing)
  • Resolume Arena integration
  • Trial-Cycle & License management

Free forever for the listed feature set. Upgrade to Early Access any time without losing your presets.

Get PulseOSC+ Free →
Please review the compatibility notes before purchase. Refunds considered for non-delivery or non-functional behavior in documented environments. See Legal for full policy.

★ Known stable path

Solo-studio Early Access · coded for max compatibility on the host matrix below · feedback welcome → [email protected]

  • OS / hardware: macOS 15 (Sequoia) · Universal Binary (Apple Silicon + Intel) · Accelerate/vDSP-powered audio analysis
  • Tested with: TouchDesigner · Resolume Arena · MadMapper · Synesthesia · VDMX · Max · any OSC-compatible receiver
  • Recommended first workflow: Select audio input → Balanced preset → OSC target 127.0.0.1:7000 → TouchDesigner receives bass / mids / highs / hit / BPM in < 5 minutes
  • Top 3 limits: 52 OSC values fixed (not user-extensible) · OSC over UDP only · 1 license = 1 active install (device-switch on demand)

What this is not.

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

▸ Show all known limits
  • Tested with macOS 15 (Sequoia 15.7.4) · macOS Tahoe: should work · 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 15 (Sequoia 15.7.4) · Universal Binary (Apple Silicon + Intel) · macOS Tahoe: should work
  • Distribution: 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, PerformerStack, 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 in touch

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