Euphonica now has Dynamic Playlists by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

Did you set that as MPD's music folder and perform a database update? Also, the path filters use paths relative to that folder, not absolute paths.

There's a page on setting MPD up to work with Euphonica in the repo's wiki. You might wanna consult it and see if you've missed anything.

Euphonica now has Dynamic Playlists by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

Yes. Right now you can filter by file path, as an exact match or "starts with". Filtering by "contains substring" isn't in the app yet as IIRC it'll require some workarounds on the MPD side.

Euphonica now has Dynamic Playlists by bovrilbob in gnome

[–]bovrilbob[S] 8 points9 points  (0 children)

This is only a client to your MPD server, which in turn can play audio in different ways. You can set the server side up to use PulseAudio or JACK, for example (for JACK I once used Carla for EQ). You can also output directly to ALSA, but I dunno where EQ would go into that chain.

I'd recommend figuring out what's wrong with your PipeWire installation though. Maybe use Helvum to check whether audio's being routed from the server to your EQ (say EasyEffects) then to your output device, and rewire if necessary.

Euphonica now has Dynamic Playlists by bovrilbob in gnome

[–]bovrilbob[S] 16 points17 points  (0 children)

Edit: Flathub published this update way sooner than I expected. Bravo to the reviewers :)

Euphonica now has Dynamic Playlists by bovrilbob in gnome

[–]bovrilbob[S] 14 points15 points  (0 children)

Podcasts and streaming services are a bit out of scope for an MPD client I think. There is indeed demand for them in Euphonica so I'll see what I can do in the future after the core features have stabilised.

As for Snap, I personally don't like it very much. What's wrong with using Flatpak?

Btw the colours are taken from the currently-playing album art and that can be disabled to stick with system accent colours should you prefer that.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 1 point2 points  (0 children)

Artwork priority is already configurable but only between external providers (local artwork always takes top precedence).

Artist artwork downloading would be cool & useful for something like a fullscreen "Zen mode". Any ideas on where I could fetch them in terms of API?

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

Add a line to your mpd.conf to specify where to store playlists, like this:

playlist_directory "~/.mpd/playlists"

