Markus Reiter
7654cb339b
Add default_entity_id for Home Assistant auto-discovery.
2026-02-16 21:57:07 +01:00
lululombard
bd9008e4f7
Add MQTT retain flag support
2026-02-08 12:43:53 +01:00
Mike Brady
16b6534ad3
further changes to remove compilation warnings on 32-bit builds
2025-12-31 19:02:16 +00:00
Mike Brady
e9f60c89d2
Cleaned up the get_play_lock and release_play_lock stuff and placed them in the right (?) places for AP2, AP1 compatibiity and Classic AP. Fixed the setting of flags and GID in Bonjour.
2025-12-09 12:10:05 +00:00
Mike Brady
e12a3ed7b2
Do a long-overdue rebuild of the buffered audio processor and, with everything we have figured out, implement a cleaner method to handle both immediate and deferred flush requests. Remove lots of old flags and redundant code. Leave in a few debug messages.
2025-11-16 16:58:34 +00:00
Jordan Zucker
da4cb00816
Trying again
2025-03-30 17:23:40 -07:00
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
Mike Brady
df8663655e
Fix compilation bug in classic mode -- don't look for config.airplay_device_id.
2024-10-16 15:41:30 +01:00
aaronk6
6258021d55
Fixed multiple devices getting merged in Home Assistant
2024-09-24 20:32:08 +02:00
aaronk6
af6d90282e
Set unique device identifier
2024-09-24 20:32:08 +02:00
aaronk6
e252ee7fb5
MQTT auto discovery working
2024-09-24 20:32:08 +02:00
aaronk6
b4f160e320
MQTT autodiscovery (WIP)
2024-09-24 20:32:08 +02:00
aaronk6
cda315b6aa
Add support for MQTT autodiscovery
2024-09-24 20:32:08 +02:00
aaronk6
6de30126a9
MQTT: Add is_active and is _playing
2024-09-24 20:32:08 +02:00
Mike Brady
8e5393ec42
Parse phbt/phb0 metddata tokens.
2022-12-05 11:37:22 +00:00
Mike Brady
e8b8c6edb7
Clang cleanup
2022-11-18 18:14:50 +00:00
Mike Brady
d67909b837
Add new metadata item: sps:songdatakind, derived from the asdk metadata token. It seems to indicate a timed item (0) or an untimed stream (1). Add output format, output frame rate, stream type (Realtime/Buffered/Classic) properties. Update MQTT appropriately.
2022-11-12 16:42:25 +00:00
Mike Brady
3e4b67e97d
Add two new metadata items -- the player's service name, e.g. "Den Speakers" and the name of the current client, if any, e.g. "Joe's iPhone".
2022-11-07 11:33:05 +00:00
Mike Brady
a382ac6672
Clang Format
2022-03-14 11:56:43 +11:00
Mike Brady
3d720d65bf
MQTT -- add code to deal with empty payloads by adding a dummy payload to empty messages by default.
2022-02-07 12:36:08 +00:00
Mike Brady
65773c5af4
Merge branch 'development' of github.com:mikebrady/shairport-sync into development
...
Some pull requersts and a documentation update.
2021-12-27 12:19:08 +00:00
Mike Brady
966d68bdec
Begin to get SPS to give a unique shm interface name to nqptp. Also clang format
2021-12-27 12:19:01 +00:00
Cody Cutrer
82c7f4eff0
extract several pieces of client metadata for AP2
2021-12-26 12:13:42 -07:00
Cody Cutrer
a9c8de50b1
some MQTT metadata improvements
...
document some more of the fields that can come through, and add
a few more "parsed" messages:
* active_remote_id
* dacp_id
* server_ip
2021-12-23 19:09:16 -07:00
Mike Brady
dfd90bac6b
Clean up code for the silent lead-in on a non-syncing back end e.g. a pipe. Clean up pipe creation and initial opening and associated error messages. Fix error with warning/die messages. Tidy up some debug messages.
2020-06-05 17:22:53 +01:00
Mike Brady
9ae649fa9a
change some debugging messages
2020-05-28 15:39:10 +01:00
Till Zimmermann
60b9347a00
Fixed Cover Bug, checking dependencies
2019-05-09 11:59:02 +02:00
Mike Brady
f3b2d07089
Add active_start and active_end messages to mqtt
2019-03-08 15:05:23 +00:00
Till Zimmermann and GitHub
cb38e90e20
Small logic fix
...
Fixes #767
2018-11-03 14:34:12 +01:00
Mike Brady
c2e3fa5aa7
Move ab_mutex, flow control CV and flush mutex initialisation and teardown out of the player thread. Thus remove need for player theread lock. Format some of the surce files.
2018-07-14 13:38:29 +01:00
Till Zimmermann
3d1086ea2e
Fixed not connected bug, added version string
2018-06-20 18:58:34 +02:00
Till Zimmermann
c445510d5a
minor improvements on the mqtt feature
2018-06-19 20:25:22 +02:00
Till Zimmermann
02694948f3
Initial MQTT Version
2018-06-19 19:40:08 +02:00