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.
// FEATURES
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.
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;rawremains available - Pre-gain range: -20 dB to +20 dB · output mute leaves analysis running
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/
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· ARENA127.0.0.1:7030· RX0.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/Omarkers ·SpacePlay/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
// OSC VALUES
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.
| Category | Values | OSC Path Pattern | Count |
|---|---|---|---|
| Band families | Level, 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 + BPM | Onbeat, offbeat, bar, beat-time, random-on-beat, BPM, confidence, stable, sine/triangle modulators, toggle, fade, twitcher | /audio/beat/* · /audio/bpm* | 20 |
| Energy + motion | Intensity, presence, flow, pulse, drive | /audio/energy/* · /audio/motion/* | 5 |
| Global + waveform | Gain, smooth, dynamics, peak, zero-crossing, crest | /audio/global/* · /audio/waveform/* | 6 |
| Mapped outputs | Optional user-defined target messages from the Map tab | any OSC address | additional |
// SIGNAL CHAIN
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.
// BUNDLES
Choose the signal chain you need.
Each bundle is a workflow configuration — not just a discount. Pick the stack that matches how your signals move. One-time purchase, no subscription.
Control + Presence
PulseOSC+ Personal + b3WebCam+ Early Access. €30 (€38). For audio-reactive performance, streaming, teaching, and remote presence.
Routing + Delivery
PortalOFX+ Early Access + BatchForge+ Pro. €65 (€78). Live ingest into Resolve or LiveFX, then clean encoded delivery.
The full chain
PortalOFX+ EA + PulseOSC+ Personal + b3WebCam+ EA + BatchForge+ Pro. €99 (€116). The full b3LAB Creative Signal Network.
// KNOWN LIMITS
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.txtsidecar. - Trial mode plays an audible reminder beep every 60 s while the engine runs.
// COMPATIBILITY
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+juiceddefaults - Targets: TouchDesigner · Resolume Arena · MadMapper · Synesthesia · VDMX · Max · any OSC-capable receiver
- Protocol: OSC over UDP · TX
127.0.0.1:7000· ARENA127.0.0.1:7030· RX0.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
// USECASES
Who uses it, and how.
Real production scenarios. Each setup is one focused signal path — no glue scripts, no capture detours.
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.
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.
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.
// SHOP
Get PulseOSC+
All licenses include the application binary, setup documentation, and email support within the defined scope. Purchases delivered via Gumroad.
€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)
€79
For studios, agencies, and multi-seat setups
- 3 seats · macOS
- All Personal features
- Priority email support
- 12 months of updates
- TouchDesigner bridge script
- Custom OSC profile setup assistance
// CONTACT
Get in touch
// LEGAL & TERMS
Legal
PulseOSC+ is licensed, not sold. Non-exclusive, non-transferable. Commercial use in creative and production workflows is permitted. Resale and redistribution are not permitted. Full EULA: EULA - PulseOSC+ v0.1 (PDF version on request).
Provided "as is." No guarantee of compatibility with unsupported audio interfaces or OS versions. Liability is limited to the amount paid.
Refunds may be considered for non-delivery, activation failure, or non-functional behavior in a clearly documented and supported environment. Not granted for unsupported systems, third-party incompatibilities, or change of mind. Mandatory consumer rights apply where required by law. EU statutory withdrawal: for digital products with immediate download access, the right of withdrawal expires upon download initiation, in accordance with Art. 16 m of the EU Consumer Rights Directive (§ 356 V BGB). By initiating the download, you explicitly waive the 14-day withdrawal period.
Product: b3LAB PulseOSC+ · Version 0.1.0 · Publisher: b3LAB · Generated 2026-04-29
This notice lists third-party software, SDKs, frameworks, APIs, trademarks, and optional external runtime dependencies that may be used by this product. PulseOSC+ is an independent b3LAB product. References to third-party names, frameworks, SDKs, trademarks, and file formats are for compatibility, attribution, and interoperability purposes only. No sponsorship, approval, endorsement, certification, or affiliation is implied unless explicitly stated in a signed agreement.
This notice is provided for distribution compliance and transparency. It is not legal advice.
Apple System Frameworks and macOS APIs
Components may include: AVFoundation, CoreMedia, CoreVideo, CoreAudio, VideoToolbox, Metal, IOSurface, CoreImage, AppKit, SwiftUI, System Extensions, CMIO Camera Extension APIs, and related Apple platform APIs.
Purpose: macOS-native media processing, video I/O, rendering, audio I/O, virtual camera, and app functionality.
Provider: Apple Inc. License / terms: governed by the applicable Apple Developer Program License Agreement, Apple SDK Agreement, macOS software terms, signing/notarization requirements, and related Apple documentation.
Apple, macOS, Metal, AVFoundation, CoreMedia, CoreVideo, CoreAudio, VideoToolbox, AppKit, SwiftUI, and related names are trademarks of Apple Inc. PulseOSC+ is independent and is not endorsed by Apple.
Open Sound Control (OSC)
Component / protocol: Open Sound Control (OSC). Purpose: Real-time control data output and interoperability with creative applications.
OSC is used as an interoperability protocol. Product compatibility with TouchDesigner, Resolume, MadMapper, Synesthesia, or other OSC-capable software does not imply sponsorship, approval, certification, or endorsement by those vendors.
Bundled libraries
Status: No third-party binaries or libraries are bundled with PulseOSC+. The OSC protocol implementation is in-house. If any future build adds Python, Qt/PyQt/PySide, PortAudio, sounddevice, miniaudio, NumPy, SciPy, librosa, python-osc, rtmidi, or other third-party library files, their full license notices will be added here before release.
Supported applications / interoperability names
Names such as DaVinci Resolve, Assimilate SCRATCH, Assimilate Live FX, TouchDesigner, Resolume, MadMapper, Synesthesia, OBS, Zoom, Teams, and similar product names are trademarks of their respective owners. They are mentioned only for compatibility, workflow, or interoperability context. b3LAB products are independent and are not affiliated with, sponsored by, certified by, or endorsed by those vendors unless explicitly stated in a signed agreement.
Full third-party license notices are also included with each app/plugin download package as THIRD_PARTY_NOTICES.txt.
b3LAB and the b3LAB tool names (PortalOFX+, b3WebCam+, PulseOSC+, BatchForge+) are trademarks of Benjamin Mauz / b3LAB. They are independent products. PortalOFX+ and b3WebCam+ are not affiliated with or endorsed by the Syphon Authors, the Open Effects Association, Vizrt NDI AB, Blackmagic Design, Assimilate Inc., or any other third party.
The following are trademarks of their respective owners. Their mention on this website is for descriptive interoperability purposes only ("nominative fair use") and does not imply partnership, endorsement, or affiliation:
- Apple, macOS, Apple Silicon, Sonoma, Sequoia, FaceTime, Safari, Photo Booth, Metal, VideoToolbox, AudioToolbox, CoreAudio, Accelerate, ProRes — Apple Inc.
- Intel — Intel Corporation
- DaVinci Resolve, DaVinci Resolve Studio — Blackmagic Design Pty. Ltd.
- Assimilate Scratch, Scratch, LiveFX — Assimilate Inc.
- TouchDesigner — Derivative Inc.
- Resolume Arena, Resolume — Resolume B.V.
- MadMapper — 1024 architecture / Garagecube SA
- Synesthesia — Synesthesia Live Ltd.
- VDMX — Vidvox LLC
- Max — Cycling '74 / Ableton AG
- Notch — Notch Limited
- Mitti — imimot.com
- OBS, OBS Studio — OBS Project
- Zoom — Zoom Video Communications, Inc.
- Microsoft, Teams — Microsoft Corporation
- HAP — Vidvox LLC (open-source codec)
- HEVC, H.265, H.264, AVC — respective patent pool licensors (Access Advance, Via LA, MPEG LA)
- VP9, WebM — Google LLC
- Gumroad — Gumroad Inc.
- NDI — Vizrt NDI AB (registered trademark)
- Syphon — Syphon Authors (open-source)
- OpenFX, OFX — The Open Effects Association
Angaben gemäß § 5 DDG:
Benjamin Mauz · Ruländerstr. 3 · 73733 Esslingen am Neckar · Deutschland
E-Mail: [email protected]
Website: b3lab.io
USt-ID: DE277951151
Controller: Benjamin Mauz · b3LAB · Ruländerstr. 3 · 73733 Esslingen am Neckar · Germany · [email protected].
No analytics / no tracking: this website does not use analytics services, advertising trackers, tracking cookies, or embedded social-media tracking pixels.
Server logs: when you visit this website, the hosting provider may process technical access data such as IP address, browser/user-agent, requested URL, referrer, date/time, and status codes for security, error analysis, and stable delivery of the website.
Local storage: this website may store local interface preferences such as theme, layout, or visual pattern settings in your browser. These values stay on your device and are used only to remember your preferred website display.
Web fonts: Inter and JetBrains Mono are served locally from this website. No font requests are sent to Google Fonts or Google font servers.
Email contact: contact links use mailto: and open your local email client. If you email b3LAB, your message and contact details are used only to respond to your inquiry, support request, licensing question, or purchase-related communication.
Purchases: purchases, payments, taxes, invoices, refunds, and digital delivery are processed through Gumroad. Gumroad may process buyer data according to its own terms and privacy policy. b3LAB receives only the information needed to deliver licenses, handle support, and document purchases.
Your rights: subject to applicable law, you may request access, correction, deletion, restriction, portability, or object to processing. You may also contact the competent data protection authority. For privacy questions, email [email protected].
b3LAB.io is built to follow WCAG 2.1 Level AA wherever practical, in line with the European Accessibility Act (EAA) and the German Barrierefreiheitsstärkungsgesetz (BFSG, in force since 2025-06-28).
What this site does:
- Semantic HTML5 landmarks (
<header>,<main>,<footer>,<nav>) on every page. - Each page exposes a single descriptive
<h1>viaaria-label; decorative hero text-swap is markedaria-hidden="true". - All interactive controls reachable by keyboard with visible focus outlines.
- ARIA labels on icon-only buttons, dropdown triggers, and accordion regions.
- Self-hosted Inter and JetBrains Mono variable fonts; no external font fetch (privacy + reliability).
- Dark (default) and light theme toggle; left- and centered-layout toggle, persisted per browser.
- Color contrast checked against WCAG AA for body copy and primary controls.
- Skip-link to main content; consistent navigation order across pages.
- No autoplay audio; embedded videos are muted by default.
prefers-reduced-motionrespected for animation-heavy elements where applicable.
Known limitations:
- Embedded product demo videos do not yet ship with caption tracks. Plain-text transcripts available on request.
- Some long legal text blocks rely on natural language only; structured summaries are planned.
- Pricing tables use visual grouping only and may benefit from additional row/column scoping.
Feedback channel: if any part of this site is not accessible to you, please email [email protected]. b3LAB aims to respond within four (4) weeks. If you are not satisfied with the response, you may also contact the competent enforcement body in your jurisdiction.
Last reviewed: 2026-04-29.