Giter VIP home page Giter VIP logo

companion's Introduction

Logo

Music Assistant Companion

latest version discord sponsor

The desktop companion app for Music Assistant!
Music Assistant »

Download for macOS (Apple Silicon | Intel) · Windows · Linux (Debian | Other)

Important

This is still in very early alpha. Bugs will be present. Please help finding them, you can report any bugs on the Discord server or in the repo issues

Warning

LOOKING FOR MAINTAINERS. The companion app is current very sparsly maintained. Any help is appreciated. Check out the CONTRIBUTING.md file if you want to help.

Setup

When starting the app for the first time you are asked about some information about the Music Assistant Server.

image

Important

The app requires that the webserver is exposed. You can set that in the settings: How to fix

Features

Squeezelite comes embedded in the application. This allows playback of music to your computer. The player name will be the same as your computer name. You can change the name in Music Assistant settings. You can also toggle if you wish to enable squeezelite at all.

To allow playback to the companion app you have to enable the slimproto provider in the Music Assistant settings.

Like the Spotify app, the Music Assistant app can do Discord Rich Presence.

Example of Discord Rich Presence:

Example of Discord Rich Presence

Installation

Windows

You can download the .msi installer from the releases.

MacOS

You can download the .dmg from the releases.

Or you can download it using homebrew: brew install music-assistant/tap/companion

Arch Linux

This app is on the arch aur with the name music-assistant-desktop or music-assistant-desktop-bin for just the binary

You can install it with yay: yay music-assistant-desktop-bin

Debian (And debian based distrobutions)

You can download the .deb from the releases.

All the other linux distros

You can download the AppImage from the releases.

From source

If you wish to build the app yourself you should first follow the offical tauri prerequisites

Next, make sure you have the frontend submodule cloned. You can do this by running the following command:

git submodule --init --recursive

Then clone the repository and install the node dependencies

$ git clone https://github.com/music-assistant/music-assistant-desktop --recursive
$ cd music-assistant-desktop
$ yarn install
$ cd frontend
$ yarn install
$ cd ..

And then build the app

$ npx tauri build

Contributing

Check the CONTRIBUTING.md file.

companion's People

Contributors

arctixdev avatar dependabot[bot] avatar jeffersonbledsoe avatar gstevenson avatar

Stargazers

Peter Åslund avatar Sebastian avatar Raghd Hamzeh avatar Nick avatar Liam Goodrick avatar Jay avatar Jochen Mehlhorn avatar  avatar Thomas SAMTER avatar  avatar Stephen Prohaska avatar Denis Yuen avatar Jules avatar Liborsaf avatar Miguel avatar Richard Osterloh avatar  avatar bryle avatar Steve Edson avatar Romain Monier avatar Aidan Timson avatar  avatar  avatar  avatar Yonni avatar Nitwel avatar  avatar Levi Govaerts avatar James Kuban avatar Ross Danby avatar Robert G avatar  avatar  avatar Milan Dzuriš avatar Dawid S. avatar Dunkelschunkel avatar Sylvain Guéniot avatar Nicolas ROQUEBERT avatar Ian Mills avatar

Watchers

Joris Karl Dzaack avatar Robert G avatar Nicolas ROQUEBERT avatar Ian Mills avatar  avatar Jim Weston avatar  avatar  avatar Dunkelschunkel avatar

companion's Issues

Can't connect to HTTPS server

The app asks for an IP/hostname and port, but doesn't allow you to specify that HTTPS should be used instead of HTTP.

I have a reverse proxy set up to serve the UI on a custom domain over HTTPS on port 443.

[Feature suggestion] Offline playlists

Hi!

How do you look at adding a feature to download tracks to local disk when browsing my playlists in the companion app (for example Windows). If something like this would be possible, then I could complely replace my Spotify premium account.

Kind regards,
Peter

Not working on Debian Buster (.deb and .AppImage)

I tried to get the Music Assistant Companion v0.0.22 (great piece of software, btw!) to run on a Debian Buster machine.
With the .deb package, it installs (seemingly) fine with apt install, but trying to run it with music-assistant-companion (a recognised command), results in the following error:

