Files
shairport-sync/ADVANCED TOPICS/README.md
T
Mike Brady 60143518c2 This squashed commit comprises a long series of improvements, bug fixes, optimizations, and new feature additions:
- 48,000 frames per second operation,
 - 48k lossless stereo, 5.1 and 7.1 surround sound
 - Multichannel and multi rate operation on ALSA, PipeWire, PulseAudio, FreeBSD, stdout and unix pipe output backends.

Automatic, flexible and controllable output format (rate, sample format and channel count) selection.

Full FFmpeg integration to support transcoding, resampling, and new audio formats.

Better operation on lower powered devices down to e.g. Raspberry Pi B.

Reduced Docker image sizes with a slimmed-down FFmpeg library.

Enhanced timestamp handling for better synchronization.

Improved the sync error calculation.

A new "vernier" resampling and interpolation method for low-power CPUs.

Bug fixes and minor enhancements.

Note -- there are many breaking changes from previous versions of Shairport Sync!
2025-02-23 13:31:17 +00:00

1.2 KiB
Raw Blame History

Advanced Topics

Here you will find links to some advanced features and things you can do with Shairport Sync.

  • Working with PulseAudio or PipeWire.
  • Adjusting Sync – advance or delay the timing of the output from Shairport Sync to compensate for amplifier delays.
  • Metadata.
  • Events.
  • Statistics.
  • Setting up an MQTT system.
  • Digital Signal Processing.
  • Car Installation – build an isolated WiFi network containing a Shairport Sync player on a Raspberry Pi. Suitable for a car radio with an aux input or for the stereo in that broadband-free holiday cottage.

The configuration file – which contains lots of documentation – is on your system. By default, the sample configuration file is placed at /etc/shairport-sync.conf.sample (/usr/local/etc/shairport-sync.conf.sample on FreeBSD). You can also view an online version here.

Build configuration flags are discussed here.