Feat: Add multi device DSP support (#1839)
authorMaxim Raznatovski <nda.mr43@gmail.com>
Thu, 9 Jan 2025 23:08:32 +0000 (00:08 +0100)
committerGitHub <noreply@github.com>
Thu, 9 Jan 2025 23:08:32 +0000 (00:08 +0100)
commit2a5f2009b12c95e9de16e5fc4dc0eaf9443d440b
tree54502ed5d08e45d010008f7596f683b76fe7278e
parenteaa4e6899eb214d4b37763842b10e1c573303584
Feat: Add multi device DSP support (#1839)

* Fix: Disable DSP in unsupported multiroom scenarios

* Fix: Reload DSP in case either entering or exiting grouped playback

* Feat: Mark Airplay and Slimproto as multi device DSP compatible

* Feat: Add client specific stream support to universal groups

* Feat: Apply DSP to `ugp_*` streams

* Feat: Mark all universal groups as MULTI_DEVICE_DSP compatible

* Refactor: decouple input and shared base format in UGPStream
music_assistant/controllers/players.py
music_assistant/helpers/audio.py
music_assistant/providers/airplay/provider.py
music_assistant/providers/player_group/__init__.py
music_assistant/providers/player_group/ugp_stream.py
music_assistant/providers/slimproto/__init__.py
music_assistant/providers/snapcast/__init__.py