Skip to content

Add MPD server support - #826

Open
M0Rf30 wants to merge 11 commits into
supersonic-app:mainfrom
M0Rf30:feat/mpd-support
Open

Add MPD server support#826
M0Rf30 wants to merge 11 commits into
supersonic-app:mainfrom
M0Rf30:feat/mpd-support

Conversation

@M0Rf30

@M0Rf30 M0Rf30 commented Jan 26, 2026

Copy link
Copy Markdown
Contributor

Hey! This adds MPD (Music Player Daemon) as a supported server type.

What's this about?

MPD is different from Subsonic/Jellyfin - it doesn't stream audio to clients, it plays audio directly on the server. So Supersonic connects to MPD and controls playback remotely (jukebox mode), while still providing the full browsing experience.

How it works

  • Browse your library normally (albums, artists, playlists, genres, etc.)
  • Playback happens on the MPD server, not locally
  • Works alongside other MPD clients - you can control the same queue from multiple apps
  • Uses MPD stickers for favorites, ratings, and play counts
  • Artist images come from Deezer, biographies from Wikipedia (since MPD doesn't have this metadata)

Technical bits

  • New backend/mediaprovider/mpd/ package with the provider implementation
  • Enhanced JukeboxPlayer to support event-driven status updates (uses MPD idle commands instead of polling when available)
  • Queue sync so you can connect to an already-playing MPD instance without disrupting it
  • UI adapts automatically - disables features that don't make sense in jukebox mode (like the equalizer, local audio settings, etc.)

Testing

Tested against MPD 0.23.x with a ~50k track library. Works well with ncmpcpp and other clients running simultaneously.

Let me know if you have questions or want me to change anything.

@dweymouth

Copy link
Copy Markdown
Collaborator

Thanks! This looks pretty cool, but heads-up it will take me awhile to review and test this. I also want to let #820 finish up first, and this will likely have to be rebased and have merge conflicts with the queue shuffle implementation, which will have to be added for MPD as well

@M0Rf30
M0Rf30 force-pushed the feat/mpd-support branch 6 times, most recently from 937a5e3 to a609fbf Compare February 4, 2026 00:03
@M0Rf30
M0Rf30 force-pushed the feat/mpd-support branch 2 times, most recently from 1205d2a to 731ef0d Compare February 10, 2026 21:00
@dweymouth

Copy link
Copy Markdown
Collaborator

OK, the shuffle PR is in! There will be probably pretty significant merge conflicts when rebasing this, but I think nothing else coming up should cause much or any merge headaches later on. I will aim to put out a feature release soon, and if necessary a bugfix release, and then to have this go in the feature release after that. I guess I'll have to set up a MPD server to test with :) but I'll start looking over the code once you've rebased and implemented shuffling for MPD and add comments as I see things.

@M0Rf30
M0Rf30 force-pushed the feat/mpd-support branch 2 times, most recently from d557341 to 7bd0617 Compare February 21, 2026 11:59
@Badsheep

Badsheep commented Mar 8, 2026

Copy link
Copy Markdown

Hello, is it possible to test this version ? I don’t know how to built :(
My OS is macOS Intel.

@M0Rf30
M0Rf30 force-pushed the feat/mpd-support branch 4 times, most recently from 0937a07 to d4608ae Compare March 9, 2026 18:50
@M0Rf30

M0Rf30 commented Mar 9, 2026

Copy link
Copy Markdown
Contributor Author

Hello, is it possible to test this version ? I don’t know how to built :( My OS is macOS Intel.

https://github.com/dweymouth/supersonic/actions/runs/22869505037/artifacts/5836111009

@Badsheep

Badsheep commented Mar 9, 2026

Copy link
Copy Markdown

Hi, thank you M0Rf30 ! I just tried it :)

1st impression : it works ! It connects successfully to my navidrome and my MPD and everything works fine.

Now the question I ask myself is more about the implementation : in fact we have TWO separate libraries. What would be really cool (if possible, I don't know) would be to use the same library, just switch the audio output...

Thanks again !

@M0Rf30
M0Rf30 force-pushed the feat/mpd-support branch from d4608ae to f4beaca Compare March 13, 2026 22:29
@dweymouth

Copy link
Copy Markdown
Collaborator

Could the Wikipedia and Deezer agents be implemented as a fallback for all servers rather than specific to the MPD implementation? (like the existing LrcLib integration for example). We should also add a checkbox to the settings dialog to disable these integrations for users who don't want Supersonic reaching out to any network endpoints besides their server.

This could be done in a separate PR to main, and then merging that in and rebasing this would lessen its line count a bit and make it easier to review thoroughly :)

@dweymouth

Copy link
Copy Markdown
Collaborator

Hi, thank you M0Rf30 ! I just tried it :)

1st impression : it works ! It connects successfully to my navidrome and my MPD and everything works fine.

Now the question I ask myself is more about the implementation : in fact we have TWO separate libraries. What would be really cool (if possible, I don't know) would be to use the same library, just switch the audio output...

Thanks again !

It will not be in scope to have MPD and Navidrome merged into a single library on the Supersonic side. It has to assume the library is different per-server. If you want to play back music from your server but also be able to stream the same library to a client, you're looking for Navidrome (Subsonic)'s Jukebox mode, which isn't currently supported by Supersonic but will probably be a lot easier to support after this PR

M0Rf30 added 4 commits March 15, 2026 11:45
Extract artist info fetching from external sources (Deezer for images,
Wikipedia for biographies) into a shared ArtistInfoManager that works
as a fallback for all server types, not just MPD.

When a server returns incomplete artist info (missing biography or image),
the manager automatically queries Deezer and Wikipedia to fill in the gaps.
This follows the same pattern as the existing LrcLib lyrics fallback.

A new 'Enable Deezer/Wikipedia artist info' checkbox in Settings > Advanced
allows users to disable these external integrations.
Extract artist info fetching from external sources (Deezer for images,
Wikipedia for biographies) into a shared ArtistInfoManager that works
as a fallback for all server types, not just MPD.

When a server returns incomplete artist info (missing biography or image),
the manager automatically queries Deezer and Wikipedia to fill in the gaps.
This follows the same pattern as the existing LrcLib lyrics fallback.

A new 'Enable Deezer/Wikipedia artist info' checkbox in Settings > Advanced
allows users to disable these external integrations.
M0Rf30 added 7 commits March 15, 2026 11:46
Remove the embedded Deezer/Wikipedia artist info fetcher from the MPD
backend and use the shared ArtistInfoManager (from feat/external-artist-info)
instead. This eliminates ~350 lines of duplicated code.

- Delete backend/mediaprovider/mpd/artistinfo.go
- Simplify MPD GetArtistInfo to return empty (manager handles fallback)
- Remove CacheManager interface (cache now in shared manager)
- Remove Language field from MPDServer (shared fetcher reads from config)
- Thread ArtistInfoManager through grid view pages and router
- Update OnLoadArtistImage callback to include artist name for fallback
@M0Rf30
M0Rf30 force-pushed the feat/mpd-support branch from 8b64c5f to de18960 Compare March 15, 2026 10:46
@Badsheep

Copy link
Copy Markdown

Ok I understand, thank for your answer ! I’ll have a look later if one day Supersonic supports Jukebow mode 👍 this app is really nice.

@iconoclasthero

iconoclasthero commented Apr 5, 2026

Copy link
Copy Markdown

@M0Rf30 How about an x86 linux build to test out?

@M0Rf30

M0Rf30 commented Apr 5, 2026

Copy link
Copy Markdown
Contributor Author

@M0Rf30 How about an x86 linux build to test out?

https://github.com/dweymouth/supersonic/actions/runs/23108791990/usage
Download the bnary that fits for you and add server and port of your mpd server

@iconoclasthero

Copy link
Copy Markdown

I tried both the Ubuntu 24.04 and the Appimage on this Rhino machine which is pulling from the Ubuntu Randy Racoon/devel/26.04 repos...and it locked up my desktop. The NB the prompt timestamps:

edt 8.56 am 
!20280 latitude$ ./Supersonic-x86_64.AppImage 
2026/04/05 08:56:53 Starting supersonic...
2026/04/05 08:56:53 Using config dir: $HOME/.config/supersonic
2026/04/05 08:56:53 Using cache dir: $HOME/.cache/supersonic
2026/04/05 08:56:53 Initializing AutoEQ manager: cache=$HOME/.cache/supersonic/autoeq, timeout=15s
2026/04/05 08:56:53 Fyne error:  Preferences API requires a unique ID, use app.NewWithID() or the FyneApp.toml ID field
2026/04/05 08:56:53   At: /home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/app.go:61
2026/04/05 08:56:53 systray error: failed to register: The name org.kde.StatusNotifierWatcher was not provided by any .service files
2026/04/05 08:56:53 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:53 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:53 Using MPD connection pool with max 5 concurrent connections
2026/04/05 08:56:53 Pre-warming connection pool...
2026/04/05 08:56:53 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:53 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:53 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:53 Pre-warmed connection 1/2
2026/04/05 08:56:53 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:53 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:53 Using MPD connection pool with max 5 concurrent connections
2026/04/05 08:56:53 Connected to jukebox-only server, switching to JukeboxPlayer
2026/04/05 08:56:53 Pre-warming connection pool...
2026/04/05 08:56:53 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:53 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:53 Fetching albums from MPD...
2026/04/05 08:56:54 MPD connection error: EOF
2026/04/05 08:56:54 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:54 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:54 Pre-warmed connection 2/2
2026/04/05 08:56:54 Connection pool pre-warming complete
2026/04/05 08:56:54 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:54 Created new MPD connection (active: 2/5)
2026/04/05 08:56:54 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:54 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:54 Created new MPD connection (active: 3/5)
2026/04/05 08:56:54 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:54 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:54 Created new MPD connection (active: 4/5)
2026/04/05 08:56:54 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:54 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:54 Pre-warmed connection 1/2
2026/04/05 08:56:54 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:54 Fetched 4901 album names, building album list progressively...
2026/04/05 08:56:54 Failed to get jukebox queue: EOF
2026/04/05 08:56:54 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 08:56:54 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:54 Created new MPD connection (active: 5/5)
2026/04/05 08:56:54 Remote MPD connection successful (version: 0.24.0)
2026/04/05 08:56:54 Pre-warmed connection 2/2
2026/04/05 08:56:54 Connection pool pre-warming complete
2026/04/05 08:56:54 Using MPD idle events for status updates
2026/04/05 08:56:55 Processed 100/4901 album names - 291 albums created
2026/04/05 08:56:56 Processed 200/4901 album names - 391 albums created
2026/04/05 08:56:57 Processed 300/4901 album names - 492 albums created
2026/04/05 08:56:57 Error loading cover image: no cover art found for: (( Singles ))/Various Artists -- 801 Greatest 1970s Music Hit Singles/ACDC - Jailbreak.flac
2026/04/05 08:56:58 Processed 400/4901 album names - 594 albums created
2026/04/05 08:56:59 Processed 500/4901 album names - 694 albums created
2026/04/05 08:57:00 Processed 600/4901 album names - 798 albums created
2026/04/05 08:57:01 Processed 700/4901 album names - 900 albums created
2026/04/05 08:57:02 Processed 800/4901 album names - 1007 albums created
2026/04/05 08:57:03 Error loading cover image: no cover art found for: (( Singles ))/The Black Crowes -- Franklins Tower-00-09-11 (one for Woody).mp3
2026/04/05 08:57:03 Error loading cover image: no cover art found for: (( Singles ))/Jerry Garcia Acoustic Band -- Jerry Garcia: Not Fade Away.mp3
2026/04/05 08:57:03 Error loading cover image: no cover art found for: (( Singles ))/Nine Inch Nails -- Hurt.mp3
2026/04/05 08:57:03 Error loading cover image: no cover art found for: (( Singles ))/King Junior -- Viva Las Vegas (Risque Remix).mp3
2026/04/05 08:57:03 Error loading cover image: no cover art found for: (( Singles ))/Susan Tedeschi -- It Hurts Me Too.mp3
2026/04/05 08:57:03 Processed 900/4901 album names - 1108 albums created
2026/04/05 08:57:05 Processed 1000/4901 album names - 1211 albums created
2026/04/05 08:57:06 Processed 1100/4901 album names - 1311 albums created
2026/04/05 08:57:07 Processed 1200/4901 album names - 1413 albums created
2026/04/05 08:57:08 Processed 1300/4901 album names - 1514 albums created
2026/04/05 08:57:09 Processed 1400/4901 album names - 1615 albums created
2026/04/05 08:57:10 Processed 1500/4901 album names - 1720 albums created
2026/04/05 08:57:11 Processed 1600/4901 album names - 1820 albums created
2026/04/05 08:57:12 Processed 1700/4901 album names - 1932 albums created
2026/04/05 08:57:13 Processed 1800/4901 album names - 2055 albums created
2026/04/05 08:57:14 Processed 1900/4901 album names - 2211 albums created
2026/04/05 08:57:15 Processed 2000/4901 album names - 2356 albums created
2026/04/05 08:57:16 Processed 2100/4901 album names - 2456 albums created
2026/04/05 08:57:17 Processed 2200/4901 album names - 2568 albums created
2026/04/05 08:57:18 Processed 2300/4901 album names - 2670 albums created
2026/04/05 08:57:19 Processed 2400/4901 album names - 2771 albums created
2026/04/05 08:57:20 Processed 2500/4901 album names - 2885 albums created
2026/04/05 08:57:21 Processed 2600/4901 album names - 2991 albums created
2026/04/05 08:57:22 Processed 2700/4901 album names - 3092 albums created
2026/04/05 08:57:23 Processed 2800/4901 album names - 3194 albums created
2026/04/05 08:57:24 Processed 2900/4901 album names - 3296 albums created
2026/04/05 08:57:25 Processed 3000/4901 album names - 3410 albums created
2026/04/05 08:57:26 Processed 3100/4901 album names - 3540 albums created
2026/04/05 08:57:27 Processed 3200/4901 album names - 3641 albums created
2026/04/05 08:57:28 Processed 3300/4901 album names - 3741 albums created
2026/04/05 08:57:29 Processed 3400/4901 album names - 3905 albums created
2026/04/05 08:57:30 Processed 3500/4901 album names - 4006 albums created
2026/04/05 08:57:31 Processed 3600/4901 album names - 4106 albums created
2026/04/05 08:57:32 Processed 3700/4901 album names - 4213 albums created
2026/04/05 08:57:33 Processed 3800/4901 album names - 4313 albums created
2026/04/05 08:57:34 Processed 3900/4901 album names - 4418 albums created
2026/04/05 08:57:35 Processed 4000/4901 album names - 4522 albums created
2026/04/05 08:57:36 Processed 4100/4901 album names - 4625 albums created
2026/04/05 08:57:37 Processed 4200/4901 album names - 4736 albums created
2026/04/05 08:57:38 Processed 4300/4901 album names - 4840 albums created
2026/04/05 08:57:39 Processed 4400/4901 album names - 4947 albums created
2026/04/05 08:57:40 Processed 4500/4901 album names - 5099 albums created
2026/04/05 08:57:41 Processed 4600/4901 album names - 5201 albums created
2026/04/05 08:57:42 Processed 4700/4901 album names - 5307 albums created
2026/04/05 08:57:43 Processed 4800/4901 album names - 5412 albums created
2026/04/05 08:57:44 Processed 4900/4901 album names - 5515 albums created
2026/04/05 08:57:44 Successfully loaded all 5515 albums
2026/04/05 08:58:16 Closed excess connection (active: 0/5)
Killed                     ./Supersonic-x86_64.AppImage
edt 9.06 am
!20281 latitude$

Those the timestamps also show that MPD was still playing (and, in fact, the audio was uninterrupted):

2026-04-05T08:42:45 player: played "Pink Floyd/Pink Floyd -- The Piper at the Gates of Dawn (1967)/Pink Floyd -- 01-04 - Flaming.flac"
2026-04-05T08:46:48 client: [192.168.1.3:33166] error: Output buffer is full
2026-04-05T08:46:48 client: [192.168.1.3:33202] error: Output buffer is full
2026-04-05T08:47:12 player: played "Pink Floyd/Pink Floyd -- The Piper at the Gates of Dawn (1967)/Pink Floyd -- 01-05 - Pow R. Toc H..flac"
2026-04-05T08:50:17 player: played "Pink Floyd/Pink Floyd -- The Piper at the Gates of Dawn (1967)/Pink Floyd -- 01-06 - Take Up Thy Stethoscope and Walk.flac"
2026-04-05T08:50:25 client: [192.168.1.3:56878] error: Output buffer is full
2026-04-05T08:50:26 client: [192.168.1.3:56914] error: Output buffer is full
2026-04-05T08:56:54 client: [192.168.1.3:47880] error: Output buffer is full
2026-04-05T08:56:54 client: [192.168.1.3:47900] error: Output buffer is full
2026-04-05T08:59:58 player: played "Pink Floyd/Pink Floyd -- The Piper at the Gates of Dawn (1967)/Pink Floyd -- 01-07 - Interstellar Overdrive.flac"
2026-04-05T09:03:02 player: played "Grateful Dead/Grateful Dead -- 1980-08-23: Alpine Valley Theatre, East Troy, WI [ - Enjoying the Ride, Vol. 09 - ] (1980)/Grateful Dead -- 25-04 - Me and My Uncle >.flac"
2026-04-05T09:09:20 player: played "Grateful Dead/Grateful Dead -- 1980-08-23: Alpine Valley Theatre, East Troy, WI [ - Enjoying the Ride, Vol. 09 - ] (1980)/Grateful Dead -- 25-05 - Big River.flac"

So it connected to MPD but it overran the buffer and froze the UI?

$ grep max_output_buffer_size -C1 /etc/mpd.conf
max_playlist_length		"98301"
max_output_buffer_size	"70000"
#max_command_list_size	"2048"

If it matters, there are 78k songs in the playlist:

—————————————————————— STATUS —————————————————————————
          Grateful Dead - Lazy Lightning >
          [playing] #45904/78400  1:49/3:23 (53%)
          volume: 100% ⟳  random: ✅ consume: ✅ linger: 4/4 ▶

The MPD server has a lot of ram to spare:

$ free
               total        used        free      shared  buff/cache   available
Mem:            31Gi        11Gi       946Mi       2.7Gi        22Gi        20Gi
Swap:          162Gi       2.7Gi       159Gi

so I could increase this to something unreasonable:

$ grep max_output_buffer_size -C1 /etc/mpd.conf
max_playlist_length		"98301"
#max_output_buffer_size	"70000"
max_output_buffer_size	"1048576"
#max_command_list_size	"2048"

and try again, but unfortunately it just pegs gnome-shell to 100%+

edt 9.41 am
!20282 latitude$ supersonic
2026/04/05 09:41:46 Starting supersonic...
2026/04/05 09:41:46 Using config dir: $HOME/.config/supersonic
2026/04/05 09:41:46 Using cache dir: $HOME/.cache/supersonic
2026/04/05 09:41:46 Initializing AutoEQ manager: cache=$HOME/.cache/supersonic/autoeq, timeout=15s
2026/04/05 09:41:47 systray error: failed to register: The name org.kde.StatusNotifierWatcher was not provided by any .service files
2026/04/05 09:41:47 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:41:47 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:41:47 Using MPD connection pool with max 5 concurrent connections
2026/04/05 09:41:47 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:41:47 Pre-warming connection pool...
2026/04/05 09:41:47 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:41:47 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:41:47 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:41:47 Pre-warmed connection 1/2
2026/04/05 09:41:47 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:41:47 Using MPD connection pool with max 5 concurrent connections
2026/04/05 09:41:47 Connected to jukebox-only server, switching to JukeboxPlayer
2026/04/05 09:41:47 Pre-warming connection pool...
2026/04/05 09:41:47 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:41:47 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:41:47 Fetching albums from MPD...
2026/04/05 09:41:47 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:41:47 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:41:47 Pre-warmed connection 2/2
2026/04/05 09:41:47 Connection pool pre-warming complete
2026/04/05 09:41:47 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:41:47 Created new MPD connection (active: 2/5)
2026/04/05 09:41:47 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:41:47 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:41:47 Created new MPD connection (active: 3/5)
2026/04/05 09:41:47 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:41:47 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:41:47 Created new MPD connection (active: 4/5)
2026/04/05 09:41:47 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:41:47 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:41:47 Created new MPD connection (active: 5/5)
2026/04/05 09:41:47 Pre-warmed connection 1/2
2026/04/05 09:41:47 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:41:47 Fetched 4902 album names, building album list progressively...
2026/04/05 09:41:47 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:41:47 Pre-warmed connection 2/2
2026/04/05 09:41:47 Connection pool pre-warming complete
2026/04/05 09:41:48 Using MPD idle events for status updates
2026/04/05 09:41:49 Syncing 78394 tracks from jukebox queue (current: 61959)
2026/04/05 09:41:49 Processed 100/4902 album names - 291 albums created
⋮
2026/04/05 09:42:41 Processed 4900/4902 album names - 5515 albums created
2026/04/05 09:42:41 Closed excess connection (active: 1/5)
2026/04/05 09:42:41 Successfully loaded all 5516 albums
⋮
2026/04/05 09:43:10 Closed excess connection (active: 0/5)
2026/04/05 09:43:52 MPD connection ping failed: EOF, reconnecting...
2026/04/05 09:43:52 MPD connection ping failed: EOF, reconnecting...
2026/04/05 09:43:52 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:43:52 MPD connection ping failed: EOF, reconnecting...
2026/04/05 09:43:52 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:43:52 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:43:52 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:43:52 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:43:53 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:45:53 MPD connection ping failed: EOF, reconnecting...
2026/04/05 09:45:53 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:45:53 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:45:53 Created new MPD connection (active: 4/5)
2026/04/05 09:45:53 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:45:53 Remote MPD connection successful (version: 0.24.0)
2026/04/05 09:45:53 Created new MPD connection (active: 5/5)
2026/04/05 09:45:53 Connecting to remote MPD server at 192.168.1.2:6600...
2026/04/05 09:45:53 Remote MPD connection successful (version: 0.24.0)
Killed                     supersonic
edt 9.52 am
^C0282 latitude$ S^C^C

edt 9.57 am
!20282 latitude$
2026-04-05T09:39:24 player: played "Robert J. Hunter/Robert J. Hunter -- The Robert J. Hunter Band (2018) (mp3)/Robert J. Hunter -- 01-10 - The Fool.mp3"
2026-04-05T09:43:03 player: played "Robert J. Hunter/Robert J. Hunter -- The Robert J. Hunter Band (2018) (mp3)/Robert J. Hunter -- 01-11 - Poison.mp3"
2026-04-05T09:43:53 exception: No such song
2026-04-05T09:44:02 exception: No such song
2026-04-05T09:44:38 exception: No such song
2026-04-05T09:44:38 exception: No such song
2026-04-05T09:46:15 exception: No such song
2026-04-05T09:46:32 player: played "88-americana/Old Crow Medicine Show/Old Crow Medicine Show -- Live at The Ryman (2019) (mp3)/01-09 - Old Crow Medicine Show -- Louisiana Woman Mississippi Man (feat. Margo Price).mp3"
2026-04-05T09:46:33 exception: No such song
2026-04-05T09:46:51 exception: No such song
2026-04-05T09:46:56 exception: No such song
2026-04-05T09:52:45 player: played "88-americana/Old Crow Medicine Show/Old Crow Medicine Show -- Live at The Ryman (2019) (mp3)/01-10 - Old Crow Medicine Show -- Wagon Wheel.mp3"
2026-04-05T09:58:27 player: played "88-americana/Old Crow Medicine Show/Old Crow Medicine Show -- Live at The Ryman (2019) (mp3)/01-11 - Old Crow Medicine Show -- Will the Circle Be Unbroken (feat. Charlie Worsham & Molly Tuttle).mp3"

Now, I don't know what a "reasonable" amount of time is to wait for a program to start while my DE is locked up and gnome-shell @ 100%, but I feel it's measured in seconds not minutes? And while the last example was started @ ca. 9:42 and was killed after 9:52, it wasn't actually until 9:57 that gnome-shell unlocked to give me control back.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants