LICENSE
MANIFEST.in
README.md
pyproject.toml
requirements_all.txt
setup.cfg
music_assistant/__init__.py
music_assistant/__main__.py
music_assistant/constants.py
music_assistant/py.typed
music_assistant.egg-info/PKG-INFO
music_assistant.egg-info/SOURCES.txt
music_assistant.egg-info/dependency_links.txt
music_assistant.egg-info/entry_points.txt
music_assistant.egg-info/not-zip-safe
music_assistant.egg-info/requires.txt
music_assistant.egg-info/top_level.txt
music_assistant/client/__init__.py
music_assistant/client/client.py
music_assistant/client/config.py
music_assistant/client/connection.py
music_assistant/client/exceptions.py
music_assistant/client/music.py
music_assistant/client/player_queues.py
music_assistant/client/players.py
music_assistant/common/__init__.py
music_assistant/common/helpers/__init__.py
music_assistant/common/helpers/datetime.py
music_assistant/common/helpers/global_cache.py
music_assistant/common/helpers/json.py
music_assistant/common/helpers/uri.py
music_assistant/common/helpers/util.py
music_assistant/common/models/__init__.py
music_assistant/common/models/api.py
music_assistant/common/models/config_entries.py
music_assistant/common/models/enums.py
music_assistant/common/models/errors.py
music_assistant/common/models/event.py
music_assistant/common/models/media_items.py
music_assistant/common/models/player.py
music_assistant/common/models/player_queue.py
music_assistant/common/models/provider.py
music_assistant/common/models/queue_item.py
music_assistant/common/models/streamdetails.py
music_assistant/server/__init__.py
music_assistant/server/server.py
music_assistant/server/controllers/__init__.py
music_assistant/server/controllers/cache.py
music_assistant/server/controllers/config.py
music_assistant/server/controllers/metadata.py
music_assistant/server/controllers/music.py
music_assistant/server/controllers/player_queues.py
music_assistant/server/controllers/players.py
music_assistant/server/controllers/streams.py
music_assistant/server/controllers/webserver.py
music_assistant/server/controllers/media/__init__.py
music_assistant/server/controllers/media/albums.py
music_assistant/server/controllers/media/artists.py
music_assistant/server/controllers/media/base.py
music_assistant/server/controllers/media/playlists.py
music_assistant/server/controllers/media/radio.py
music_assistant/server/controllers/media/tracks.py
music_assistant/server/helpers/__init__.py
music_assistant/server/helpers/api.py
music_assistant/server/helpers/app_vars.py
music_assistant/server/helpers/audio.py
music_assistant/server/helpers/auth.py
music_assistant/server/helpers/compare.py
music_assistant/server/helpers/database.py
music_assistant/server/helpers/didl_lite.py
music_assistant/server/helpers/ffmpeg.py
music_assistant/server/helpers/images.py
music_assistant/server/helpers/logging.py
music_assistant/server/helpers/playlists.py
music_assistant/server/helpers/process.py
music_assistant/server/helpers/tags.py
music_assistant/server/helpers/throttle_retry.py
music_assistant/server/helpers/util.py
music_assistant/server/helpers/webserver.py
music_assistant/server/helpers/resources/announce.mp3
music_assistant/server/helpers/resources/fallback_fanart.jpeg
music_assistant/server/helpers/resources/logo.png
music_assistant/server/helpers/resources/silence.mp3
music_assistant/server/models/__init__.py
music_assistant/server/models/core_controller.py
music_assistant/server/models/metadata_provider.py
music_assistant/server/models/music_provider.py
music_assistant/server/models/player_provider.py
music_assistant/server/models/plugin.py
music_assistant/server/models/provider.py
music_assistant/server/providers/__init__.py
music_assistant/server/providers/_template_music_provider/__init__.py
music_assistant/server/providers/_template_music_provider/icon.svg
music_assistant/server/providers/_template_music_provider/manifest.json
music_assistant/server/providers/_template_player_provider/__init__.py
music_assistant/server/providers/_template_player_provider/icon.svg
music_assistant/server/providers/_template_player_provider/manifest.json
music_assistant/server/providers/airplay/__init__.py
music_assistant/server/providers/airplay/const.py
music_assistant/server/providers/airplay/helpers.py
music_assistant/server/providers/airplay/manifest.json
music_assistant/server/providers/airplay/player.py
music_assistant/server/providers/airplay/provider.py
music_assistant/server/providers/airplay/raop.py
music_assistant/server/providers/airplay/bin/cliraop-linux-aarch64
music_assistant/server/providers/airplay/bin/cliraop-linux-x86_64
music_assistant/server/providers/airplay/bin/cliraop-macos-arm64
music_assistant/server/providers/apple_music/__init__.py
music_assistant/server/providers/apple_music/icon.svg
music_assistant/server/providers/apple_music/manifest.json
music_assistant/server/providers/apple_music/bin/README.md
music_assistant/server/providers/bluesound/__init__.py
music_assistant/server/providers/bluesound/icon.svg
music_assistant/server/providers/bluesound/manifest.json
music_assistant/server/providers/builtin/__init__.py
music_assistant/server/providers/builtin/icon.svg
music_assistant/server/providers/builtin/manifest.json
music_assistant/server/providers/chromecast/__init__.py
music_assistant/server/providers/chromecast/helpers.py
music_assistant/server/providers/chromecast/manifest.json
music_assistant/server/providers/deezer/__init__.py
music_assistant/server/providers/deezer/gw_client.py
music_assistant/server/providers/deezer/icon.svg
music_assistant/server/providers/deezer/manifest.json
music_assistant/server/providers/dlna/__init__.py
music_assistant/server/providers/dlna/helpers.py
music_assistant/server/providers/dlna/icon.svg
music_assistant/server/providers/dlna/manifest.json
music_assistant/server/providers/fanarttv/__init__.py
music_assistant/server/providers/fanarttv/manifest.json
music_assistant/server/providers/filesystem_local/__init__.py
music_assistant/server/providers/filesystem_local/helpers.py
music_assistant/server/providers/filesystem_local/manifest.json
music_assistant/server/providers/filesystem_smb/__init__.py
music_assistant/server/providers/filesystem_smb/manifest.json
music_assistant/server/providers/fully_kiosk/__init__.py
music_assistant/server/providers/fully_kiosk/manifest.json
music_assistant/server/providers/hass/__init__.py
music_assistant/server/providers/hass/icon.svg
music_assistant/server/providers/hass/manifest.json
music_assistant/server/providers/hass_players/__init__.py
music_assistant/server/providers/hass_players/icon.svg
music_assistant/server/providers/hass_players/manifest.json
music_assistant/server/providers/jellyfin/__init__.py
music_assistant/server/providers/jellyfin/const.py
music_assistant/server/providers/jellyfin/icon.svg
music_assistant/server/providers/jellyfin/manifest.json
music_assistant/server/providers/jellyfin/parsers.py
music_assistant/server/providers/musicbrainz/__init__.py
music_assistant/server/providers/musicbrainz/icon.svg
music_assistant/server/providers/musicbrainz/icon_dark.svg
music_assistant/server/providers/musicbrainz/manifest.json
music_assistant/server/providers/opensubsonic/__init__.py
music_assistant/server/providers/opensubsonic/icon.svg
music_assistant/server/providers/opensubsonic/manifest.json
music_assistant/server/providers/opensubsonic/sonic_provider.py
music_assistant/server/providers/player_group/__init__.py
music_assistant/server/providers/player_group/manifest.json
music_assistant/server/providers/player_group/ugp_stream.py
music_assistant/server/providers/plex/__init__.py
music_assistant/server/providers/plex/helpers.py
music_assistant/server/providers/plex/icon.svg
music_assistant/server/providers/plex/manifest.json
music_assistant/server/providers/qobuz/__init__.py
music_assistant/server/providers/qobuz/icon.svg
music_assistant/server/providers/qobuz/icon_dark.svg
music_assistant/server/providers/qobuz/manifest.json
music_assistant/server/providers/radiobrowser/__init__.py
music_assistant/server/providers/radiobrowser/manifest.json
music_assistant/server/providers/siriusxm/__init__.py
music_assistant/server/providers/siriusxm/icon.svg
music_assistant/server/providers/siriusxm/icon_dark.svg
music_assistant/server/providers/siriusxm/manifest.json
music_assistant/server/providers/slimproto/__init__.py
music_assistant/server/providers/slimproto/icon.svg
music_assistant/server/providers/slimproto/manifest.json
music_assistant/server/providers/slimproto/multi_client_stream.py
music_assistant/server/providers/snapcast/__init__.py
music_assistant/server/providers/snapcast/icon.svg
music_assistant/server/providers/snapcast/manifest.json
music_assistant/server/providers/snapcast/snapweb/10-seconds-of-silence.mp3
music_assistant/server/providers/snapcast/snapweb/config.js
music_assistant/server/providers/snapcast/snapweb/favicon.ico
music_assistant/server/providers/snapcast/snapweb/index.html
music_assistant/server/providers/snapcast/snapweb/launcher-icon.png
music_assistant/server/providers/snapcast/snapweb/manifest.json
music_assistant/server/providers/snapcast/snapweb/mute_icon.png
music_assistant/server/providers/snapcast/snapweb/play.png
music_assistant/server/providers/snapcast/snapweb/snapcast-512.png
music_assistant/server/providers/snapcast/snapweb/snapcontrol.js
music_assistant/server/providers/snapcast/snapweb/snapstream.js
music_assistant/server/providers/snapcast/snapweb/speaker_icon.png
music_assistant/server/providers/snapcast/snapweb/stop.png
music_assistant/server/providers/snapcast/snapweb/styles.css
music_assistant/server/providers/snapcast/snapweb/3rd-party/libflac.js
music_assistant/server/providers/sonos/__init__.py
music_assistant/server/providers/sonos/const.py
music_assistant/server/providers/sonos/helpers.py
music_assistant/server/providers/sonos/icon.svg
music_assistant/server/providers/sonos/manifest.json
music_assistant/server/providers/sonos/player.py
music_assistant/server/providers/sonos/provider.py
music_assistant/server/providers/sonos_s1/__init__.py
music_assistant/server/providers/sonos_s1/helpers.py
music_assistant/server/providers/sonos_s1/icon.png
music_assistant/server/providers/sonos_s1/icon.svg
music_assistant/server/providers/sonos_s1/manifest.json
music_assistant/server/providers/sonos_s1/player.py
music_assistant/server/providers/soundcloud/__init__.py
music_assistant/server/providers/soundcloud/icon.svg
music_assistant/server/providers/soundcloud/manifest.json
music_assistant/server/providers/spotify/__init__.py
music_assistant/server/providers/spotify/icon.svg
music_assistant/server/providers/spotify/manifest.json
music_assistant/server/providers/spotify/bin/librespot-linux-aarch64
music_assistant/server/providers/spotify/bin/librespot-linux-x86_64
music_assistant/server/providers/spotify/bin/librespot-macos-arm64
music_assistant/server/providers/test/__init__.py
music_assistant/server/providers/test/icon.svg
music_assistant/server/providers/test/manifest.json
music_assistant/server/providers/theaudiodb/__init__.py
music_assistant/server/providers/theaudiodb/manifest.json
music_assistant/server/providers/tidal/__init__.py
music_assistant/server/providers/tidal/helpers.py
music_assistant/server/providers/tidal/icon.svg
music_assistant/server/providers/tidal/icon_dark.svg
music_assistant/server/providers/tidal/manifest.json
music_assistant/server/providers/tunein/__init__.py
music_assistant/server/providers/tunein/icon.svg
music_assistant/server/providers/tunein/manifest.json
music_assistant/server/providers/ytmusic/__init__.py
music_assistant/server/providers/ytmusic/helpers.py
music_assistant/server/providers/ytmusic/icon.svg
music_assistant/server/providers/ytmusic/manifest.json
tests/test_helpers.py
tests/test_radio_stream_title.py
tests/test_tags.py