You are not logged in.
I have thousands of MP3 files, and I like being able to listen to them either as albums or playlists. I used to use Rhythmbox for this purpose, but it seems a bit dated and clunky. I like Banshee very much as an alternative, but it doesn't seem to work on Debian 9 and hasn't been updated in years. Now I'm vacillating between Audacious and Clementine but haven't been overly excited about either. Playlists in particular seem non-intuitive. Given that I will soon be warehousing my physical media, I'd love to know what other options there might be for the Linux desktop enthusiast with an Apple (software) allergy.
Offline
I use mpd with the ncmpcpp (90% of the time) or Cantata clients. Both are simple yet flexible.
The daemon itself differentiates between the player "queue" (to which you dynamically add songs/albums (all songs from an album)/artists (all songs of all albums by an artist) or playlist contents (all songs from the playlist)) and stored "playlists" which you can add to the queue, or replace the queue with them. You create new playlists by adding to the queue and then saving the queue as a playlist.
Offline
I use either Audacious or Deadbeef. Currently Deadbeef.
"All we are is dust in the wind, dude"
- Theodore "Ted" Logan
"Led Zeppelin didn't write tunes that everybody liked, they left that to the Bee Gees."
- Wayne Campbell
Offline
OP is looking for GUI, so Audacious is obviously the easiest solution. DeadBeef, of course, but it's not in the Debian repos. Maybe something like Clementine if you want more control, organization and features. For sure if you're cool with Qt libraries, Amarok.
https://packages.debian.org/stretch/clementine
https://packages.debian.org/stretch/amarok
-edit- mpv, fly fast, fly loose! (My slogan, not theirs.)
I don't care what you do at home. Would you care to explain?
Offline
DeadBeef, of course, but it's not in the Debian repos.
Didn't know that sorry.
"All we are is dust in the wind, dude"
- Theodore "Ted" Logan
"Led Zeppelin didn't write tunes that everybody liked, they left that to the Bee Gees."
- Wayne Campbell
Offline
No worries. I used it for a long time on my Debian desktop and also a little on Android, but I think it's a one-man project, so use at your own risk...
http://deadbeef.sourceforge.net/
I don't care what you do at home. Would you care to explain?
Offline
Sort of on-topic: is there any way to query a running mpv to get the currently playing file (+ other metadata if available)? This of course only has any meaning if you haven't given it the file directly, eg when using the --shuffle option.
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
Sort of on-topic: is there any way to query a running mpv to get the currently playing file (+ other metadata if available)? This of course only has any meaning if you haven't given it the file directly, eg when using the --shuffle option.
i looked into this exactly and haven't found a (easy) way.
that said, when you read the man page, and go way deep, there's:
- C PLUGINS
- EMBEDDING INTO OTHER PROGRAMS (LIBMPV)
- JSON IPC
- LUA SCRIPTING
a lot to read.
my guess is that an mpv started withoud special configuration can NOT be queried.
on topic:
i still us MOC, but am not very happy with it.
i think i want to stay with a player daemon that simply disappears from sight while still playing, afaik only mpd and MOC can do that. cmus maybe?
"intuitive" (whatever that means) playlist generation sounds like a nice feature, but i guess that's part fo the frontend. of which there are a few for mpd.
Offline
Sort of on-topic: is there any way to query a running mpv to get the currently playing file (+ other metadata if available)? This of course only has any meaning if you haven't given it the file directly, eg when using the --shuffle option.
Yes, there is the mpv-stats plugin ( https://github.com/Argon-/mpv-stats.git) which you can bind to 'i' (like I do, it'll show you basic metadata in the default configuration (much more geared toward video metadata by default), just Title, but you can customize it to show more or different data. I use the default (the Title in the top right corner is from metadata, not the file name):
Another way to get title data is to use mpv-mpris to expose an MPRIS endpoint, which other software then can query to display metadata in the titlebar. I think somebody a while back wrote a tint2 plugin that could query MPRIS via DBUS.
Offline
<OT>
@nobody thanks! Now reading man mpv → JSON IPC
All I really need is the filepath, so there are probably simpler ways...
</OT>
The end purpose is a keybind/menu item/button to add the currently playing track to a "favourites" playlist, which is on topic I suppose.
Last edited by johnraff (2018-11-26 01:55:03)
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
@nobody, i assumed johnraff wanted to get the query outside of mpv, i'm not sure mpv-stats can do that?
Another way to get title data is to use mpv-mpris to expose an MPRIS endpoint, which other software then can query to display metadata in the titlebar. I think somebody a while back wrote a tint2 plugin that could query MPRIS via DBUS.
exactly.
dobbie03 did something for tint2 with mpris, leveraging the power of some app, i think it was playerctl.
Offline
^ Yes it was playerctl. Let me find the old executor and I'll share it.
# Executor 1
execp = new
execp_command = { echo "$(playerctl metadata title | awk -v len=40 '{ if (length($0) > len) print substr($0, 1, len-3) "..."; else print; }' | tr -d '&' | awk '{print "♫ " $0 ""}')"; echo - "$(playerctl metadata artist)" - "$(playerctl metadata album)"; } | tr "\n" " "
execp_interval = 1
execp_has_icon = 0
execp_cache_icon = 1
execp_continuous = 0
execp_markup = 1
execp_tooltip = Now Playing
execp_lclick_command = playerctl play-pause
execp_rclick_command = audacious
execp_mclick_command =
execp_uwheel_command =
execp_dwheel_command =
execp_font = SFNS Display 11
execp_font_color = #ffffff 100
execp_padding = 4 0
execp_background_id = 3
execp_centered = 1
execp_icon_w = 0
execp_icon_h = 0
Last edited by Döbbie03 (2018-11-26 07:13:18)
"All we are is dust in the wind, dude"
- Theodore "Ted" Logan
"Led Zeppelin didn't write tunes that everybody liked, they left that to the Bee Gees."
- Wayne Campbell
Offline
Thanks for all of the suggestions.
I've downloaded the DeaDBeeF tar file from SourceForge but will research a little further before installing it. I didn't like the way Audacious supported playlists, but perhaps that was because I had become so accustomed to Banshee. It's what I'm using currently, having tried Clementine at one point as well but being somewhat disappointed. I tried Amarok eons ago. I don't remember my impressions of it, but I ended up settling on Rhythmbox at the time.
Offline
Personally I think Audacious is the best as far as how it handles playlists. Deadbeef is close second with the added bonus of being a semi-Linux version of Foobar2000.
"All we are is dust in the wind, dude"
- Theodore "Ted" Logan
"Led Zeppelin didn't write tunes that everybody liked, they left that to the Bee Gees."
- Wayne Campbell
Offline
<OT>
@nobody thanks! Now reading man mpv → JSON IPC
All I really need is the filepath, so there are probably simpler ways...
</OT>The end purpose is a keybind/menu item/button to add the currently playing track to a "favourites" playlist, which is on topic I suppose.
There is radioClicky, which is about mpv running as slave and talking to bash script
https://github.com/brontosaurusrex/radi … adioClicky
example how to get icy metadata
https://github.com/brontosaurusrex/radi … licky#L336
I'am assuming by using a trick similar to that you would get needed functionality.
edit: Notes.
Last edited by brontosaurusrex (2018-11-26 08:50:48)
Offline
^ @Bronto many thanks, some useful looking stuff there!
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
I just came across this article listing 37 different music players for Linux. I'm not sure how accurate it is in November 2018, but it's a pretty good summary of the available options in one place.
Offline
playlists
i would be interested how you solve your "intuitive playlist handling" in the end, and maybe you could also explain what exactly you're looking for there?
Offline
extraspecialbitter wrote:playlists
i would be interested how you solve your "intuitive playlist handling" in the end, and maybe you could also explain what exactly you're looking for there?
I'm glad you asked that question. I'm not actually looking for a player that will create playlists for me - intuitively or otherwise - but rather will allow me to select a track and easily add it to a playlist. Also one that will import playlists from a file and export to a file for safe keeping. If Clementine or Audacious did this, it wasn't in a way that was obvious to me. Banshee made this very easy, but I can't open it up in Debian 9 without crashing it.
Offline
but rather will allow me to select a track and easily add it to a playlist.
just "add to current playlist", or do you require some sort of submenu to choose from a number of playlists to add to?
and export to a file for safe keeping.
that would seem an important feature, yes.
i don't have any answers for you, i think i'm just hopping onto your question here.
Offline