Sendspin Sample Player

A sample web player using the sendspin-js SDK

Server Connection

Enter the Sendspin server URL

Now Playing

🎵
-
-
-
--:-- --:--

Server Controls

Send commands to the server (controls the audio source)
-

Local Controls

80%
Adjust static delay to compensate for device latency (0-5000ms)
Startup warmup reported to the server (codec init, decode, DAC)
Ongoing jitter buffer reported to the server
Sync: fastest group sync; may use playback-rate changes, so you might hear pitch shifts right after start.
Quality: no playback-rate changes; uses sample fixes and tighter resyncs, so expect fewer shifts but occasional jumps while clocks converge. Not recommended for bad networks.
Quality (Local): prioritize smooth local playback; avoids rate changes and only resyncs as a last resort, so it may drift vs. other devices.
Advanced: correction thresholds

Override per-mode tuning for the active correction mode. Applied on connect — reconnect to apply changes.

Hard resync when smoothed sync error exceeds this.
Ignore errors smaller than this — no correction.

Pairing

-
- Transfer this version 0 token to a conforming Sendspin server.
Optional fixed device PIN; enables static-PIN pairing on the next connect. Open the window (~5 min) before each gesture-gated attempt.
Hint telling the server where to point the operator. Pick any combination, or none to omit the hint. Applied on connect.
Same hint for the Pairing PSK. This player generates its token at runtime and shows it above, so none of these is true by default.
Advertises the "speaker" out-channel and reads the PIN aloud in the server's preferred language.
- After 10 failed attempts every dynamic-PIN attempt needs a gesture, until one succeeds.
-
Admit unpaired (Sentinel-PSK) playback. Applied on connect.

Player Status

Connection Disconnected
Playback Stopped
Sync State -
Format -

Sync Information

Clock Drift -
Sync Error -
Output Latency -
Resync Count -
Correction Mode -
Correction Method -
Playback Rate -
Samples Adjusted -
Time Sync -
Time Offset -
Time Error -