Skip to content

Latest commit

 

History

History
52 lines (35 loc) · 1006 Bytes

File metadata and controls

52 lines (35 loc) · 1006 Bytes

sendspin-pulseaudio

A Sendspin server for Linux that allows using Sendspin clients as PulseAudio outputs.

Requirements

  • Python 3.12+
  • PulseAudio
  • parec/pacat tool (should be replaced by a native implementation using pasimple eventually)
  • Functional mDNS (e.g., Avahi)

Installation

git clone https://github.com/abmantis/sendspin-pulseaudio.git
cd sendspin-pulseaudio
uv pip install -e .

Usage

Run the server:

sendspin-server

With verbose logging:

sendspin-server -v

The server will:

  1. Start listening on port 8927
  2. Automatically discover Sendspin clients on the network
  3. Create a PulseAudio sink for each client with the "player" role
  4. Stream audio from the PulseAudio sink to the client

After the server is running, you can select the Sendspin clients in your linux audio settings.

NixOS

On NixOS, you can run the server without cloning or installing it:

nix run github:abmantis/sendspin-pulseaudio

License

MIT