Tempo – An open source music client for Subsonic built natively for Android, with Android Auto support and synchronized lyrics and it's available on F-Droid
An open source and lightweight music client for Subsonic, designed and built natively for Android. - CappielloAntonio/tempo
Hello community, today I want to present to you the work done on Tempo in recent months. This new version brings improvements to Android Auto, a first use of the OpenSubsonic API, synchronized song lyrics and the ability to customize the home screen.
As usual, Tempo is free and open source, by the community and for the community. You can follow the development on Github and you can download it from F-Droid as well.
If you appreciate the work put into Tempo, remember that you can star the project on Github or make a donation! It’s not much but it’s useful to help the project grow and give visibility to the app.
The OpenSubsonic project aims to extend and improve the classic Subsonic APIs in various ways: by adding new endpoints, clarifying existing APIs, or extending functionality. All while maintaining backward compatibility with the old APIs.
Understanding whether the server supports the API, requesting the list of supported extensions and acting accordingly is the first step to integrating the OpenSubsonic API.
Initial work was done with synchronized lyrics using an endpoint that does not exist in the classic version of the API but was introduced by OpenSubsonic.
As far as I known, subsonic is currently closed source and other reimplemented the api with open source programs. Than some people got together to make a standard that was not tied to a closed source programs.
I actually looked went down that rabbit hole a little, thanks for the link. Seems most of the commits thus far are from the Navidrome developer and the Symfonium developer.
I found this and this which seems to flesh out what it is pretty well.
The tl;dr is they added some flexibility to the API because since subsonic went closed source everybody's been working off the original specs which doesn't account for all the extra bells and whistles that have been added in the past seven years.
Browsing by genres displays individual pieces/songs, not albums. Browsing albums or artists doesn't allow any filtering by genres, years or any other metadata. Haven't found a way to change that behaviour and as someone who listens to albums, not songs, and has thousands of albums this is a complete dealbreaker for me.
No support for UPnP/DLNA to stream from my phone to my stereo (or, for that matter, any modern AV receiver/streamer/network stereo receiver all which support UPnP/DLNA).
Smart Playlists. I know it's being added to OpenSubSonic but I would like to see it in Tempo
Ability to rate tracks in the now playing UI
Ability to change the list order of tracks
Support for multiple queues
It says lyric support is added, but where?
Tooltips for all the things. Not only is this imperative for accessibility, but some things are confusing, attempting to hold on them for an explanation would be nice. Like what's the ascending chart thing for?
There's no way to get from Now Playing to an album
Allow users to configure the how much we need to scrobble as my preference is 30 seconds or 30% whichever is lower
Allow users to set where cached/downloaded songs are stored.
I think this is the first subsonic android client that is not an eyesore. I wanted to use something like this for a long time but the clients were simply to ugly and aesthetics are important to me. I will definitely give it a try and maybe even submit some PR if I find something missing and have time to contribute. You have my star.
I tried it a few weeks ago and found it to be missing some things I considered vital. Having just played with it again, it's added a few of those things. Sadly no smart playlist support yet though.
Tried it with 3.7.0, but somehow the app stopped working, and I've continued using Ultrasonic, but will give Tempo another try, as soon as 3.8.0 is available on F-Droid. Liked the Tempo-UI more, than Ultrasonic’s.
This prompted me to open Tempo I have installed from F-Droid but haven't used in a while, and the app crashed on startup. Logcat had the most unusual message:
03-27 18:40:31.304 W/GooglePlayServicesUtil(6188): com.cappielloantonio.tempo requires the Google Play Store, but it is missing.