music-assistant-companion: error while loading shared libraries: libssl.so.3: 
cannot open shared object file: No such file or directory

Trying the .AppImage, after making it executable, results in the following error(s):

music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by music-assistant-companion)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by music-assistant-companion)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.29' not found (required by music-assistant-companion)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by music-assistant-companion)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by music-assistant-companion)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwebkit2gtk-4.0.so.37)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwebkit2gtk-4.0.so.37)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwebkit2gtk-4.0.so.37)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwebkit2gtk-4.0.so.37)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwebkit2gtk-4.0.so.37)
music-assistant-companion: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwebkit2gtk-4.0.so.37)
music-assistant-companion: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwebkit2gtk-4.0.so.37)
music-assistant-companion: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwebkit2gtk-4.0.so.37)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgtk-3.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgtk-3.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgdk-3.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libcairo.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libcairo.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgio-2.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgio-2.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libjavascriptcoregtk-4.0.so.18)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libjavascriptcoregtk-4.0.so.18)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libjavascriptcoregtk-4.0.so.18)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libjavascriptcoregtk-4.0.so.18)
music-assistant-companion: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libjavascriptcoregtk-4.0.so.18)
music-assistant-companion: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libjavascriptcoregtk-4.0.so.18)
music-assistant-companion: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libjavascriptcoregtk-4.0.so.18)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libglib-2.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libglib-2.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libglib-2.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libcrypto.so.3)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libcrypto.so.3)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwpe-1.0.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libWPEBackend-fdo-1.0.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libepoxy.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libicui18n.so.70)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.30' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libsystemd.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libsystemd.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libsystemd.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libsystemd.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libicuuc.so.70)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libicuuc.so.70)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libicuuc.so.70)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libxml2.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libxml2.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libxml2.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libsqlite3.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libsqlite3.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libsqlite3.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libxslt.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libxslt.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/liblcms2.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwoff2dec.so.1.0.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgcrypt.so.20)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgstreamer-1.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgstreamer-1.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgstreamer-1.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgstpbutils-1.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgstaudio-1.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgsttag-1.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgstvideo-1.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libpng16.so.16)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libopenjp2.so.7)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libopenjp2.so.7)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwebp.so.7)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwebp.so.7)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libenchant-2.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgmodule-2.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwayland-server.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libwayland-server.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libxkbcommon.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libpixman-1.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libpsl.so.5)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgssapi_krb5.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libmount.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libmount.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libselinux.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.30' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libselinux.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libselinux.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/liblzma.so.5)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/liblzma.so.5)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libcap.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libunwind.so.8)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libunwind.so.8)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libdw.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libdw.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libgudev-1.0.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libevdev.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libdbus-1.so.3)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libdbus-1.so.3)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libXau.so.6)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libunistring.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libunistring.so.2)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libkrb5.so.3)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libkrb5.so.3)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libk5crypto.so.3)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libkrb5support.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libkrb5support.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libblkid.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libelf.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libudev.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libudev.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.30' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libudev.so.1)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libbsd.so.0)
music-assistant-companion: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_music-WLBzxg/usr/lib/libmd.so.0)

Searching for the error very briefly led me to this stack answer, which cautions against updating these dependencies, since a lot of the OS depends on it.

Can I therefore assume, that I am simply out of luck on my old Buster machine? I could not find requirements in the README, therefore the issue.

Happy to provide more system info if needed, and also to close the issue as a wontfix if it is simply my setup being too old.

mpris support

Is it possible to implement mpris support for music assistant companion (maybe with mpris2 python module) to be able to control it with host's keyboard media shortcuts?

Windows app blocked by windows defender and Crowdstrike AV

When installing the windows app (both from the msi and the exe installer), the unrecognized app blue warning screen appears (Microsoft Defender SmartScreen).
If you ignore it and install the app, the app itself is blocked by crowstrike AV.
I don't have control over crowdstrike since it was installed by my company.

macOS: Window doesn't re-open if the window is closed

On macOS you can close a window without the app quitting. This is useful as the window is gone from the window manager but the music will continue to play if you're using the built-in squeezelite. However, macOS typically allows you to re-click the application use the Window menu to re-open the window. This doesn't work with the MA desktop app and the only way to see the application again is to quit the app and re-open it

