Files

31 lines
980 B
Go

// ABOUTME: High-level Sendspin library API
// ABOUTME: Provides simple Player and Server APIs for most use cases
// Package sendspin provides high-level APIs for Sendspin audio streaming.
//
// This is the main entry point for most library users, providing:
// - Player: Connect to servers and play synchronized audio
// - Server: Serve audio to multiple clients
// - AudioSource: Interface for custom audio sources
//
// For lower-level control, see the audio, protocol, sync, and discovery packages.
//
// Example Player:
//
// player, err := sendspin.NewPlayer(sendspin.PlayerConfig{
// ServerAddr: "localhost:8927",
// PlayerName: "Living Room",
// Volume: 80,
// })
// err = player.Connect()
// err = player.Play()
//
// Example Server:
//
// source, err := sendspin.FileSource("/path/to/audio.flac")
// server, err := sendspin.NewServer(sendspin.ServerConfig{
// Port: 8927,
// Source: source,
// })
// err = server.Start()
package sendspin