Sendspin Protocol v1.1.0
Downloads
Linux (x86_64) - Portable Binaries
- Player:
sendspin-player-linux-amd64.tar.gz - MA Player:
ma-player-linux-amd64.tar.gz
Installation
# Download and extract
tar xzf sendspin-player-linux-amd64.tar.gz
# Run
./sendspin-player-linux-amd64If you get missing library errors, install the audio system package:
# Debian/Ubuntu
sudo apt-get install libasound2
# Fedora/RHEL
sudo dnf install alsa-lib
# Arch Linux
sudo pacman -S alsa-libBuilding from Source (macOS/Other Platforms)
git clone https://github.com/Sendspin/sendspin-go.git
cd sendspin-go
# Install dependencies
brew install opus opusfile # macOS
# or: sudo apt-get install libopus-dev libopusfile-dev libasound2-dev # Linux
# Build
make playerChanges
- Merge pull request #21 from chrisuthe/fix/code-path-audit (f689b57)
- fix logical issues found during code path audit (a20c46c)
- Merge pull request #19 from chrisuthe/feat/sendspin-server (460efb7)
- Merge main into feat/sendspin-server, resolving conflicts (5199523)
- Update README to remove early warning notice (110a406)
- Remove missing Kalman filter mention (1a7f762)
- Merge pull request #20 from chrisuthe/feat/time-filter (6c1209f)
- implement Kalman time filter for clock synchronization (aa89806)
- re-add server CLI and fix .gitignore binary patterns (2994593)
- Merge pull request #6 from abmantis/re-add-server-sample (c929fe4)
- Merge pull request #18 from chrisuthe/fix/audio-perf (91eb1c7)
- reduce allocations in audio hot path and remove ReadMemStats (c468fd9)
- Merge pull request #17 from chrisuthe/fix/protocol-compliance (a844ba7)
- fix protocol spec compliance for server hello, codec negotiation, and role matching (485b2c5)
- Merge pull request #16 from chrisuthe/fix/error-handling (fd36e7a)
- Merge pull request #15 from chrisuthe/fix/qol-discovery-logging (9a551bd)
- Merge pull request #14 from chrisuthe/fix/http-file-security (94f59ae)
- Merge pull request #13 from chrisuthe/fix/websocket-hardening (e3087d8)
- harden websocket security: read limits, input validation, fix send race (53ffa85)
- fix http client timeouts, file permissions, and input validation (3a58d58)
- fix golangci-lint config: disable-all to prevent default errcheck (0480921)
- fix swallowed json unmarshal errors and re-enable errcheck linter (5926823)
- silence mdns library log spam and search for servers indefinitely (ce426c2)
- fix ci workflows: update binary names, go version, and dependencies (596c475)
- Merge pull request #12 from chrisuthe/fix/error-handling (712a7dc)
- fix swallowed json unmarshal errors and re-enable errcheck linter (c52abb6)
- silence mdns library log spam and search for servers indefinitely (4ce3c40)
- Merge pull request #10 from chrisuthe/fix/qol-discovery-logging (f7d5247)
- fix ci workflows: update binary names, go version, and dependencies (47b633c)
- Merge pull request #11 from chrisuthe/fix/ci-workflow (3290a80)
- silence mdns library log spam and search for servers indefinitely (b6ccfff)
- Update README to mention missing time filter (9cdf0a3)
- Re-add server sample (5d93b6e)
- Updated .gitignore to include 'ma-player' 🎮🚫 (366af20)
- Add Music Assistant player client (ma-player) (61a8d4f)
- Fix client/state message handling for internal stack coherence (266c249)
- Address second code review feedback (8c49a81)
- Align internal/ packages with pkg/protocol (bfb1c8e)
- Address code review feedback and align internal/ with spec (e03e3be)
- Fix internal/player/scheduler.go to match pkg/sendspin fixes (cc29e77)
- Fix critical issues from second code review (91683de)
- Fix code review issues from fresh eyes review (c106ebf)
- Align pkg/sendspin with official Sendspin Protocol spec (39cca7d)
- Rename project from Resonate to Sendspin (a660c9b)
- Add Apache License 2.0 (6229e81)