None of the macOS apps work

I have tried all three variants on my MacBook Air with M2.

  • The ARM version cannot be opened because it is damaged.
  • The x64 Intel version closes the window immediately after opening.
  • The Brew version cannot be installed because the SHA value does not match.

[REQUEST] AUX input and audio casting built-into Music Assistant Companion for desktop OS (Linux/Mac/Windows) so can stream music from it to a Music Provider in Music Assistant?

This is a feature request for AUX input + audio format conversion + audio casting from the Music Assistant Companion app:

Please consider adding embedded/native features and functions for enabling AUX input as well as allowing audio casting capability built-into the Music Assistant Companion software application running on desktop operating-systems so that it can capture the music tracks from an audio input-jack (USB Audio Device) on the computer and stream it over the local network to a "Music Provider" in Music Assistant which so that it in turn can then be streamed/forwarded to Music Assistant's player providers (including multi-room).

It would make it super easy for users to setup/configure music streaming between analog audio sources connected to AUX input on the same computer running Music Assistant Companion and Music Assistant if there were options to select local AUX inputs as a Music Provider.

If possible please also look into if could also add Audio ACR (Automatic Content Recognition) to detect using fingerprints of the raw audio stream and match the current song being played from AUX input and add the related metadata to enable rich metadata to be displays in Music Assistant when playback from AUX input. That way playback history of songs played could be saved in Music Assistant.

Thus the main purpose want this feature request is to make it very easy for anyone to achieve stable music streaming from an analog audio source like example a vinyl turntable (also known as a vinyl record player, LP player, turntable, gramophone, and phonograph) or cassette deck / cassette player by connecting its analog audio outport to an audio-input jack (USB Audio Device) that has an ADC (Analog-to-Digital Converter) on an Android app which runs an app that will perform conversion to an appropriate format for music streaming and stream that to an "Music Provider" in Music Assistant so that it in turn can forward that to a Player Provider (i.e. network-attached audio receiver and/or smart speaker).

So what is missing is a way for getting AUX audio + audio conversion + audio casting inside the Music Assistant Companion software.

This should allow/enable local AUX sources to be visible in MA and playback can be controlled via HA UI or via automations or scripts.

Solution would like to see

Abilities for AUX input, audio conversion/transcoding, and audio-only casting all built-into Music Assistant Companion for desktops.

Bonus would be if could also add Audio ACR (Automatic Content Recognition) to detect and match the current song being played from AUX input and add the related metadata to enable rich metadata to be displays in Music Assistant when playback from AUX input.

Optionally could also add Music Assistant integration for automatic configuration AUX-input from addon in Home Assistant apps too.

Architecture:

Analog audio -> AUX input via USB Audio Device -> Music Assistant Companion -> Music Assistant -> players (receivers/speakers)

User-guide steps if and when implemented:

  1. Acquire Hardware = Use either audio source equipment with embedded USB audio codec output or get an external stand-alone USB Audio Device. Note that if the source is a vinyl record player (turntable) then you need to have an inline phone preamplifier (phone preamp) on the output or input, so a preamp either need to be built-into the audio source equipment or the USB Audio Device adapter, else you need to add an inline phone preamplifier (phone preamp) in between.
  2. Configure Music Assistant integration addon and setup local AUX-input as Music Provider in the Music Assistant Companion app.
  3. Configure Player Provider (players = compatible network-attached recievers and smart speakers in Music Assistant).
  4. Select playback from Local AUX input and start playback.

Additional context

You can also achieve this a non-userfirendly way by configure a combination of Darkcast to capture + Icecast running on a Raspberry Pi:

https://music-assistant.io/faq/stream-to/#music-assistant

You could use Darkcast to capture and Icecast to build a solution that will digitize and stream audio from your analog audio equipment like a vinyl record player (turntable/phonograph/gramophone) as a web radio stream (URL) that you could add as a radio station in Music Assistant via the "URL" Music Provider.

