I sigh every time someone says deadbeef is great alternative to foobar2000. The greatest thing about foobar2000 is media library which deadbeef doesn't even have. Actually, no other player on the planet can compete with foobar's media library. I'm not sure what kind of magic it uses, but the second I put new files in directories where my music is, foobar2000 sees it and I can access it in foobar. Sometimes, I listen to a random track and decide I want to hear everything from this artist that I have in library. I press 'a' on a selected track and I see everything from this artist. I press 'A' on a track and I get everything from this album. I press 'q', type few letters in search bar, press enter and I get new playlist with the results. I press 'o' on a track and it opens a file explorer in the location where the track is located and it also selects it. Quite useful if I want to move it somewhere else or copy it or rename or whatever. These are all my custom shortcuts but I love the fact that you can assign shortcut to virtually anything. There's also tag editor and format converter. There's also really cool feature that you can queue any file you double click in file explorer in its own playlist (I call this playlist Inbox), so that the playlist I'm currently listening is unmodified.
Closest thing I found on Linux is ncmpcpp and it's still a far cry from everything I can do in foobar2000.
This thread for me exemplifies the glory and frustration of the Linux application ecosystem: numerous recommendations for obscure apps that fulfill a basic function. No obvious answer. I use a different solution from all of them, and it's fine, but who knows which ones will be supported a year or two from now. It's great that there are many viable options, and depressing that they are so fragmented and hard to discover.
Closest thing to foobar2000 is Clementine, an Amarok 1 fork...
The media library features are almost as good, if not for a nasty bug where using the filter in the library "tree view" can lock the app for many seconds for no reason. The normal search window/panel is not affected and is always instantaneous tough.
I've tested dozens of media players on linux, most choke on my huge library, but clementine is perfectly capable. It also has the same feature of adding new files automatically via inotify, along every other functionality you specified in your post!
It also seems to be lacking maintainers.. it has been on the same run of rc releases for years now! That means that bugs have creeped up unfortunately, but honestly, nothing better for people who really cares for their oversized music library.
There's https://www.strawberrymusicplayer.org/, a fork of Clementine, apparently created due to Clementine's inactivity. I've used it on and off on MacOS, but had some nasty locks which crashed the application.
But speaking of Clementine: I'm amazed that development seems to have picked up again, commits are happening on Github ( https://github.com/clementine-player/Clementine)
Last time I checked the repo it was silent.
Yeah, i used qt6ct to setup a dark theme.
Only, parts of colors are applied on my arch system.
The funny thing is it looks good, while qt6ct is open.
when i close qt6ct, it reverts to a mix of colors from the theme and the default colors.
I would agree with that, and indeed I used it for many years, were it not for it's performance. It's just atrocious under a big library. I would constantly get assaulted with what I could only assume were garbage collection pauses, the interface would constantly freeze in the most inopportune times.
It also had a pretty silly bug that went unfixed the entire time I used it where it would (rarely, triggered while moving around the playlist) say it's playing song X but in reality it's playing song Y.
MusicBee whips it, and all the other Amazon 1.4 forks. I was a massive Amarok 1.4 fan, and I think MusicBee is the dog's bollocks. On Linux, you need to install via wine though. But it's rock solid. You need to go for the 3.0 release though - after that, drag ordering of files doesn't work in Wine. There isn't a compelling reason to use the latest version anyway.
On Linux, you'd have to do some kind of GNOME integration I am not familiar with. The Windows shell integration is a very handy API, although you have to do the usual digging for explanations and examples.
How is the tagging system in DeaDBeef? My music library has grown exponentially in the past year or so, due to boredom during covid, and I've come to the conclusion that playlists (as in, static lists of music files that you need to update manually) are functionally useless for large libraries.
What I've been looking for, but so far haven't been able to find, is a system that creates playlists from queries to my music database, based on tags I assign to individual songs. Even better if I can use a logic programming / query language like Datalog to help simplify tagging! For instance, if I have songs with the following tags:
(Song 1) japan 1971 japanese jazz funk fusion female
(Song 2) japan 2004 instrumental math-rock
(Song 3) japan 1983 japanese enka female
(Song 4) korea 1983 japanese rock male
(Song 5) brazil 1973 spanish jazz instrumental
(Song 6) mali 1979 blues rock folk tuareg
(Song 7) algeria 1974 french folk
I should be able to define logic rules that make tagging easier. Ideally, the tagging system should automatically write any deduced tags as metadata for the original files (for compatibility with other music players), with some way to keep track of which tags were added automatically vs manually, in case the deduction rules change.
asia(x) :- japan(x) OR korea(x) or ...
africa(x) :- algeria(x) OR egypt(X) OR ...
latin(x) :- mexico(x) OR brazil(x) or ...
rock(x) :- math-rock(x)
etc
I should be able to create playlists from the following queries that automatically update themselves when I add new music:
(playlist 1) ?- language(x,"french") AND region(x, "africa") AND (1960 < year < 1970)
(playlist 2) ?- region(x,"asia") AND genre(x,"rock")
Apologies for the inconsistent syntax, but hopefully you get the rough idea. Does anything like this exist? The built-in Rhythmbox music player for linux has decent support for saving playlists based on tags, but there's no built-in system for logic programming based on tags.
Granted, you need to start using beets to manage your library and I don't think there's any free tagging options in beets. It does have properties like "year", "language" and "genre" for songs though and you can always write your own plugins for it. It's in Python, so writing plugins is pretty easy. I for example wrote a plugin that adds music to my MPD's main playlist after it's been added to the library: https://github.com/Hamuko/beets-mpdqueue. Plugins can also add arbitrary data to the database and lastimport (https://beets.readthedocs.io/en/v1.4.5/plugins/lastimport.ht...) for example adds a play_count field.
iTunes does this. It calls them “smart playlists” and they are one of the reasons I don’t use other players. My copy spends most of its time wandering through a smart playlist designed to not play anything played or skipped within the last couple of weeks.
I vaguely remember one music player having support for SQL queries for playlist building, seemed novel at the time, but now I cannot find the name of it.
Sure, I only very recently started expanding my music horizons, but here are some I picked randomly from my library. Lately I'm into desert blues / enka / math rock / city pop.
Tinariwen - Sastanàqqàm (https://www.youtube.com/watch?v=vACZA9dGvV4)
Mdou Moctar - Tarhatazed (https://www.youtube.com/watch?v=GZvPoE0EH1o)
椎名林檎 – 人生は夢だらけ (https://www.youtube.com/watch?v=GDnLHd2Ei3Y)
Tatsuro Yamashita - LOVE SPACE (https://www.youtube.com/watch?v=HNQic9N2I7c)
Mazouni - Écoute-moi camarade (https://www.youtube.com/watch?v=mnsa9dazW04)
Stromae - Papaoutai (https://www.youtube.com/watch?v=oiKj0Z_Xnjc)
Spitz - Yasashii Ano Ko (https://www.youtube.com/watch?v=RkIOd78C82I)
Trio Nordestino - Forro Pesado (https://www.youtube.com/watch?v=NwbqMR8k8gg)
Given - Marutsuke (https://www.youtube.com/watch?v=AI_fCegBxZw)
I usually find music through radiooooo and random YouTube playlists/channels, such as below:
Radiooooo https://radiooooo.com/
Habibi Funk (https://www.youtube.com/channel/UCSzlOYn5Ae0KO94AWy7XeVw)
japanese math rock to listen while strolling around in the cherry blossoms (https://www.youtube.com/watch?v=q-YDhSU4OwI&t=1661s)
japanese enka when gracefully ending an everlasting war (https://www.youtube.com/watch?v=spcoJ8Xcqy8&t=1055s)
japanese indie rock songs (https://www.youtube.com/watch?v=sRiruE1FaIQ)
My Analog Journal -
DeadBeeF is probably the best nix-first GUI player out there, but even though it's not a new project, some parts of the UI still seriously lag behind Foobar2000.
Some wishes from me, from memory:
- You can't use more than one scrobbling service simultaneously.
- You can't tweak parameters of burnt-in converter settings
- You can't easily switch the language of the interface (It just drives me nuts when software and internet pages assume the language)
> You can't use more than one scrobbling service simultaneously.
Well, I have the perfect solution for you. :) It's not a deadbeef plugin, but a user daemon that can load the track information from any player and can submit to Last.fm, Libre.fm and ListenBrainz.
The project is on github[1] and I believe it's packaged for Archlinux, Fedora, openSUSE.
I'm a big DeaDBeeF user on mac, and it has reasonable Cocoa UI (so it looks and feels native!) - this is actually pretty unusual for players on the platform!
I make a few tweaks (it's open source, so you can!), but it is very pleasant to use and lets me treat my music as just a collection of playlists rather than railroading me into a big complicated media library tracking system.
Additionally, the main developer is pretty active and it is getting a lot of love in bugfixes and updates for newer macOS, and pull requests and issues get actively looked at as well.
edit: oh, and the codebase was quite nice and easy for me to dig into as well :)
Happy long-term user here. I switched to DeaDBeeF from foobar2k shortly after I made the move to desktop Linux a good decade ago, since fb2k only ran very awkwardly in Wine at the time.
One advantage of DB is how simple and elegant its plugin API is. I remember fb2k's being the worst of the early-2000s high corporate C++ style (with a thicket of templated factory classes that were completely opaque to debuggers and IDEs); in comparison, DB's is a straightforward plain C interface with nary an unnecessary moving part.
I used to be a huge foobar2000 fan with a huge FLAC library. A bit later I got used to iTunes, because there was no good foobar2000 alternative on macOS, and I dialed back the library. Then I said fuck it and moved all the way over to Spotify, trading music quality (and UI) for discoverability. And I don't see myself going back.
Don't delete your music man, I "slimmed" down my collection from 1TB+ to 200GB by deleting all the more "common" stuff I could easily find on Spotify only to realise that the versions I had (the original, pure, untouched music) was only available as fucking remasters etcetera.
> I "slimmed" down my collection from 1TB+ to 200GB by deleting all the more "common" stuff I could easily find on Spotify only to realise that the versions I had (the original, pure, untouched music) was only available as fucking remasters etcetera
Yeah, you get the version they choose. Admittedly, this is not something I run into often, but for example: the stereo remasters of the early Beatles albums sound terrible to me with headphones because everything is hard-panned (e.g. vocals are only in the right channel). These albums were originally mixed in mono and sound way better that way. It's impossible to listen to these albums in mono on Spotify even though digital versions do exist.
My story is basically the same (except iTunes was mpd in my case) but I'm seriously considering moving back because of the music quality. I don't consider myself anything close to "audiophile" but the dynamic range of streamed music (at least for spotify) makes for a terrible experience when played at rather high volume over speakers. The difference to CD-ripped mp3 is immense.
Messing with the few options offered by the spotify client didn't help either. I'm mostly looking for a solution to use my music libary with a streaming service as drop-in for missing tracks.
Spotify have announced "Spotify HiFi" (currently without an exact release date or pricing information) for 2021, which will offer lossless streaming[1].
Anecdotally though Spotify's "Very High" quality works well for me and honestly in 99% of cases it is indistinguishable. My setup sure isn't the greatest, but I have a dedicated DAC, a headphone amp, and speaker amp with some reputable headphones and bookshelf speakers. I keep CD sourced FLAC files on a local disk but I never really play them anymore.
Maybe if I had large floorstanding speakers in the 1000$+ category there'd be a lot more cases where Spotify falls short - where the HiFi offering or local FLAC would have a strong case - but I certainly recognize it is a niche case.
If a music streaming service came out that had a good API for integrating with 3rd party UIs I would switch in a heartbeat. For now Spotify is still a better experience than maintaining my own collection though.
No, it really isn't. The time you spend with UI is much greater than time you spend managing your collection so bad UI is far worse than a couple of evenings getting your collection in order. Also you get to enjoy your favorite albums not getting taken down without warning or reason.
you forgot to mention the time it takes hunting for your 'obscure teenage years' CDs on eBay, setting up search alerts for each CD to appear for ~$1 with cheap shipping, waiting three weeks for them to arrive from Lithuania, alcohol-rubbing the dozen sale stickers off the jewel case, cleaning the CDs with lint-free holy water, ripping the audio losslessly at superfast 52x, physically scanning with a scanner and optimizing the album artwork, categorizing, metadata'ing, updating and maintaining your Frankenstein music database, updating the online database for prospective fake internet points, and relisting each CD at $2
Or you can just torrent them. Chances are that those "obscure teenage year" CDs aren't and never will be on spotify either so if you want them you'll have to go through all that in addition to paying a service with incomplete library and crappy player.
For what it’s worth, Roon + Tidal has been exactly that for me and since I started using both together, I’ve heard (and subsequently purchased) more good music in the four months I’ve been using in than in the four years before.
I was right there with you in terms of expense/looks-great uncertainty. What ultimately changed my mind was last year they did a 4-months-for-$4 deal, and that was finally a long enough time for me to really test it out and see if I dug it. The short version is: if you have a large local library I think Roon at least is great, and Tidal makes it a little more fun.
The long version: I know it's a lot of money, and I'm not looking to die on this hill, but here's the bullet point list of why it really works for me:
- I have a large (400gb) lossless local library, and I really wanted an intelligent way to just put it on "random", if that makes sense. So the truly killer feature for me is being able to play an album/song -- and then have that mood continue afterwards without my interaction. My own local Spotify is worth quite a bit to me, as it turns out.
- related to the above -- I'm aware lifetime license means just the company, and I've been bitten before. But the people behind it have specifically stated that, in the event of a buyout or closing of shop, they would release a final "untethered" version of their product. They also apparently have a history of supporting products in similar ways, since I believe their previous, defunct companies servers are still operational.
- The metadata/connections are pretty fabulous. They have coverage for a significant amount of niche artists, and plenty of backup photos/notes. They do a great job of connecting musicians in the same "scenes" too, so I've had fun exploring my own library wiki-style and learning influences and collaborations I would never know otherwise.
- the wide cross-compatibility with other audio hardware. Not something I've explored much, but very reassuring since I can make it play out of pretty much anything I want.
- I realize Tidal is somewhat opposed to the local-Spotify goal I listed up top, but Tidal also had a deal at the same time, so I figured why not.
- What ends up happening is that I listen to an album or two I own, get busy in something -- then realize it's switched to Tidal and it's something I've never heard/like. I then go on Bandcamp and buy the album, thus adding it to my local library.
So it's given me this nice loop of discovery, to collection, to adding it to the main queue for when I switch to library-only mode.
()I was also fortunate enough to have a job during this pandemic, so I figured I could use the stimulus for something I would not otherwise purchase -- the lifetime license.)
CONS:
- Lossless music isn't a dealbreaker in a streaming service for me, so I do wish they integrated with something a little cheaper like Apple Music or even Spotify. But I get that's against their Audiophiliac Code of Conduct, and I can live with it.
- No good way to use it remotely, like in the car. Hopefully that'll be a part of 2.0.
Nothing came close to the Foobar conversion interface.
I didn't have to bother with splitting album flac files, tagging, picking v0/v2/v3, everything just a click away once it's inside Foobar.
I've been using Flacon, MusicBrainz and a combination of shntools but Foobar experience was miles ahead.
Happy long-term user here. I'm probably one of the few people who have an extended mp3 collection in "physical files" (is that a thing nowadays?) stored on a physical hard drive, some of which I actually grabbed myself from CD, casettes, even vinyl. I've never used iTunes or any online streaming service. If I need something I don't have on my disk, I just go to Youtube.
In the late 90s I was a happy Winamp user, because back then it was just a player and not much else. Deadbeef is exactly that, it works perfectly under linux (KDE), it is very unobtrusive, can be controlled by the media keyboard buttons if needed, in general, it just gets out of the way and does one thing and one thing well (play music, that is, preferably in the background).
When I switched to Linux, I installed Wine just so I can use foobar2000. The main things I wanted was multiple playlists, shuffle (which should remain in that order until changed again - one of the reasons to shift from other players) and play again exactly from where it was left off on a reboot.
Once I came to know about deadbeef and found these features were present, I switched to it.
All I could think about when I saw the title was 0xDEADBEEF:
> 0xDEADBEEF or 3735928559 is frequently used to indicate a software crash or deadlock in embedded systems. 0xDEADBEEF was originally used to mark newly allocated areas of memory that had not yet been initialized—when scanning a memory dump, it is easy to see the 0xDEADBEEF. It is used by IBM RS/6000 systems, Mac OS on 32-bit PowerPC processors and the Commodore Amiga as a magic debug value. On Sun Microsystems' Solaris, it marks freed kernel memory. The DEC Alpha SRM console has a background process that traps memory errors, identified by PS as "BeefEater waiting on 0xdeadbeef".[1]
I don't know anything about DeaDBeeF that this submission is about, but seems to also be a modular audio player, just like foobar2000, so feels like the name is a tribute to foobar2000.
Looks great, foobar2000 was my player of choice many years ago on Windows.
But these days I prefer the simplicity of mpv even for audio. It supports most audio formats, M3U playlists and HTTP, since I don't keep music locally anymore, and shows metadata and album art just fine, with a consistent UI across platforms and very lightweight on resources. Turns out I don't need much more than that.
I have been looking for a good media player for m4a files with lots of tracks. This is the only one I have found that supports titles for all tracks correctly.
But there is no library right? No database? I've always used a library, so how do I switch? Example: I have 50k tracks, and I've been using MusicBee (in wine) up to now. That lets me search using any tag, including user-defined tags, like a multi-value "instrument" tag, multi-value "moods" tag etc. (And these tags don't just live in the database, they're written to the track file so the data is portable, and I'm not locked into MusicBee)
If DeaDBeeF has no library, how can I search for tracks that have mood tag "uplifting" and instrument tag "piano"? How do I create smart playlists based on some combination of rating, last played, moods, genres and instruments? My guess is, it can't. Or if it can, it's via adding all of my tracks to a playlist, waiting for the metadata to load up, and then search. Have I got that right?
For me, foobar2k was never really about the UI. It was about the audio engine. It was the only player at the time I could trust to just do the right thing. Whenever I have tried any "fb2k-like" players they have only focussed on the UI but have the same shoddy audio engine as everything else. Is this any different?
Looks amazing! I really miss foobar2000 for its album organization possibilities - but at the same time I don't miss having to maintain mp3 files on my hard drive, so I'm still contempt enough with Spotify even though its interface is designed for a completely different target audience than me.
I used Foobar2000 for years in order to keep using OzoneMP after Winamp had fallen off the wagon. Based on what I remember of the software license for plugins (modified BSD with a no reverse engineering clause added if I recall correctly), it seemed clear that the devs felt that there was some secret property to their implementation that they wanted to protect. It wasn't obvious to me what that was, though, beyond maybe replaygain or floating point audio. Was there something specific? Does DeaDBeeF player also provide this alleged advantage?
deadbeef is good. took a lot of setting up to get it the way I like it.
I always found things to nitpick about music players, at least with deadbeef you fight with the layout editor then you have noone to nitpick but yourself
I'd be interested in that too, since audacious is what I usually run when I just want to listen to some random file, or live music where I need gapless mp3 support (what other players support it?) If I want access to my library I've been using Strawberry for that which is pretty good.
The problem with streaming services is quality. They do not offer a minimum quality, just a maximum (up to xxx kbps). For some music it is just not enough.
Closest thing I found on Linux is ncmpcpp and it's still a far cry from everything I can do in foobar2000.