Skip to content

Multi-Room Sync

The core feature of SendSpin Player is perfectly synchronized audio playback across multiple devices. Every device connected to the same server plays the same music at the same moment.

Each device’s clock drifts slightly relative to the server. SendSpin Player uses a Kalman filter to continuously estimate the offset between the device clock and the server clock. This provides sub-millisecond accuracy in time estimation.

Every audio chunk from the server carries a precise timestamp indicating when it should be played. The player buffers incoming audio and plays each chunk at exactly the right moment.

If the player detects that audio is slightly ahead or behind where it should be, it applies gentle correction by inserting or dropping individual audio samples. This correction stays within +/-4% of the normal playback rate, which is imperceptible to the listener.

  1. Install SendSpin Player on each Android device
  2. Connect all devices to the same SendSpin server
  3. Audio plays in sync automatically

Give each device a unique Player Name in Settings so you can identify them on the server (e.g., “Kitchen Tablet”, “Bedroom Speaker”).

If your server supports groups, you can assign devices to different groups to play different audio in different rooms. Switch groups from the Now Playing screen using the group switcher.

If a particular device consistently sounds slightly early or late (due to audio hardware latency), adjust the Manual Sync Offset in Settings:

  • Positive values — Delay playback (the device is playing too early)
  • Negative values — Advance playback (the device is playing too late)

Start with small adjustments (10-20ms) and test by listening alongside another synced device.

All devices in a group should ideally use the same audio codec for the most consistent sync. Choose the codec in Settings under Preferred Audio Codec.

  • Use WiFi for all synchronized devices (cellular adds unpredictable latency)
  • Place devices on the same network with a local connection for best results
  • Use wired audio outputs when possible (Bluetooth adds 50-200ms latency that varies by device)
  • If using Bluetooth, adjust each device’s sync offset to compensate