For such a project you need an audio-capture and ADC (analogue-to-digital converter) device that provides stereo audio-input and digitalization (recording + endocoding). For example, you can use either a USB Audio Device Interface adapter from Behringer or IK Multimedia, or a HiFiBerry board with ADC.

You can find a generic tutorial for Linux here, and for those that like step-by-step guides for Linux look here and here (the first of which also offers a pre-configured Linux appliance image for Raspberry Pi 3 / Raspberry Pi Zero 2 W).

https://github.com/quebulm/Raspberry-Pi-Vinyl-Streamer

https://github.com/gieljnssns/darkice-libaacplus-rpi-guide/blob/master/README.md

https://maker.pro/raspberry-pi/projects/how-to-build-an-internet-radio-station-with-raspberry-pi-darkice-and-icecast

Personally I would suggest that interested developers should look into testing AUX inputs from USB Audio Devices like these:

Alternatives if not using this software

Similar feature/function could previously be also achieved via an Android-phone/tablet using the no longer maintained open-source "Vinyl Cast" app for Android OS, which is/was an Android app that wirelessly streamed the audio output from an analog vinyl record player to Chromecast-enabled devices like Google Nest/Home speakers (using Google Cast) while also detecting the song/track being played and adding rich metadata on-the-fly, as well as storing the history for additional processing.:

https://github.com/aschober/vinyl-cast

https://experiments.withgoogle.com/vinyl-cast

https://vinylcast.schober.tech/

https://play.google.com/store/apps/details?id=tech.schober.vinylcast.playstore

https://youtu.be/HBDkxEvCcHQ

PS: There are several additional indirectly related feature ideas for vinyl records playback in readme file for the Vinyl Cast app:

https://github.com/aschober/vinyl-cast/blob/master/README.md#future-ideas

Multiple installed versions listed in Add or Remove Programmes

I've used the Windows installer from Git Hub to try to Music Assistant Companion on Windows 11. Looking at my list of installed apps, I noticed that it is now listed 3 times for each time I installed (upgrade, and then to try and get it working): I have 0.0.22 listed once and 0.0.33 twice.

image

AppImage has a broken symlink inside

As the title says, the appimage has a broken symlink Music Assistant Companion.desktop that points to a non existen usr/share/applications/Music Assistant Companion.desktop

One quick way to fix the issue would be extracting the appimage in the CI, remove the broken link and making it again with appimagetool, since the appimage actually contains a working music-assistant-companion.desktop anyway.

You could also switch to using the appimagetool when regenerating the appimage without the broken symlink as it uses the static runtime and makes the appimage no longer depend on libfuse2.

Ability to zoom the window

My eyes aren't quite what they used to be! It would be nice to have the 'zoom' feature you'd typically find in a browser

feat: Keyboard buttons for media control

Would be nice if I could use the keyboard buttons for "pause", "resume", "skip", "reverse" for controling the current media.

I'm currently using the companion with a windows 11 laptop.

Cannot connect to samba share as a guest

As title says, connecting to a Samba share using Filesystem (remote share) option as a guest (without a password) does not work, the app throwing this error in a pop-up:

Connection failed for the given details: replace() argument 1 must be str, not None

Connecting with valid credentials is working as expected.

Using Music Assistant add-on version 2.0.0.

Screenshot 2024-05-10 at 18 16 51

sdebug logs for squeezelite

Hello,
It turned out that I need to debug my slimproto clients (one of them is a squeezelite in the companion app). I need to turn on the sdebug level which is after the -d argument as:
squeezelite -d all=sdebug

What is your recommendation to get these logs? Any hints would be appreciated!

Thank's in advance.

[Windows] Exiting the app doesn't stop Squeezelite background process

The Problem

When relaunching the app (either manually, or through the "relaunch" option in the system tray), the new session won't be able to connect to musicassistant, because the 1st instance's squeezelite background process never got killed.

This leads to a) the player not working at all, b) a warning being spammed in the MAss logs, c) visual glitches, because the display name of the companion player in the UI will be flickering between it's actual name and the player ID

This can be fixed by opening the task manager, finding the orphaned squeezelite process, and killing it manually.

Versions

Music Assistant Server: 2.0.0b73
Companion App: v0.0.20
Windows 10 22H2, build 19045.3516

