Native video and audio bridge
Noisedeck Sync
Noisedeck Sync sends browser-rendered frames to Syphon, Spout, NDI, and camera outputs, and brings up to 32 native audio input channels into Noisedeck. It is free and open source for macOS, Windows, and Linux.
- Free
- MIT license
- Public preview
- macOS, Windows, Linux
Overview
Sync connects web renderers to native video and audio software on the same computer. A web application renders frames and sends them to Sync over an authenticated loopback connection. Sync publishes them through native providers, so the browser output appears in the source list of any application that accepts Syphon, Spout, NDI, or a camera.
In the other direction, Sync captures channels from a native audio interface and delivers them to Noisedeck audio automations. This gives Noisedeck access to inputs outside the browser microphone system, up to 32 channels per device.
Sync runs as a menu bar app on macOS, a tray app on Windows, and a user service on Linux. A website can use Sync only after you approve its origin. Sync is a public preview: it can drop frames under heavy load and does not update itself yet.
Features
-
Syphon output
On macOS, your browser output appears as a named Syphon source.
-
Spout output
On Windows, your browser output appears as a named Spout source.
-
NDI output
Send to NDI receivers on the network. NDI output needs the separate NDI Runtime.
-
Sync Camera
Present the output as a camera on macOS, Windows 11, and Linux (1920 by 1080 through V4L2), for applications that only accept cameras.
-
Multichannel audio input
Capture up to 32 input channels per device through CoreAudio, WASAPI, ALSA, or JACK, including PipeWire through pw-jack.
-
Audio bands and raw signal
Drive Noisedeck parameters from the low, mid, high, or overall level of a channel, or from its raw signed signal.
-
Per-origin pairing
Each website origin needs your approval before it can send video or receive audio. You can list and revoke approvals at any time.
-
Browser SDK
Web applications connect through
@noisefactor/sync, with discovery, explicit pairing, and separate control and data connections. -
Built into the Noisedeck apps
Noisedeck and Polymorphic have send to sync in the View menu. Visualize has a Sync output control.
-
Published verification
Every release publishes SHA-256 checksums. Performance reports record the build, test conditions, and limits of each measurement.
Specifications
| macOS | macOS 13 or later on Apple Silicon. Signed and notarized. Syphon and Sync Camera included. |
|---|---|
| Windows | 64-bit Windows 10 or later. Spout included. NDI needs the NDI Runtime. The installer is not code-signed. |
| Linux | 64-bit Ubuntu 24.04, as a user service. Sync Camera through v4l2loopback. ALSA and JACK audio. |
| Video | Browser frames at up to 1920 by 1080. Sustained 60 fps delivery is not yet qualified; see the performance reports. |
| Audio | Up to 32 input channels per device. No sample rate conversion. |
| Transport | Authenticated loopback WebSockets. No public network port is opened. |
| Source | github.com/noisefactorllc/sync: C++20 daemon, browser SDK, protocol, and tests |
| License | MIT |
| Price | Free. No account needed. |
| Status | Public preview. Rehearse with it before you use it in a show. |
Get started
- Download Sync for your system from sync.noisedeck.app and start it.
- In Noisedeck or Polymorphic, open send to sync in the View menu and select Connect Sync.
- Check the website address in the Sync pairing request, then approve it.
- Name the output, select Start sending, and select the Sync source in the receiving application.
Resources
Questions
- Which applications can receive video from Sync?
- Any application on the same computer that accepts Syphon (macOS), Spout (Windows), NDI, or a camera input.
- Is Sync free?
- Yes. Sync is free and open source under the MIT license, and it needs no account.
- Can any website use Sync?
- No. A website can connect only after you approve its origin in a Sync pairing request. You can revoke an approval at any time.
- Is Sync ready for live shows?
- Sync is a public preview. It can drop frames under heavy load, and sustained 1080p60 delivery is not yet qualified. Rehearse with your own setup first.