I wanted to share an Android app I’ve been
building called Ensemble - a native mobile
client for Music Assistant.
What is it?
Ensemble connects to your Music Assistant server
and gives you a clean, Material Design 3
interface to browse and control your music on
the go. It works with all your MA players and
supports multi-room audio.
Features:
Browse your library (artists, albums,
playlists)
Search across all your music providers
(Spotify, Tidal, local files, etc.)
APKs available on GitHub: Releases · CollotsSpot/Ensemble · GitHub
Looking for feedback!
This is still in beta and I’m actively developing it. Would love to hear what features
you’d find useful or any bugs you encounter.
If you’re using Music Assistant and want a
dedicated Android app (rather than the web UI),
give it a try and let me know what you think!
Got a few questions - hope you can help me out here:
Is there a possibility to see, where a track is being played from?
I’d like to know, if I listening to a local track or if it comes e.g. from Spotify.
It would be most helpful to have an indication how much of a track has been played so far. I don’t mind if it’s shown as numbers, e.g. 1:21/3:56, or as a progress bar below the track info.
If I play a local track, I assume the player is still trying to look up the artwork/cover online. I have some albums that have no artwork/cover available online, so I don’t see anything.
In the distant past, some local-only/offline players used a jpg or png in the album folder called AlbumArt.jpg or Folder.jpg - would that be an alternative option rather than displaying nothing?
Edit:
Should have probably been mor precise with my second point.
I meant a progress/playtime indication in these screens:
I could probably implement this with an icon on the album art. I’ll have a play around and see what fits.
Yes, this is on the list. I was thinking I could have like a two tone progress bar in the mini player with the background colour.
I’m away from home for Christmas at the moment and I noticed this too. It seems the image proxy doesn’t work when away from home network. Is this the same for you? Will fix in next release.
Not sure how reliable my testing is right now as I’m seeing a difference between
using my ‘basic’ Wireguard Tunnel through the standard Wireguard app
vs.
using the WGTunnel app.
Although the configuration is supposed to be the same for both, I get access to MA through method 1. but not through method 2 (which normally jumps into action as soon as I leave my home WiFi).
I’ll have to do some more digging here
Don’t see any album art in the player.
The images in the folders are named Folder.jpg and/or AlbumArt.jpg - just to clarify: there are no images for these albums online, e.g. on Spotify; these are purely local mp3 and jpg files.
I really like the app, the feature I’m missing is support lyrics. In particular local files. Did I miss it? I have to say that the web interface had them a bit hidden.
Hi how can I connect to the server? When I set the address of my home assistant server it just shows such error in debugging window:
[13:36:05.329] INFO Initializing database…
[13:36:05.329] INFO Database initialized successfully
[13:36:05.329] INFO Database initialized
[13:36:05.344] INFO Migration skipped - profiles already exist
[13:36:05.345] INFO Secure storage migration complete
[13:36:05.345] INFO Loading library from database cache…
[13:36:05.346] INFO Loaded 0 albums, 0 artists, 0 audiobooks, 0 playlists from cache
[13:36:05.346] INFO Library cache loaded
[13:36:05.381] INFO AudioService initialized - background playback and media notifications ENABLED
[13:36:05.388] INFO AppStartup: Settings loaded, hasCompletedOnboarding=false
[13:36:05.403] INFO No cached players in database
[13:36:05.406] INFO Loading library from database cache…
[13:36:05.416] INFO Loaded 0 albums, 0 artists, 0 audiobooks, 0 playlists from cache
[13:36:35.704] INFO Auto-detecting auth strategy for http://192.168.11.94
[13:36:35.704] INFO Normalized URL: http://192.168.11.94
[13:36:35.704] INFO Checking for Music Assistant native auth at http://192.168.11.94…
[13:36:35.704] INFO Checking MA API at: http://192.168.11.94/api
[13:36:35.735] INFO MA auth check error: SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 192.168.11.94, port = 53812
[13:36:35.735] INFO Testing no-auth strategy…
[13:36:35.735] INFO No-auth test URL: http://192.168.11.94
[13:36:35.748] INFO No-auth error: SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 192.168.11.94, port = 53814
[13:36:35.748] INFO No-auth result: false
[13:36:35.748] INFO Probing server for auth headers…
[13:36:35.748] INFO Probe URL: http://192.168.11.94
[13:36:35.760] INFO ✗ Auth detection error: ClientException with SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 192.168.11.94, port = 53828, uri=http://192.168.11.94
[13:38:06.500] INFO Auto-detecting auth strategy for http://192.168.11.94
[13:38:06.500] INFO Normalized URL: http://192.168.11.94
[13:38:06.500] INFO Checking for Music Assistant native auth at http://192.168.11.94…
[13:38:06.500] INFO Checking MA API at: http://192.168.11.94/api
[13:38:06.539] INFO MA auth check error: SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 192.168.11.94, port = 41370
[13:38:06.540] INFO Testing no-auth strategy…
[13:38:06.540] INFO No-auth test URL: http://192.168.11.94
[13:38:06.553] INFO No-auth error: SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 192.168.11.94, port = 41384
[13:38:06.553] INFO No-auth result: false
[13:38:06.553] INFO Probing server for auth headers…
[13:38:06.553] INFO Probe URL: http://192.168.11.94
[13:38:06.564] INFO ✗ Auth detection error: ClientException with SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 192.168.11.94, port = 41386, uri=http://192.168.11.94
Hi @Mareckil, I run music assistant as a docker container so unable to test as ha add-on. However, you should just need to enter the port 8095 into the port field to connect
hi, I just started to use your app
it rocks!
I love the simplicity and smoothness on the interface
my favorite feature so far is the swipe function for tracks/radios/volume
well done!