Logs & Screenshots

MAss Log:

2023-10-02 11:28:17.120 WARNING (MainThread) [music_assistant.providers.slimproto] Player squeezeplay: 00:15:5d:77:13:6d connected while previous session still existing!
2023-10-02 11:28:17.259 WARNING (MainThread) [music_assistant.providers.slimproto] Player squeezeplay: 00:15:5d:77:13:6d connected while previous session still existing!
2023-10-02 11:28:17.396 WARNING (MainThread) [music_assistant.providers.slimproto] Player squeezeplay: 00:15:5d:77:13:6d connected while previous session still existing!
2023-10-02 11:28:17.517 WARNING (MainThread) [music_assistant.providers.slimproto] Player squeezeplay: 00:15:5d:77:13:6d connected while previous session still existing!
2023-10-02 11:28:17.640 WARNING (MainThread) [music_assistant.providers.slimproto] Player squeezeplay: 00:15:5d:77:13:6d connected while previous session still existing!
2023-10-02 11:28:17.764 WARNING (MainThread) [music_assistant.providers.slimproto] Player squeezeplay: 00:15:5d:77:13:6d connected while previous session still existing!
2023-10-02 11:28:17.887 WARNING (MainThread) [music_assistant.providers.slimproto] Player squeezeplay: 00:15:5d:77:13:6d connected while previous session still existing!

The active instance in Task Manager:
grafik

The orphaned instance:
grafik

macOS: Cannot save changes to "Client settings"

macOS: 12.7.5 Intel
MusicAssistant companion app: 0.0.45
MusicAssistant: 2.0.4

in the macOS companion app there is no way to save/apply changes to the "Client settings".

I was trying to change the "Audio output device" but there isn't any save button.

When I change tab and then come back to the Client settings any changes I made revert to the default settings.

Thanks

[Linux] Add flatpak

A flatpak file for installation would be extremely nice since we could add it to FlatHub which would make the app way more accessible for Linux users (Since appimages are kinda annoying to run). RPM would be nice as well

Tauri dosn't currently support bundling to a flatpak though... See tauri-apps/tauri#3619

Windows 11 cant use desktop as sound output

image
imagei use home assistant addon music Assistant BETA, i can listen to music on my tv but the app isnt acting as media player i cant listen music on my headphones etc my hardware: Ryzen 5 7600xGPU, Sapphire Radeon RX 580 Nitro+ 4 GB, os: Edition Windows 11 Pro
Version 23H2
Installed on ‎12.‎02.‎2024
OS build 22631.3235
Experience Windows Feature Experience Pack 1000.22687.1000.0

feature request: let users configure the output device

Description:
Squeezelite has the option to set a specific output device (through the -o flag, docs), and the option to list all available output devices through -l.

I have a GoXLR audio interface that creates multiple virtual audio devices on my PC (e.g. "music", "system", "chat", etc) so that I can then assign programs to one of these channels and control each channel's volume with a hardware slider on the device.

It would be great if I could set squeezelite to output to my "music" channel, instead of it using the system's default channel.

My system:
Windows 10
MA Companion 0.0.25

missing dependencies on debian

Hello,

I'm getting the following log messages of the debian companion app, when i select the "show info" submenu of a yt (or local media) music element:

$ music-assistant-companion 
WebKit wasn't able to find a WebVTT encoder. Subtitles handling will be degraded unless gst-plugins-bad is installed.
GStreamer element fakevideosink not found. Please install it
WebKit wasn't able to find a WebVTT encoder. Subtitles handling will be degraded unless gst-plugins-bad is installed.

(WebKitWebProcess:26872): GStreamer-Audio-CRITICAL **: 23:19:00.643: file ../gst-libs/gst/audio/gstaudioringbuffer.c: line 2054 (gst_audio_ring_buffer_set_channel_positions): should not be reached

(WebKitWebProcess:26872): GStreamer-Audio-CRITICAL **: 23:19:00.934: file ../gst-libs/gst/audio/gstaudioringbuffer.c: line 2054 (gst_audio_ring_buffer_set_channel_positions): should not be reached

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.