Resonate Protocol v0.9.0
Downloads
Linux (x86_64) - Portable Binaries
- Player:
resonate-player-linux-amd64.tar.gz - Server:
resonate-server-linux-amd64.tar.gz
✨ Portable binaries that work on most modern Linux distributions!
These binaries include all audio codec libraries and should work out-of-the-box on systems with:
- ALSA audio system (standard on most Linux distros)
- Standard C library (glibc)
Installation
# Download and extract
tar xzf resonate-player-linux-amd64.tar.gz
# Run immediately!
./resonate-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)
For macOS or other platforms, you can build from source:
git clone https://github.com/harperreed/resonate-go.git
cd resonate-go
# Install dependencies
brew install opus opusfile flac # macOS
# or: sudo apt-get install libopus-dev libopusfile-dev libflac-dev # Linux
# Build
go build -o resonate-player .Changes
- docs: Update CHANGELOG version to 0.9.0 (5bf2e48)
- docs: Add CHANGELOG.md for v1.0.0 release (cb71a9a)
- docs: Update README with library-first architecture and usage examples (93aecbe)
- feat: Add example programs demonstrating library usage (e6677de)
- refactor: Migrate server CLI to use pkg/resonate.Server (f36e035)
- feat: Migrate player CLI to use pkg/resonate.Player library (5b1162b)
- feat: Add high-level Server API to public library (29f9071)
- feat: Add high-level Player API to pkg/resonate (d425a93)
- feat: Move mDNS service discovery to public API (911285b)
- feat: Add clock synchronization to public API (f13aaf3)
- feat: Add wire protocol to public API (37386e2)
- fix: Replace PortAudio with oto for audio output (67ca004)
- feat: Add audio output to public API (4e91be5)
- feat: Add resampler to public API (9819d7b)
- feat: Add PCM and Opus encoders to public API (3e6be58)
- test: Add unit tests for Opus, FLAC, and MP3 decoders (2ee3841)
- feat: Add codec-specific decoder implementations to pkg/audio/decode (0a90628)
- test: Add error handling tests for PCM decoder (6e4fcc1)
- feat: Add PCM decoder to public API (2df2792)
- feat: Add audio types to public API (f9301a7)
- feat: Create public package structure for library (e110165)
- docs: Add library refactor implementation plan (5f4480a)
- docs: Add library refactor design document (83c464d)
- ci: Simplify CI to use only Linux test runner (d3ef83f)