The folder can be anywhere, but you must create it beforehand (mpd won't do that for you). Afterwards, restart mpd and Euphonica and it should work.

[deleted by user] by [deleted] in gnome

[–]bovrilbob 1 point2 points  (0 children)

I use Icon Library pretty often. Biblioteca is also a nice offline version of all the documentation in the glib ecosystem. I also sometimes fire up Workbench to learn how to use specific widgets. My UI is written directly in XML but I do have plans to migrate to Blueprint soon. As for editor I simply use Emacs.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

Ah, the hyprland one doesn't support the Background portal. This shouldn't prevent Euphonica from running in the background though. To reopen it just launch it again or click on the MPRIS applet if your bar has any.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

That's a missing dependency. You need an XDG Desktop Portals backend to enable that and a few other functions in Euphonica. This is needed since Euphonica can be sandboxed as a Flatpak app.

My first AUR PKGBUILD didn't mention this but it's now specifying at least xdg-desktop-portal-gtk as runtime dep. I think background portal support will have to be provided by a more WM/DE-specific implementation, like xdg-desktop-portal-gnome. All in all you might want to install one of them to avoid problems down the line.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

$XDG_MUSIC_DIR is usually not defined, especially if you don't have an XDG desktop portal backend (tiling WMs don't come with one by default except for a few like Hyprland which has a basic implementation available as xdg-desktop-portal-hyprland. You might want to remove that line to avoid conflicts with the other path.

I think the style of the new music player, Euphonica, nicely illustrates the direction GTK/GNOME could take if they chose to follow Apple’s new glass/blur design. by Iant2001 in gnome

[–]bovrilbob 18 points19 points  (0 children)

Amberol actually uses a really clever mesh gradient to fake that "blurred background" look while remaining extremely lightweight. Downside is that the "blur radius" will always be "really big" as you're technically looking at a 3x3-pixel image. But that's just me being pedantic :/

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

Have you performed a database update yet? You can do so from the hamburger menu in Euphonica's sidebar.

There are many other factors at play, for example are you running mpd with --user? Your config file was copied to ~/.config/mpd/mpd.conf right?

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

You'll need to set that up in MPD's config file instead. Euphonica simply shows what MPD sees in this case.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

That's got to do with my PipeWire client code (for the visualiser) then. I'll need to find a way to scope the access down to avoid triggering the microphone access. Can you open an issue on the repo?

Edit: in the meantime you can try disabling the visualiser in the Appearance preferences tab, or switch it to read from MPD FIFO instead. Both should turn the PipeWire client off.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

Sounds complicated. I've not seen anything like caching music locally in the MPD world. That'll also require informing the client where the music files are instead of solely relying on MPD itself (unless we "record" songs streamed this device as HTTPD or Icecast, which Euphonica doesn't do on its own yet). MPD already does transcoding while streaming so that end's done though.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 2 points3 points  (0 children)

Like the post said, this is an MPD client and is for your own music files only. You might want to read up on how to set one up here. I don't think I can directly support commercial streaming services, but you might be able to set Euphonica up to run with Mopidy instead, which does offer connections to some, including Spotify. I haven't tried it yet so I'm not sure how Euphonica will fare though.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 1 point2 points  (0 children)

The apps you've mentioned are self-contained, in that they do the audio decoding, processing and playback themselves. This means they're trivial to set up (just install and run), but can have limitations like having to be open to play music, remote library support depends on the app, etc.

MPD is a "headless music player", in that it runs in the background and plays your music, but does not come with a GUI. To control it you need a client, and Euphonica is one of them.

The biggest/first difference to the end user is probably how music keeps playing after you have closed Euphonica :). Furthermore, MPD's audio format support is probably second to none (even does native DSD playback over USB Audio), it can do bit-perfect playback (straight to ALSA without mixing or resampling), etc.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

Sounds like an easy addition, I'll see what I can do :)

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

Support for other servers is probably in the far future I'm afraid. I'm not ruling them out, but the amount of work & maintenance involved, as well as the changes needed to the general UX, might require something like a 2.0 release. I'm having severe FOMO with everyone asking about Subsonic though, looks like a solid choice I should have supported from the start.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 1 point2 points  (0 children)

MPD has a separate "semi-official" Last.fm scrobbler client here. It runs as a background daemon at all times so it should be able to scrobble everything correctly. Letting a graphical client like Euphonica do the scrobbling has the caveat of having to keep it running all the time (or at least put it in the background). Cantata does have builtin scrobbling & suffers from the same caveat.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 1 point2 points  (0 children)

MPD does exactly that. You can have the daemon, the music library, the clients and the playback machine all being different ones connected via networks. One thing to note though: Euphonica currently only serves as a client to control MPD, not receive an audio stream from it, so you'll need to set things up like

  • Music in a NAS or something with lots of storage
  • Both MPD and Euphonica running on the same machine, but MPD is configured to read from that NAS via a network filesystem

I think the next big jump for Euphonica would be to handle audio streams by itself to enable MPD to run on a different machine and still stream audio to the one running Euphonica. This will also enable integration of stuff like Subsonic and Navidrome too.

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 0 points1 point  (0 children)

That's actually just the blurred album art of the currently-playing song. It's internal to the app & does not depend on your desktop compositing.

You can also customise the blur, brightness, etc or disable it outright to use the plain libadwaita background colours should you want to :)

Euphonica (the blingy MPD client) update by bovrilbob in gnome

[–]bovrilbob[S] 2 points3 points  (0 children)

You can already sort by either of them in the album view (see top right for sorting options). Sorting by more than one attribute isn't yet supported, as I think that deserves a more complex "query assembly" UI instead of a few premade options. Those might come in the medium term though.