Audio Sync Troubleshooting
Understanding Sync
Section titled “Understanding Sync”SendSpin Player synchronizes audio using three mechanisms:
- Clock sync — A Kalman filter estimates the time offset between your device and the server
- Buffered playback — Audio chunks are buffered and played at their designated timestamp
- Sample correction — Small timing errors are corrected by inserting or dropping individual audio samples (within +/-4% rate)
Most sync issues are caused by factors outside the app’s control, such as audio hardware latency or network conditions.
Symptoms and Fixes
Section titled “Symptoms and Fixes”Audio Sounds Slightly Ahead or Behind Other Devices
Section titled “Audio Sounds Slightly Ahead or Behind Other Devices”This is usually caused by audio output latency that the app can’t detect automatically.
Fix: Adjust the Manual Sync Offset in Settings:
- Open Settings > Audio Sync > Manual Sync Offset
- If this device plays too early, increase the offset (positive value)
- If this device plays too late, decrease the offset (negative value)
- Start with 10-20ms increments
- Test by listening alongside a reference device
Audio Sounds “Wobbly” or Pitch-Shifted
Section titled “Audio Sounds “Wobbly” or Pitch-Shifted”The sync correction system adjusts playback rate by up to +/-4%. If the clock sync is unstable, these corrections may be audible.
Fix:
- Ensure a stable WiFi connection (avoid switching between WiFi and cellular)
- Move closer to your WiFi access point
- Avoid network-heavy activities on the same device during playback
Audio Drops or Gaps
Section titled “Audio Drops or Gaps”Brief gaps in audio can occur when the buffer runs out.
Fix:
- Check your WiFi signal strength
- If using a remote connection, try a local connection instead
- Disable Low Memory Mode if enabled (it reduces buffer size)
- Close other apps that may be competing for network bandwidth
Bluetooth Delay
Section titled “Bluetooth Delay”Bluetooth audio adds 50-200ms of latency that varies by device and codec.
Fix:
- Use the Manual Sync Offset to compensate (try -100ms as a starting point)
- Each Bluetooth device may need a different offset
- For best sync accuracy, use wired audio outputs
Sync Degrades Over Time
Section titled “Sync Degrades Over Time”If sync is good initially but drifts over hours:
Fix:
- This may indicate the Kalman filter is converging on an incorrect estimate
- Disconnect and reconnect to reset the clock sync
- Enable Debug Logging and export logs to help diagnose the issue
Collecting Debug Data
Section titled “Collecting Debug Data”To help diagnose sync issues:
- Enable Debug Logging in Settings
- Reproduce the sync issue
- Go to Settings > Export Debug Logs
- Share the file when filing a bug report
The debug logs include detailed sync statistics: clock offset estimates, correction amounts, buffer levels, and timing errors.