Notes on Android music apps
Last updated : 10/1/2023 (Simple Music final choice for now, alternatives welcomed)
As of 13/11/2022, I am no longer actively looking for alternative music apps, as Simple Music is my final choice for now. However, I do welcome alternatives, so here's the entire article.
Currently looking for a new music app for Android, for these reasons:
- Starting with v3.20 (build 1164); AIMP ignores the "jump to file beginning on single previous button click" option for headset commands by default, without any way to revert this behavior whatsoever. This unfortunately kills future builds of AIMP for me, since I regularly play music with headphones that has a media control button (such as the Moondrop Chu with mic & M50X with an aftermarket cable that comes with mic; both of which comes with 3-button media control buttons).
- Simple Music works well, with a few catches:
However, Simple Music have these advantages over AIMP :
- Folder-based playlist creation works, although not as smooth as AIMP as Simple Music would have you start from the internal storage folder every single time you'd like to create a playlist (unlike AIMP that stays where you last select a file / folder for your playlist)
- No support for manual list scanning; library is automatically scanned by default.
- Music library lasts only as long as the storage containing the files are available. Once it's off, the library is reset & the playlists are wiped, forcing me to re-create them. Can be considered a double count for my previous point as this is its side effect. However, with 5.15.0, music library no longer resets itself, which allows me to finalize Simple Music as my music player of choice.
- The overall interface of Simple Music is pretty close to AOSP music players, which unfortunately means it's not as good as AIMP's specialized interface for a music app. Unfortunately, with 5.16.0, it worsened with Material You being default & top section (in playlist) randomly changing color to match accent color when scrolling down.
- It's open source, unlike AIMP. Granted, this is a point I don't care much as whatever works for me, I'll use it, regardless of whether it's open source or not. However, if I get to choose between open source & closed source and both options work for me just as well, I'm taking the former.
- More customization options, especially with Simple Thank You installed.
- With 5.16.0, Simple Music adds the ability to press X to stop music & media player notification, finally catching up to AIMP in that regard.
My personal requirements
Here are the things I will need for my next music player app:
- Works without internet access.
- No hard dependencies on Google Play services whatsoever.
- Downloadable through Git releases / F-Droid / official site (with the last one preferring a non-soydev site), not just some Telegram groups and/or Google Play Store (and any of their unofficial mirrors, such as APKMirror / APKPure / uptodown)
The downloadables must be a single APK, not some split APKs. Full APKs for different architectures are tolerated as long as they work & don't need a separate installer app other than the system's inbuilt package installer.
- Properly maintained, with effort to ensure it works on the latest Android version. Old & unmaintained builds might be fine, but as time goes on & users update to the latest Android version, these builds may eventually not work.
- If the app features a paid-only Play Store exclusive feature unlocker, all requirements listed above this point aside from downloadable through other sources will be applied. However, the single APK requirement still apply.
- Does not play video at all. MPV & VLC automatically gets removed from my lists with these, but I'm probably willing to reconsider using VLC if I find no decent music player aside from an obsolete AIMP build (if AIMP continues to ignore the headset button control issue) or the inferior Simple Music.
- Manual library scanning by default, whether through a pull-down-to-refresh or a dedicated setting. Personally, as neat automatic list rescanning could be, once you get used to manually rescanning your lists (like I did in AIMP), auto rescanning feels less intuitive.
- Create playlists from the app with folders, preferably without having to select one track at a time or use a playlist file (more details found in this Auxio issue). This is something both AIMP & Simple Music does well, though the latter isn't as smooth & reliable.
- Fully functional button controls (both headset & GUI), with a back button that rewinds on first command & jumps to previous track on second command. I'm personally fine with not being able to tune headset button controls as long as the defaults are respected by the app.
- A simple & functional interface. Specialized interfaces are fine as long as they are easy to adapt to.
Some nice to have things for the next music player app:
- Libre software (serves as a double count for my 3rd requirement, if considering Git releases / F-Droid)
With my requirements out of the way, here are the candidates:
Back to top
- Current pick :
- Simple Music (since 5.15.0) : Inferior to AIMP in most relevant parts. While manual library scanning is still absent, at least library does not auto-reset anymore.
- Formerly successful :
- AIMP (up to 3.10.1052) : Superior to all music players, at least until v3.20 (build 1164), which destroys the headset controls & makes it unusable for me.
- Failing after personal testing :
- VLC : Plays both video & music. Back when AppOps were usable (the Pie era), VLC would crash when AppOps were used to deny it microphone permission.
- MPV : Same as VLC, but also with a less usable file browser & video-oriented interface.
- Auxio : Unable to create a playlist at all. However, as playlists are listed as future feature, I will probably try Auxio again once the feature is available.
- Retro Music (or Metro, a fully libre Retro Music fork) : Playlist creation is possible, but requires selecting one track at a time.
- Music Player GO : Unable to create a playlist at all.
- PowerAmp : Usable for only 15 days without license verification, which is tied to a paid-only unlocker in the Play Store. In addition, playlist creation requires selecting one track at a time and/or playlist file.
- Neutron : Excessively complex interface that I can't get used to.
- Odyssey : Unable to create a playlist at all.
- LineageOS Jelly : Playlist creation is possible, but requires either selecting one track at a time or importing with a playlist file. Also, no downloadable APK.
- BlackHole : Playlist creation is possible, but requires either selecting one track at a time or importing with a playlist file. In addition, this is an internet-first music player, with support for Spotify & YouTube out front.
Index - cellphone