[GH-ISSUE #110] Updates to discord stop if you skip songs too quickly #1360

Open
opened 2026-05-23 02:58:02 +01:00 by JakeStanger · 25 comments
Owner

Originally created by @Kusoneko on GitHub (Feb 26, 2024).
Original GitHub issue: https://github.com/JakeStanger/mpd-discord-rpc/issues/110

Hi,

I'm not sure how else to describe it but from my current usage, I have a hotkey setup to skip a song if I don't want to listen to it and go to the next in the playlist, and the currently playing song automatically appears in the top status bar of my screen. If I use that hotkey without giving the song a chance to play for maybe 5-10 seconds or so, I'm basically rolling a dice on whether discord will stop getting updates or not, and when I lose the dice roll, the music stays stuck on whatever song it was on when it broke, which creates a weird case where sometimes I learn way later that according to discord I've been listening to this one song for like 3 days or something. Hopefully it can be reproduced and fixed, it's not really a major bug but it is annoying to have to run systemctl --user restart mpd-discord-rpc every time it does this or to be forced to let a song that I don't want to hear play at that point in time.

Pkg info below, not sure about how to give system info or if that'd even help.

$ pacman -Qi mpd-discord-rpc-git
Name            : mpd-discord-rpc-git
Version         : v1.7.1.r91.g07a6a22-1
Description     : Displays your currently playing song / album / artist from MPD in Discord using Rich Presence.
Architecture    : x86_64
URL             : None
Licenses        : MIT
Groups          : None
Provides        : None
Depends On      : None
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 6.40 MiB
Packager        : Kusoneko <kusoneko@kusoneko.moe>
Build Date      : Sun 04 Feb 2024 04:45:35 AM EST
Install Date    : Sun 04 Feb 2024 04:46:18 AM EST
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : None
Originally created by @Kusoneko on GitHub (Feb 26, 2024). Original GitHub issue: https://github.com/JakeStanger/mpd-discord-rpc/issues/110 Hi, I'm not sure how else to describe it but from my current usage, I have a hotkey setup to skip a song if I don't want to listen to it and go to the next in the playlist, and the currently playing song automatically appears in the top status bar of my screen. If I use that hotkey without giving the song a chance to play for maybe 5-10 seconds or so, I'm basically rolling a dice on whether discord will stop getting updates or not, and when I lose the dice roll, the music stays stuck on whatever song it was on when it broke, which creates a weird case where sometimes I learn way later that according to discord I've been listening to this one song for like 3 days or something. Hopefully it can be reproduced and fixed, it's not really a major bug but it is annoying to have to run `systemctl --user restart mpd-discord-rpc` every time it does this or to be forced to let a song that I don't want to hear play at that point in time. Pkg info below, not sure about how to give system info or if that'd even help. ```sh $ pacman -Qi mpd-discord-rpc-git Name : mpd-discord-rpc-git Version : v1.7.1.r91.g07a6a22-1 Description : Displays your currently playing song / album / artist from MPD in Discord using Rich Presence. Architecture : x86_64 URL : None Licenses : MIT Groups : None Provides : None Depends On : None Optional Deps : None Required By : None Optional For : None Conflicts With : None Replaces : None Installed Size : 6.40 MiB Packager : Kusoneko <kusoneko@kusoneko.moe> Build Date : Sun 04 Feb 2024 04:45:35 AM EST Install Date : Sun 04 Feb 2024 04:46:18 AM EST Install Reason : Explicitly installed Install Script : No Validated By : None ```
Author
Owner

@JakeStanger commented on GitHub (Feb 27, 2024):

Thanks for reporting, I'll try and look into this in the next few days

<!-- gh-comment-id:1967472718 --> @JakeStanger commented on GitHub (Feb 27, 2024): Thanks for reporting, I'll try and look into this in the next few days
Author
Owner

@JakeStanger commented on GitHub (Mar 3, 2024):

I've not been able to replicate this myself. Can you try starting directly with debug logging please, by running RUST_LOG=debug mpd-discord-rpc, reproduce the issue, and send the log output? I'll have a look through the logs and see if I can deduce what's happening.

<!-- gh-comment-id:1975216392 --> @JakeStanger commented on GitHub (Mar 3, 2024): I've not been able to replicate this myself. Can you try starting directly with debug logging please, by running `RUST_LOG=debug mpd-discord-rpc`, reproduce the issue, and send the log output? I'll have a look through the logs and see if I can deduce what's happening.
Author
Owner

@Kusoneko commented on GitHub (Mar 3, 2024):

I easily reproduced it with the debug logging on, I can't quite understand what's happening in the log however, but simply spamming my "next song" button about 10-20 times in a row definitely in less than a few seconds definitely made it happen again.

I used the command: RUST_LOG=debug mpd-discord-rpc > mdr.log 2>&1 to ensure everything was caught in the log file attached below:

mdr.log

EDIT: Actually after putting it through cat mdr.log | less which somehow properly parses the log's terminal codes, which bat (currently aliased to cat) didn't for some reason, it seems to endlessly send command idle at some point and nothing else despite stuff happening, it never moves on to noidle or status or currentsong, it just sticks to idle.

<!-- gh-comment-id:1975379354 --> @Kusoneko commented on GitHub (Mar 3, 2024): I easily reproduced it with the debug logging on, I can't quite understand what's happening in the log however, but simply spamming my "next song" button about 10-20 times in a row definitely in less than a few seconds definitely made it happen again. I used the command: `RUST_LOG=debug mpd-discord-rpc > mdr.log 2>&1` to ensure everything was caught in the log file attached below: [mdr.log](https://github.com/JakeStanger/mpd-discord-rpc/files/14474811/mdr.log) EDIT: Actually after putting it through `cat mdr.log | less` which somehow properly parses the log's terminal codes, which bat (currently aliased to cat) didn't for some reason, it seems to endlessly send command idle at some point and nothing else despite stuff happening, it never moves on to noidle or status or currentsong, it just sticks to idle.
Author
Owner

@JakeStanger commented on GitHub (Mar 14, 2024):

Sorry for the delay in getting back to you. I've tried to replicate this a few times still and haven't gotten anywhere. Sometimes if I push it, it appears to get stuck for 5-10 seconds, but then Discord catches up without an issue.

The log unfortunately doesn't give too much away. It just shows a 12 second window after the last update where the MPD event client is idling.

How are you connecting to MPD? Is it just a local server, or is it remote?

<!-- gh-comment-id:1998582376 --> @JakeStanger commented on GitHub (Mar 14, 2024): Sorry for the delay in getting back to you. I've tried to replicate this a few times still and haven't gotten anywhere. Sometimes if I push it, it appears to get stuck for 5-10 seconds, but then Discord catches up without an issue. The log unfortunately doesn't give too much away. It just shows a 12 second window after the last update where the MPD event client is idling. How are you connecting to MPD? Is it just a local server, or is it remote?
Author
Owner

@JetpackJackson commented on GitHub (Mar 23, 2024):

I'm having the same issue, and can easily reproduce it as well. Here's my log:
mdr.log After activating this bug by spamming my "next" hotkey, if I pause the music, it doesn't force an update or anything.

<!-- gh-comment-id:2016211350 --> @JetpackJackson commented on GitHub (Mar 23, 2024): I'm having the same issue, and can easily reproduce it as well. Here's my log: [mdr.log](https://github.com/JakeStanger/mpd-discord-rpc/files/14729543/mdr.log) After activating this bug by spamming my "next" hotkey, if I pause the music, it doesn't force an update or anything.
Author
Owner

@JetpackJackson commented on GitHub (Mar 23, 2024):

https://github.com/JakeStanger/mpd-discord-rpc/assets/88674707/096cad3b-dab2-40e1-8952-14dedb4054de

I caught the bug on video, if that helps.

<!-- gh-comment-id:2016221867 --> @JetpackJackson commented on GitHub (Mar 23, 2024): https://github.com/JakeStanger/mpd-discord-rpc/assets/88674707/096cad3b-dab2-40e1-8952-14dedb4054de I caught the bug on video, if that helps.
Author
Owner

@JakeStanger commented on GitHub (Mar 29, 2024):

Thanks for your patience on this one. I was finally able to replicate it today using a long playlist and the following loop:

while [ $(mpc playlist | wc -l) -gt 1 ]; mpc next; end

There seemed to be a few issues with race conditions or buffers filling. I have just updated the underlying library and pushed a couple of updates onto master here that should sort it.

If you can give them a go and let me know if it seems to be sorted, that'd be hugely appreciated.

<!-- gh-comment-id:2027422390 --> @JakeStanger commented on GitHub (Mar 29, 2024): Thanks for your patience on this one. I was finally able to replicate it today using a long playlist and the following loop: ```fish while [ $(mpc playlist | wc -l) -gt 1 ]; mpc next; end ``` There seemed to be a few issues with race conditions or buffers filling. I have just updated the underlying library and pushed a couple of updates onto master here that should sort it. If you can give them a go and let me know if it seems to be sorted, that'd be hugely appreciated.
Author
Owner

@JetpackJackson commented on GitHub (Mar 29, 2024):

I updated and tested it out with your script but I'm unfortunately still seeing the issue. What else can I do to help debug? I now have a feeling it might be something on my end with my setup as well. (side note: I'm going to be busy the rest of today due to an exam but I can continue to help out tomorrow if needed). I've attached another video of me testing the script.

https://github.com/JakeStanger/mpd-discord-rpc/assets/88674707/f9d92bf2-2a6a-4d8a-9d92-dfe4b3cb5056

<!-- gh-comment-id:2027748235 --> @JetpackJackson commented on GitHub (Mar 29, 2024): I updated and tested it out with your script but I'm unfortunately still seeing the issue. What else can I do to help debug? I now have a feeling it might be something on my end with my setup as well. (side note: I'm going to be busy the rest of today due to an exam but I can continue to help out tomorrow if needed). I've attached another video of me testing the script. https://github.com/JakeStanger/mpd-discord-rpc/assets/88674707/f9d92bf2-2a6a-4d8a-9d92-dfe4b3cb5056
Author
Owner

@JakeStanger commented on GitHub (Mar 30, 2024):

Darn okay, really hoped I'd caught it. Could you repro with the following please:

  • Log file with RUST_LOG=trace set
  • The exact commit hash you built from (just to be sure)

That will at least confirm if you're seeing what I was seeing.

<!-- gh-comment-id:2028021681 --> @JakeStanger commented on GitHub (Mar 30, 2024): Darn okay, really hoped I'd caught it. Could you repro with the following please: - Log file with `RUST_LOG=trace` set - The exact commit hash you built from (just to be sure) That will at least confirm if you're seeing what I was seeing.
Author
Owner

@JetpackJackson commented on GitHub (Mar 30, 2024):

Alright, I'll try that. I installed the package from the AUR (mpc-discord-rpc-git), how should I get the commit hash from that? Or would you prefer that I instead build from source this time to be sure?

<!-- gh-comment-id:2028087567 --> @JetpackJackson commented on GitHub (Mar 30, 2024): Alright, I'll try that. I installed the package from the AUR (`mpc-discord-rpc-git`), how should I get the commit hash from that? Or would you prefer that I instead build from source this time to be sure?
Author
Owner

@JakeStanger commented on GitHub (Mar 30, 2024):

Building from source is more reliable as some AUR helpers can be a bit funny about -git packages and may not update them. You can check with the AUR using pacman -Q mpd-discord-rpc-git though - this will return the short commit hash.

If it doesn't look like 205a7c1 then you're behind.

<!-- gh-comment-id:2028089116 --> @JakeStanger commented on GitHub (Mar 30, 2024): Building from source is more reliable as some AUR helpers can be a bit funny about `-git` packages and may not update them. You can check with the AUR using `pacman -Q mpd-discord-rpc-git` though - this will return the short commit hash. If it doesn't look like [205a7c1](https://github.com/JakeStanger/mpd-discord-rpc/commit/205a7c1e8def460b6c8d73eb2d24fd03c99ed36f) then you're behind.
Author
Owner

@JetpackJackson commented on GitHub (Mar 30, 2024):

I got mpd-discord-rpc-git 1.7.2.r10.g205a7c1-1, but I'll still test out the build from source just to be safe.

<!-- gh-comment-id:2028090011 --> @JetpackJackson commented on GitHub (Mar 30, 2024): I got `mpd-discord-rpc-git 1.7.2.r10.g205a7c1-1`, but I'll still test out the build from source just to be safe.
Author
Owner

@JetpackJackson commented on GitHub (Mar 30, 2024):

file.log
Here's the log after running cargo install mpd-discord-rpc and then running mpd-discord-rpc under the trace along with the loop script. It seemed to work this time in that it didn't require a restart! Is it possibly an issue with the AUR package in that case?

<!-- gh-comment-id:2028094091 --> @JetpackJackson commented on GitHub (Mar 30, 2024): [file.log](https://github.com/JakeStanger/mpd-discord-rpc/files/14812331/file.log) Here's the log after running `cargo install mpd-discord-rpc` and then running mpd-discord-rpc under the trace along with the loop script. It seemed to work this time in that it didn't require a restart! Is it possibly an issue with the AUR package in that case?
Author
Owner

@JakeStanger commented on GitHub (Apr 6, 2024):

It seemed to work this time in that it didn't require a restart! Is it possibly an issue with the AUR package in that case?

Here's me reading the logs trying to work out why it looks like it's working fine, without reading this part of your message...

The -git AUR package will follow the latest commits, whereas cargo install uses the latest tagged release. The weird thing is not much has changed between those except some package updates that should be unrelated, and the fixes I put in place last week.

I'd suggest re-trying the AUR package from a clean build, and seeing if it persists then. If it does, it might be time to break out git bisect and figure out exactly where it went wrong.

<!-- gh-comment-id:2041128220 --> @JakeStanger commented on GitHub (Apr 6, 2024): > It seemed to work this time in that it didn't require a restart! Is it possibly an issue with the AUR package in that case? Here's me reading the logs trying to work out why it looks like it's working fine, without reading this part of your message... The -git AUR package will follow the latest commits, whereas `cargo install` uses the latest tagged release. The weird thing is not much has changed between those except some package updates that should be unrelated, and the fixes I put in place last week. I'd suggest re-trying the AUR package from a clean build, and seeing if it persists then. If it does, it might be time to break out `git bisect` and figure out exactly where it went wrong.
Author
Owner

@JetpackJackson commented on GitHub (Apr 6, 2024):

Alright! I'll try that in a bit and let you know how it goes.

<!-- gh-comment-id:2041136626 --> @JetpackJackson commented on GitHub (Apr 6, 2024): Alright! I'll try that in a bit and let you know how it goes.
Author
Owner

@JetpackJackson commented on GitHub (Apr 6, 2024):

Alright, the issue persists with the AUR -git package. Sorry it took me so long to get back to you.

<!-- gh-comment-id:2041213040 --> @JetpackJackson commented on GitHub (Apr 6, 2024): Alright, the issue persists with the AUR -git package. Sorry it took me so long to get back to you.
Author
Owner

@fxzzi commented on GitHub (Apr 2, 2025):

Can confirm I am also having this issue. Sometimes the status just doesn't update correctly on Discord. Either it sticks on the same song even after I've paused or went onto a different song, or the status does update but for some reason on a completely different song.

Image
Image
the song playing is "resurrections", but discord activity shows "awake"

Image
when no music is playing, it says I'm listening to "prologue" and the timer on it continues to go up indefinitely.

<!-- gh-comment-id:2773806949 --> @fxzzi commented on GitHub (Apr 2, 2025): Can confirm I am also having this issue. Sometimes the status just doesn't update correctly on Discord. Either it sticks on the same song even after I've paused or went onto a different song, or the status does update but for some reason on a completely different song. ![Image](https://github.com/user-attachments/assets/abb79188-85e9-41e2-b340-adc94b9703ed) ![Image](https://github.com/user-attachments/assets/050eb7b5-560b-4ffa-b5a2-20d8c0934db8) the song playing is "resurrections", but discord activity shows "awake" ![Image](https://github.com/user-attachments/assets/5b882635-e005-467d-baa1-9ea8240ed482) when no music is playing, it says I'm listening to "prologue" and the timer on it continues to go up indefinitely.
Author
Owner

@fxzzi commented on GitHub (Apr 8, 2025):

Image

possibly related, this is through vesktop using arRPC

seems like mpd-discord-rpc just keeps continuously creating new connections the rpc, you can see every single one got closed when I stopped the mpd-discord-rpc process.

<!-- gh-comment-id:2787306073 --> @fxzzi commented on GitHub (Apr 8, 2025): ![Image](https://github.com/user-attachments/assets/8396b674-45a9-49aa-829e-c556189e8c81) possibly related, this is through vesktop using arRPC seems like mpd-discord-rpc just keeps continuously creating new connections the rpc, you can see every single one got closed when I stopped the mpd-discord-rpc process.
Author
Owner

@42willow commented on GitHub (Apr 9, 2025):

I'm not sure how the internals of this works, but my guess is that mpd-discord-rpc stops sending RPC info to discord when a song isn't playing - and discord continues to display it and increment the counter as it has not received a signal that the song has finished? Maybe this could be fixed by sending a signal to discord every ten seconds if there is nothing playing.

Of course, I could be completely wrong as I have not looked at the code and don't know how discord handles this.

Here are some screenshots

version: 1.8.0
(song is paused)

Before
Image

After quitting and reopening discord
Image

<!-- gh-comment-id:2787924595 --> @42willow commented on GitHub (Apr 9, 2025): I'm not sure how the internals of this works, but my guess is that mpd-discord-rpc stops sending RPC info to discord when a song isn't playing - and discord continues to display it and increment the counter as it has not received a signal that the song has finished? Maybe this could be fixed by sending a signal to discord every ten seconds if there is nothing playing. Of course, I could be completely wrong as I have not looked at the code and don't know how discord handles this. ### Here are some screenshots version: `1.8.0` (song is paused) **Before** ![Image](https://github.com/user-attachments/assets/bcebd5ef-161c-4d21-b35b-7b209ccede4e) **After quitting and reopening discord** ![Image](https://github.com/user-attachments/assets/ddef0ba6-42aa-4ea5-b863-9f805425d80c)
Author
Owner

@fxzzi commented on GitHub (Apr 24, 2025):

i can confirm the behaviour you experience when mpd is paused. for some reason discord continues to think its playing. maybe mdr isn't sending correct signals as you suggested?

<!-- gh-comment-id:2828882092 --> @fxzzi commented on GitHub (Apr 24, 2025): i can confirm the behaviour you experience when mpd is paused. for some reason discord continues to think its playing. maybe mdr isn't sending correct signals as you suggested?
Author
Owner

@ashprice commented on GitHub (May 11, 2025):

I also have these issues - skipping songs causing changes in playback to not be registered, and paused songs continuing with an incrementing timer. Sometimes upon playing after a period of not playing music (where I was playing it before, say, some hours ago, and it was working as desired for at least some span of that previous time), it reports a song that was listened to much earlier than the most recent playback (not the most recent song, and not the currently playing song). I also use vesktop as my client, if it's relevant.

TThe reproducibility of these seems quite variable. If I stop the systemd user service, and start it again, I usually cannot reproduce any of them on demand. It's always that first instance after booting+login where it is worst; I wonder if it has something to do with issue #204 . I also wonder if brief network interruptions aren't playing a role: I don't know if the vesktop client is listening for RPC input during those. I will try to capture some relevant log/strace output over the next few days.


If I understand the source, a signal is sent to discord if MPD sends a signal that no song is playing on the event change:

async fn update_state(&mut self, status: &Status, current_song: Option<SongInQueue>) {
  ...
  if matches!(status.state, PlayState::Playing) {
  ...
  } else if let Err(why) = self.drpc.clear_activity() {
    error!("Failed to clear activity: {why:?}");
  }
}

So it's not just that no output is sent; it is explicitly cleared. Re-sending that signal periodically seems like it would address it, but it doesn't really answer why it happens. I don't know if the fact that sometimes a completely different song than the previous one or the one that is playing is some kind of clue here, or if it's rather just a symptom and that is clutching at straws.

<!-- gh-comment-id:2869235515 --> @ashprice commented on GitHub (May 11, 2025): I also have these issues - skipping songs causing changes in playback to not be registered, and paused songs continuing with an incrementing timer. Sometimes upon playing after a period of not playing music (where I was playing it before, say, some hours ago, and it was working as desired for at least some span of that previous time), it reports a song that was listened to much earlier than the most recent playback (not the most recent song, and not the currently playing song). I also use vesktop as my client, if it's relevant. TThe reproducibility of these seems quite variable. If I stop the systemd user service, and start it again, I usually cannot reproduce any of them on demand. It's always that first instance after booting+login where it is worst; I wonder if it has something to do with issue #204 . I also wonder if brief network interruptions aren't playing a role: I don't know if the vesktop client is listening for RPC input during those. I will try to capture some relevant log/strace output over the next few days. --- If I understand the source, a signal *is* sent to discord if MPD sends a signal that no song is playing on the event change: ```rust async fn update_state(&mut self, status: &Status, current_song: Option<SongInQueue>) { ... if matches!(status.state, PlayState::Playing) { ... } else if let Err(why) = self.drpc.clear_activity() { error!("Failed to clear activity: {why:?}"); } } ``` So it's not just that no output is sent; it is explicitly cleared. Re-sending that signal periodically seems like it would address it, but it doesn't really answer why it happens. I don't know if the fact that sometimes a completely different song than the previous one or the one that is playing is some kind of clue here, or if it's rather just a symptom and that is clutching at straws.
Author
Owner

@ashprice commented on GitHub (May 19, 2025):

I apologize for the delay. Had trouble reproducing some of these at times when I had spare time to capture and so on.

Here is some output from the case where the RPC in discord stops updating, but then you pause or skip and it then starts displaying output for the previous song. Sadly, I did not get the output for the actual song displayed throughout this period (a Jeff Buckley song) so all of these messages were sent without discord's RPC updating - I can't figure out how to redirect rust's env logger to a file, and we maxed out my terminal's 100,000 line scrollback, so I'll need to increase that for future tests...

Anyway, all of this was without Discord updating:

2025-05-19T10:09:30.545196Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:30.545198Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:09:30.545199Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:30.545205Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:30.545210Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:09:30.545210Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:30.545225Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:30.545231Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:09:30.778956Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=19
2025-05-19T10:09:30.778979Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: parsed field key="changed" value="player"
2025-05-19T10:09:30.778987Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response
2025-05-19T10:09:30.778992Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=1 error=false
2025-05-19T10:09:30.779000Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: handling idle response
2025-05-19T10:09:30.779005Z DEBUG client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: state change subsystem=Player
2025-05-19T10:09:30.779041Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5
2025-05-19T10:09:30.779055Z DEBUG mpd_utils::persistent_client: Sending event: SubsystemChange(Player)
2025-05-19T10:09:30.779087Z  INFO mpd_discord_rpc: Detected change, updating status
2025-05-19T10:09:30.779100Z DEBUG mpd_discord_rpc: Change: SubsystemChange(Player)
2025-05-19T10:09:30.779124Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command received command=CommandList([Command(b"status")])
2025-05-19T10:09:30.779150Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"noidle")}: mpd_protocol::connection: sent command length=7
2025-05-19T10:09:30.779183Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=3
2025-05-19T10:09:30.779195Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response
2025-05-19T10:09:30.779205Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=0 error=false
2025-05-19T10:09:30.779231Z DEBUG client connection:run loop:iteration{state=Idling}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7
2025-05-19T10:09:30.779238Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command sent successfully
2025-05-19T10:09:30.780683Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=311
2025-05-19T10:09:30.780692Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100"
2025-05-19T10:09:30.780698Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0"
2025-05-19T10:09:30.780703Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0"
2025-05-19T10:09:30.780709Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0"
2025-05-19T10:09:30.780714Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0"
2025-05-19T10:09:30.780720Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default"
2025-05-19T10:09:30.780725Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2"
2025-05-19T10:09:30.780731Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176"
2025-05-19T10:09:30.780737Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0"
2025-05-19T10:09:30.780742Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="play"
2025-05-19T10:09:30.780747Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)"
2025-05-19T10:09:30.780753Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="742"
2025-05-19T10:09:30.780757Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="743"
2025-05-19T10:09:30.780762Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="0:728"
2025-05-19T10:09:30.780767Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="0.045"
2025-05-19T10:09:30.780772Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="486"
2025-05-19T10:09:30.780777Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="728.480"
2025-05-19T10:09:30.780783Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2"
2025-05-19T10:09:30.780788Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="743"
2025-05-19T10:09:30.780793Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="744"
2025-05-19T10:09:30.780797Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response
2025-05-19T10:09:30.780802Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false
2025-05-19T10:09:30.780808Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received
2025-05-19T10:09:30.780843Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"status")])
2025-05-19T10:09:30.780860Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7
2025-05-19T10:09:30.781124Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=311
2025-05-19T10:09:30.781131Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100"
2025-05-19T10:09:30.781137Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0"
2025-05-19T10:09:30.781142Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0"
2025-05-19T10:09:30.781147Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0"
2025-05-19T10:09:30.781152Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0"
2025-05-19T10:09:30.781158Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default"
2025-05-19T10:09:30.781164Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2"
2025-05-19T10:09:30.781172Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176"
2025-05-19T10:09:30.781180Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0"
2025-05-19T10:09:30.781189Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="play"
2025-05-19T10:09:30.781196Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)"
2025-05-19T10:09:30.781204Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="742"
2025-05-19T10:09:30.781211Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="743"
2025-05-19T10:09:30.781216Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="0:728"
2025-05-19T10:09:30.781221Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="0.045"
2025-05-19T10:09:30.781227Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="486"
2025-05-19T10:09:30.781235Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="728.480"
2025-05-19T10:09:30.781243Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2"
2025-05-19T10:09:30.781251Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="743"
2025-05-19T10:09:30.781257Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="744"
2025-05-19T10:09:30.781262Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response
2025-05-19T10:09:30.781266Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false
2025-05-19T10:09:30.781274Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received
2025-05-19T10:09:30.781304Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"currentsong")])
2025-05-19T10:09:30.781328Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"currentsong")])}: mpd_protocol::connection: sent command length=12
2025-05-19T10:09:30.781459Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=809
2025-05-19T10:09:30.781471Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="file" value="Joanna Newsom/2006 Ys [LP]/01 - Joanna Newsom - Emily.flac"
2025-05-19T10:09:30.781480Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Last-Modified" value="2025-01-12T17:04:04Z"
2025-05-19T10:09:30.781489Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Added" value="2025-01-12T17:04:04Z"
2025-05-19T10:09:30.781494Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Format" value="44100:16:2"
2025-05-19T10:09:30.781499Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Album" value="Ys"
2025-05-19T10:09:30.781505Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtist" value="Joanna Newsom"
2025-05-19T10:09:30.781510Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtistSort" value="Newsom, Joanna"
2025-05-19T10:09:30.781516Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Artist" value="Joanna Newsom"
2025-05-19T10:09:30.781520Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="ArtistSort" value="Newsom, Joanna"
2025-05-19T10:09:30.781525Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Date" value="2006-11-14"
2025-05-19T10:09:30.781530Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1"
2025-05-19T10:09:30.781536Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1"
2025-05-19T10:09:30.781541Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Genre" value="Chamber Folk"
2025-05-19T10:09:30.781545Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Label" value="Drag City"
2025-05-19T10:09:30.781551Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c"
2025-05-19T10:09:30.781556Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMID" value="894ff003-8e94-4faf-bdc0-b9a1a3349d16"
2025-05-19T10:09:30.781561Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c"
2025-05-19T10:09:30.781566Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASEGROUPID" value="34315f68-08a5-3637-8da7-deaad8f45514"
2025-05-19T10:09:30.781571Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASETRACKID" value="2db569ae-05e5-341f-bc5e-61cda6fd57d1"
2025-05-19T10:09:30.781576Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_TRACKID" value="e01a4a1e-337e-4161-8968-5cf1bf321a13"
2025-05-19T10:09:30.781581Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="OriginalDate" value="2006-11-14"
2025-05-19T10:09:30.781586Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Title" value="Emily"
2025-05-19T10:09:30.781591Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="1"
2025-05-19T10:09:30.781596Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="1"
2025-05-19T10:09:30.781601Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Time" value="728"
2025-05-19T10:09:30.781606Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="728.480"
2025-05-19T10:09:30.781611Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Pos" value="742"
2025-05-19T10:09:30.781616Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Id" value="743"
2025-05-19T10:09:30.781621Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response
2025-05-19T10:09:30.781626Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=28 error=false
2025-05-19T10:09:30.781632Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received
2025-05-19T10:09:30.794682Z TRACE hyper_util::client::legacy::pool: checkout waiting for idle connection: ("https", musicbrainz.org)
2025-05-19T10:09:30.794724Z DEBUG reqwest::connect: starting new connection: https://musicbrainz.org/
2025-05-19T10:09:30.794737Z TRACE hyper_util::client::legacy::connect::http: Http::connect; scheme=Some("https"), host=Some("musicbrainz.org"), port=None
2025-05-19T10:09:30.796775Z DEBUG hyper_util::client::legacy::connect::http: connecting to [2a01:4f8:c01e:70::1]:443
2025-05-19T10:09:30.821280Z DEBUG hyper_util::client::legacy::connect::http: connected to [2a01:4f8:c01e:70::1]:443
2025-05-19T10:09:30.847162Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2025-05-19T10:09:30.847222Z TRACE hyper_util::client::legacy::pool: checkout dropped for ("https", musicbrainz.org)
2025-05-19T10:09:30.882979Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: reached next command timeout, idling
2025-05-19T10:09:30.883010Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5
2025-05-19T10:09:30.916577Z TRACE hyper_util::client::legacy::pool: put; add idle connection for ("https", musicbrainz.org)
2025-05-19T10:09:30.916588Z DEBUG hyper_util::client::legacy::pool: pooling idle connection for ("https", musicbrainz.org)
2025-05-19T10:09:30.916627Z TRACE discord_presence::client: Executing command: SetActivity
2025-05-19T10:09:31.044993Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:31.045009Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:31.044993Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:31.045033Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:31.044993Z TRACE discord_presence::connection::manager: Sending message
2025-05-19T10:09:31.045037Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:31.044993Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:31.045027Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:09:31.045051Z TRACE discord_presence::connection::base: -> Message { opcode: Frame, payload: "{\"cmd\":\"SET_ACTIVITY\",\"args\":{\"pid\":40573,\"activity\":{\"state\":\"Joanna Newsom / Ys\",\"details\":\"Emily\",\"type\":2,\"timestamps\":{\"start\":1747649370},\"assets\":{\"large_image\":\"https://coverartarchive.org/release/894ff003-8e94-4faf-bdc0-b9a1a3349d16/front-250\"}}},\"nonce\":\"bb8456e5-444c-4056-8315-cb48432ef479\"}" }
2025-05-19T10:09:31.045047Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:31.045065Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:31.045075Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:31.045049Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:31.045085Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:31.045060Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:31.045092Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration

..............

2025-05-19T10:09:31.545339Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:31.545340Z TRACE discord_presence::connection::base: Received 340 bytes for payload
2025-05-19T10:09:31.545343Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:09:31.545346Z TRACE discord_presence::connection::base: <- Frame = "{\"cmd\":\"SET_ACTIVITY\",\"data\":{\"state\":\"Joanna Newsom / Ys\",\"details\":\"Emily\",\"type\":0,\"timestamps\":{\"start\":1747649370000},\"assets\":{\"large_image\":\"https://coverartarchive.org/release/894ff003-8e94-4faf-bdc0-b9a1a3349d16/front-250\"},\"name\":\"\",\"application_id\":\"677226551607033903\"},\"evt\":null,\"nonce\":\"bb8456e5-444c-4056-8315-cb48432ef479\"}"
2025-05-19T10:09:31.545316Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:31.545362Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:09:31.545355Z TRACE discord_presence::connection::manager: Received from connection
2025-05-19T10:09:31.545368Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:31.545371Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:09:31.545376Z TRACE discord_presence::connection::manager: Received payload
2025-05-19T10:09:31.545376Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:09:31.545379Z TRACE discord_presence::connection::manager: Got message
2025-05-19T10:09:31.545392Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:09:31.545396Z TRACE discord_presence::connection::manager: Finished send and receive loop iteratio

................................



2025-05-19T10:21:39.198314Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:21:39.198363Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:21:39.198366Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:21:39.440464Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=19
2025-05-19T10:21:39.440486Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: parsed field key="changed" value="player"
2025-05-19T10:21:39.440497Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response
2025-05-19T10:21:39.440503Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=1 error=false
2025-05-19T10:21:39.440515Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: handling idle response
2025-05-19T10:21:39.440521Z DEBUG client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: state change subsystem=Player
2025-05-19T10:21:39.440550Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5
2025-05-19T10:21:39.440563Z DEBUG mpd_utils::persistent_client: Sending event: SubsystemChange(Player)
2025-05-19T10:21:39.440604Z  INFO mpd_discord_rpc: Detected change, updating status
2025-05-19T10:21:39.440618Z DEBUG mpd_discord_rpc: Change: SubsystemChange(Player)
2025-05-19T10:21:39.440645Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command received command=CommandList([Command(b"status")])
2025-05-19T10:21:39.440673Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"noidle")}: mpd_protocol::connection: sent command length=7
2025-05-19T10:21:39.440689Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=3
2025-05-19T10:21:39.440699Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response
2025-05-19T10:21:39.440707Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=0 error=false
2025-05-19T10:21:39.440734Z DEBUG client connection:run loop:iteration{state=Idling}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7
2025-05-19T10:21:39.440742Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command sent successfully
2025-05-19T10:21:39.440769Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=253
2025-05-19T10:21:39.440776Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100"
2025-05-19T10:21:39.440783Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0"
2025-05-19T10:21:39.440790Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0"
2025-05-19T10:21:39.440797Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0"
2025-05-19T10:21:39.440804Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0"
2025-05-19T10:21:39.440811Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default"
2025-05-19T10:21:39.440818Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2"
2025-05-19T10:21:39.440825Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176"
2025-05-19T10:21:39.440832Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0"
2025-05-19T10:21:39.440839Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="play"
2025-05-19T10:21:39.440846Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)"
2025-05-19T10:21:39.440853Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="743"
2025-05-19T10:21:39.440860Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="744"
2025-05-19T10:21:39.440867Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="0:569"
2025-05-19T10:21:39.440874Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="0.205"
2025-05-19T10:21:39.440881Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="548"
2025-05-19T10:21:39.440890Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=58
2025-05-19T10:21:39.440896Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666"
2025-05-19T10:21:39.440903Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2"
2025-05-19T10:21:39.440910Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="744"
2025-05-19T10:21:39.440916Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="745"
2025-05-19T10:21:39.440923Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response
2025-05-19T10:21:39.440929Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false
2025-05-19T10:21:39.440937Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received
2025-05-19T10:21:39.440993Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"status")])
2025-05-19T10:21:39.441013Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7
2025-05-19T10:21:39.441067Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=311
2025-05-19T10:21:39.441078Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100"
2025-05-19T10:21:39.441085Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0"
2025-05-19T10:21:39.441090Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0"
2025-05-19T10:21:39.441095Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0"
2025-05-19T10:21:39.441099Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0"
2025-05-19T10:21:39.441105Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default"
2025-05-19T10:21:39.441110Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2"
2025-05-19T10:21:39.441115Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176"
2025-05-19T10:21:39.441119Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0"
2025-05-19T10:21:39.441124Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="play"
2025-05-19T10:21:39.441129Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)"
2025-05-19T10:21:39.441133Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="743"
2025-05-19T10:21:39.441138Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="744"
2025-05-19T10:21:39.441142Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="0:569"
2025-05-19T10:21:39.441148Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="0.205"
2025-05-19T10:21:39.441153Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="548"
2025-05-19T10:21:39.441158Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666"
2025-05-19T10:21:39.441163Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2"
2025-05-19T10:21:39.441169Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="744"
2025-05-19T10:21:39.441173Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="745"
2025-05-19T10:21:39.441178Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response
2025-05-19T10:21:39.441182Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false
2025-05-19T10:21:39.441188Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received
2025-05-19T10:21:39.441216Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"currentsong")])
2025-05-19T10:21:39.441238Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"currentsong")])}: mpd_protocol::connection: sent command length=12
2025-05-19T10:21:39.441276Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=825
2025-05-19T10:21:39.441285Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="file" value="Joanna Newsom/2006 Ys [LP]/02 - Joanna Newsom - Monkey & Bear.flac"
2025-05-19T10:21:39.441292Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Last-Modified" value="2025-01-12T17:04:04Z"
2025-05-19T10:21:39.441298Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Added" value="2025-01-12T17:04:04Z"
2025-05-19T10:21:39.441303Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Format" value="44100:16:2"
2025-05-19T10:21:39.441307Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Album" value="Ys"
2025-05-19T10:21:39.441314Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtist" value="Joanna Newsom"
2025-05-19T10:21:39.441318Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtistSort" value="Newsom, Joanna"
2025-05-19T10:21:39.441323Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Artist" value="Joanna Newsom"
2025-05-19T10:21:39.441327Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="ArtistSort" value="Newsom, Joanna"
2025-05-19T10:21:39.441332Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Date" value="2006-11-14"
2025-05-19T10:21:39.441336Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1"
2025-05-19T10:21:39.441341Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1"
2025-05-19T10:21:39.441346Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Genre" value="Chamber Folk"
2025-05-19T10:21:39.441350Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Label" value="Drag City"
2025-05-19T10:21:39.441355Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c"
2025-05-19T10:21:39.441360Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMID" value="894ff003-8e94-4faf-bdc0-b9a1a3349d16"
2025-05-19T10:21:39.441364Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c"
2025-05-19T10:21:39.441369Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASEGROUPID" value="34315f68-08a5-3637-8da7-deaad8f45514"
2025-05-19T10:21:39.441375Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASETRACKID" value="427815b4-460c-3ddf-88e6-c999c5afe2e3"
2025-05-19T10:21:39.441379Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_TRACKID" value="fb90b125-9a8d-4077-a606-96bb40f067df"
2025-05-19T10:21:39.441384Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="OriginalDate" value="2006-11-14"
2025-05-19T10:21:39.441389Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Title" value="Monkey & Bear"
2025-05-19T10:21:39.441393Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="2"
2025-05-19T10:21:39.441400Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="2"
2025-05-19T10:21:39.441405Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Time" value="569"
2025-05-19T10:21:39.441410Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666"
2025-05-19T10:21:39.441415Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Pos" value="743"
2025-05-19T10:21:39.441419Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Id" value="744"
2025-05-19T10:21:39.441425Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response
2025-05-19T10:21:39.441431Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=28 error=false
2025-05-19T10:21:39.441437Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received
2025-05-19T10:21:39.441521Z TRACE discord_presence::client: Executing command: SetActivity
2025-05-19T10:21:39.542611Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: reached next command timeout, idling
2025-05-19T10:21:39.542646Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5
2025-05-19T10:21:39.698141Z TRACE discord_presence::connection::manager: Sending message
2025-05-19T10:21:39.698148Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:21:39.698158Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:21:39.698166Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:21:39.698165Z TRACE discord_presence::connection::base: -> Message { opcode: Frame, payload: "{\"cmd\":\"SET_ACTIVITY\",\"args\":{\"pid\":40573,\"activity\":{\"state\":\"Joanna Newsom / Ys\",\"details\":\"Monkey & Bear\",\"type\":2,\"timestamps\":{\"start\":1747650099},\"assets\":{\"large_image\":\"https://coverartarchive.org/release/894ff003-8e94-4faf-bdc0-b9a1a3349d16/front-250\"}}},\"nonce\":\"7885c774-0cc4-463a-a82e-2cd497e4130e\"}" }
2025-05-19T10:21:39.698175Z TRACE discord_presence::connection::manager: Sent message
2025-05-19T10:21:39.698180Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:21:39.698183Z TRACE discord_presence::connection::manager: Receiving from connection


....................

2025-05-19T10:21:40.198296Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:21:40.198301Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:21:40.198288Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:21:40.198287Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:21:40.198301Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:21:40.198321Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:21:40.198306Z TRACE discord_presence::connection::base: Received 8 bytes for header
2025-05-19T10:21:40.198308Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:21:40.198338Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:21:40.198332Z TRACE discord_presence::connection::base: Reading payload
2025-05-19T10:21:40.198347Z TRACE discord_presence::connection::base: Received 348 bytes for payload
2025-05-19T10:21:40.198353Z TRACE discord_presence::connection::base: <- Frame = "{\"cmd\":\"SET_ACTIVITY\",\"data\":{\"state\":\"Joanna Newsom / Ys\",\"details\":\"Monkey & Bear\",\"type\":0,\"timestamps\":{\"start\":1747650099000},\"assets\":{\"large_image\":\"https://coverartarchive.org/release/894ff003-8e94-4faf-bdc0-b9a1a3349d16/front-250\"},\"name\":\"\",\"application_id\":\"677226551607033903\"},\"evt\":null,\"nonce\":\"7885c774-0cc4-463a-a82e-2cd497e4130e\"}"
2025-05-19T10:21:40.198362Z TRACE discord_presence::connection::manager: Received from connection
2025-05-19T10:21:40.198373Z TRACE discord_presence::connection::manager: Received payload
2025-05-19T10:21:40.198378Z TRACE discord_presence::connection::manager: Got message
2025-05-19T10:21:40.198383Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:21:40.198395Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:21:40.198386Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:21:40.198400Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration

And then we pause it, and it shows the song that has just been paused:

2025-05-19T10:23:15.718320Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718328Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718335Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718335Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718346Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718352Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718382Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718391Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718394Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718382Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718400Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718403Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718395Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718413Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718408Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718428Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718433Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718436Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718437Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718441Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718443Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718451Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718455Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718458Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718467Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718471Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718471Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718481Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718474Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718485Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718498Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718506Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718510Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718512Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718513Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718528Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718514Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718533Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718535Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718524Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718542Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718545Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718537Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718557Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718560Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.718535Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:15.718569Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:15.718574Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:15.751543Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=19
2025-05-19T10:23:15.751562Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: parsed field key="changed" value="player"
2025-05-19T10:23:15.751573Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response
2025-05-19T10:23:15.751581Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=1 error=false
2025-05-19T10:23:15.751592Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: handling idle response
2025-05-19T10:23:15.751599Z DEBUG client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: state change subsystem=Player
2025-05-19T10:23:15.751637Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5
2025-05-19T10:23:15.751657Z DEBUG mpd_utils::persistent_client: Sending event: SubsystemChange(Player)
2025-05-19T10:23:15.751682Z  INFO mpd_discord_rpc: Detected change, updating status
2025-05-19T10:23:15.751690Z DEBUG mpd_discord_rpc: Change: SubsystemChange(Player)
2025-05-19T10:23:15.751715Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command received command=CommandList([Command(b"status")])
2025-05-19T10:23:15.751741Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"noidle")}: mpd_protocol::connection: sent command length=7
2025-05-19T10:23:15.751793Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=3
2025-05-19T10:23:15.751803Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response
2025-05-19T10:23:15.751810Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=0 error=false
2025-05-19T10:23:15.751856Z DEBUG client connection:run loop:iteration{state=Idling}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7
2025-05-19T10:23:15.751863Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command sent successfully
2025-05-19T10:23:15.751939Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=314
2025-05-19T10:23:15.751947Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100"
2025-05-19T10:23:15.751952Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0"
2025-05-19T10:23:15.751956Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0"
2025-05-19T10:23:15.751959Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0"
2025-05-19T10:23:15.751963Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0"
2025-05-19T10:23:15.751967Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default"
2025-05-19T10:23:15.751971Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2"
2025-05-19T10:23:15.751975Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176"
2025-05-19T10:23:15.751978Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0"
2025-05-19T10:23:15.751982Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="pause"
2025-05-19T10:23:15.751987Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)"
2025-05-19T10:23:15.751991Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="743"
2025-05-19T10:23:15.751995Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="744"
2025-05-19T10:23:15.751998Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="96:569"
2025-05-19T10:23:15.752002Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="96.357"
2025-05-19T10:23:15.752008Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="812"
2025-05-19T10:23:15.752014Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666"
2025-05-19T10:23:15.752019Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2"
2025-05-19T10:23:15.752033Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="744"
2025-05-19T10:23:15.752039Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="745"
2025-05-19T10:23:15.752044Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response
2025-05-19T10:23:15.752048Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false
2025-05-19T10:23:15.752053Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received
2025-05-19T10:23:15.752083Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"status")])
2025-05-19T10:23:15.752101Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7
2025-05-19T10:23:15.752138Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=314
2025-05-19T10:23:15.752143Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100"
2025-05-19T10:23:15.752146Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0"
2025-05-19T10:23:15.752150Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0"
2025-05-19T10:23:15.752154Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0"
2025-05-19T10:23:15.752158Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0"
2025-05-19T10:23:15.752161Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default"
2025-05-19T10:23:15.752165Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2"
2025-05-19T10:23:15.752169Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176"
2025-05-19T10:23:15.752173Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0"
2025-05-19T10:23:15.752176Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="pause"
2025-05-19T10:23:15.752179Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)"
2025-05-19T10:23:15.752184Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="743"
2025-05-19T10:23:15.752187Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="744"
2025-05-19T10:23:15.752190Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="96:569"
2025-05-19T10:23:15.752193Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="96.357"
2025-05-19T10:23:15.752197Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="812"
2025-05-19T10:23:15.752200Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666"
2025-05-19T10:23:15.752204Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2"
2025-05-19T10:23:15.752207Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="744"
2025-05-19T10:23:15.752211Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="745"
2025-05-19T10:23:15.752215Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response
2025-05-19T10:23:15.752218Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false
2025-05-19T10:23:15.752222Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received
2025-05-19T10:23:15.752244Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"currentsong")])
2025-05-19T10:23:15.752259Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"currentsong")])}: mpd_protocol::connection: sent command length=12
2025-05-19T10:23:15.752287Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=825
2025-05-19T10:23:15.752291Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="file" value="Joanna Newsom/2006 Ys [LP]/02 - Joanna Newsom - Monkey & Bear.flac"
2025-05-19T10:23:15.752296Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Last-Modified" value="2025-01-12T17:04:04Z"
2025-05-19T10:23:15.752299Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Added" value="2025-01-12T17:04:04Z"
2025-05-19T10:23:15.752303Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Format" value="44100:16:2"
2025-05-19T10:23:15.752306Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Album" value="Ys"
2025-05-19T10:23:15.752310Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtist" value="Joanna Newsom"
2025-05-19T10:23:15.752314Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtistSort" value="Newsom, Joanna"
2025-05-19T10:23:15.752317Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Artist" value="Joanna Newsom"
2025-05-19T10:23:15.752321Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="ArtistSort" value="Newsom, Joanna"
2025-05-19T10:23:15.752324Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Date" value="2006-11-14"
2025-05-19T10:23:15.752327Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1"
2025-05-19T10:23:15.752331Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1"
2025-05-19T10:23:15.752334Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Genre" value="Chamber Folk"
2025-05-19T10:23:15.752338Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Label" value="Drag City"
2025-05-19T10:23:15.752341Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c"
2025-05-19T10:23:15.752345Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMID" value="894ff003-8e94-4faf-bdc0-b9a1a3349d16"
2025-05-19T10:23:15.752348Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c"
2025-05-19T10:23:15.752353Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASEGROUPID" value="34315f68-08a5-3637-8da7-deaad8f45514"
2025-05-19T10:23:15.752356Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASETRACKID" value="427815b4-460c-3ddf-88e6-c999c5afe2e3"
2025-05-19T10:23:15.752360Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_TRACKID" value="fb90b125-9a8d-4077-a606-96bb40f067df"
2025-05-19T10:23:15.752363Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="OriginalDate" value="2006-11-14"
2025-05-19T10:23:15.752367Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Title" value="Monkey & Bear"
2025-05-19T10:23:15.752371Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="2"
2025-05-19T10:23:15.752374Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="2"
2025-05-19T10:23:15.752377Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Time" value="569"
2025-05-19T10:23:15.752380Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666"
2025-05-19T10:23:15.752384Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Pos" value="743"
2025-05-19T10:23:15.752387Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Id" value="744"
2025-05-19T10:23:15.752390Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response
2025-05-19T10:23:15.752393Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=28 error=false
2025-05-19T10:23:15.752398Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received
2025-05-19T10:23:15.752424Z TRACE discord_presence::client: Executing command: SetActivity
2025-05-19T10:23:15.853573Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: reached next command timeout, idling
2025-05-19T10:23:15.853612Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5
2025-05-19T10:23:16.218221Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:16.218236Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:16.218221Z TRACE discord_presence::connection::manager: Sending message
2025-05-19T10:23:16.218240Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:16.218261Z TRACE discord_presence::connection::base: -> Message { opcode: Frame, payload: "{\"cmd\":\"SET_ACTIVITY\",\"args\":{\"pid\":40573},\"nonce\":\"c5a55f15-9992-46b3-95b9-099e6644d1ab\"}" }
2025-05-19T10:23:16.218268Z TRACE discord_presence::connection::manager: Sent message
2025-05-19T10:23:16.218271Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:16.218275Z TRACE discord_presence::connection::base: Reading header
2025-05-19T10:23:16.218280Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration
2025-05-19T10:23:16.218403Z TRACE discord_presence::connection::manager: Receiving from connection
2025-05-19T10:23:16.218409Z TRACE discord_presence::connection::base: Reading header

A little while later, it correctly cleared RPC, about a minute after pausing the song. I didn't get this output, was too keen to kill the process, grab the previous output...

I am not really seeing anything obvious at all that would explain the behaviour in this output. I'll try to get some more, but I am thinking that they will likely prove unilluminating.

<!-- gh-comment-id:2890538037 --> @ashprice commented on GitHub (May 19, 2025): I apologize for the delay. Had trouble reproducing some of these at times when I had spare time to capture and so on. Here is some output from the case where the RPC in discord stops updating, but then you pause or skip and it then starts displaying output for the previous song. Sadly, I did not get the output for the actual song displayed throughout this period (a Jeff Buckley song) so all of these messages were sent without discord's RPC updating - I can't figure out how to redirect rust's env logger to a file, and we maxed out my terminal's 100,000 line scrollback, so I'll need to increase that for future tests... Anyway, all of this was without Discord updating: ``` 2025-05-19T10:09:30.545196Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:30.545198Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:09:30.545199Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:30.545205Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:30.545210Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:09:30.545210Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:30.545225Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:30.545231Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:09:30.778956Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=19 2025-05-19T10:09:30.778979Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: parsed field key="changed" value="player" 2025-05-19T10:09:30.778987Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response 2025-05-19T10:09:30.778992Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=1 error=false 2025-05-19T10:09:30.779000Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: handling idle response 2025-05-19T10:09:30.779005Z DEBUG client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: state change subsystem=Player 2025-05-19T10:09:30.779041Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5 2025-05-19T10:09:30.779055Z DEBUG mpd_utils::persistent_client: Sending event: SubsystemChange(Player) 2025-05-19T10:09:30.779087Z INFO mpd_discord_rpc: Detected change, updating status 2025-05-19T10:09:30.779100Z DEBUG mpd_discord_rpc: Change: SubsystemChange(Player) 2025-05-19T10:09:30.779124Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command received command=CommandList([Command(b"status")]) 2025-05-19T10:09:30.779150Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"noidle")}: mpd_protocol::connection: sent command length=7 2025-05-19T10:09:30.779183Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=3 2025-05-19T10:09:30.779195Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response 2025-05-19T10:09:30.779205Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=0 error=false 2025-05-19T10:09:30.779231Z DEBUG client connection:run loop:iteration{state=Idling}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7 2025-05-19T10:09:30.779238Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command sent successfully 2025-05-19T10:09:30.780683Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=311 2025-05-19T10:09:30.780692Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100" 2025-05-19T10:09:30.780698Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0" 2025-05-19T10:09:30.780703Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0" 2025-05-19T10:09:30.780709Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0" 2025-05-19T10:09:30.780714Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0" 2025-05-19T10:09:30.780720Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default" 2025-05-19T10:09:30.780725Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2" 2025-05-19T10:09:30.780731Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176" 2025-05-19T10:09:30.780737Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0" 2025-05-19T10:09:30.780742Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="play" 2025-05-19T10:09:30.780747Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)" 2025-05-19T10:09:30.780753Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="742" 2025-05-19T10:09:30.780757Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="743" 2025-05-19T10:09:30.780762Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="0:728" 2025-05-19T10:09:30.780767Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="0.045" 2025-05-19T10:09:30.780772Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="486" 2025-05-19T10:09:30.780777Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="728.480" 2025-05-19T10:09:30.780783Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2" 2025-05-19T10:09:30.780788Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="743" 2025-05-19T10:09:30.780793Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="744" 2025-05-19T10:09:30.780797Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response 2025-05-19T10:09:30.780802Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false 2025-05-19T10:09:30.780808Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received 2025-05-19T10:09:30.780843Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"status")]) 2025-05-19T10:09:30.780860Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7 2025-05-19T10:09:30.781124Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=311 2025-05-19T10:09:30.781131Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100" 2025-05-19T10:09:30.781137Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0" 2025-05-19T10:09:30.781142Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0" 2025-05-19T10:09:30.781147Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0" 2025-05-19T10:09:30.781152Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0" 2025-05-19T10:09:30.781158Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default" 2025-05-19T10:09:30.781164Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2" 2025-05-19T10:09:30.781172Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176" 2025-05-19T10:09:30.781180Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0" 2025-05-19T10:09:30.781189Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="play" 2025-05-19T10:09:30.781196Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)" 2025-05-19T10:09:30.781204Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="742" 2025-05-19T10:09:30.781211Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="743" 2025-05-19T10:09:30.781216Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="0:728" 2025-05-19T10:09:30.781221Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="0.045" 2025-05-19T10:09:30.781227Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="486" 2025-05-19T10:09:30.781235Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="728.480" 2025-05-19T10:09:30.781243Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2" 2025-05-19T10:09:30.781251Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="743" 2025-05-19T10:09:30.781257Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="744" 2025-05-19T10:09:30.781262Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response 2025-05-19T10:09:30.781266Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false 2025-05-19T10:09:30.781274Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received 2025-05-19T10:09:30.781304Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"currentsong")]) 2025-05-19T10:09:30.781328Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"currentsong")])}: mpd_protocol::connection: sent command length=12 2025-05-19T10:09:30.781459Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=809 2025-05-19T10:09:30.781471Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="file" value="Joanna Newsom/2006 Ys [LP]/01 - Joanna Newsom - Emily.flac" 2025-05-19T10:09:30.781480Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Last-Modified" value="2025-01-12T17:04:04Z" 2025-05-19T10:09:30.781489Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Added" value="2025-01-12T17:04:04Z" 2025-05-19T10:09:30.781494Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Format" value="44100:16:2" 2025-05-19T10:09:30.781499Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Album" value="Ys" 2025-05-19T10:09:30.781505Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtist" value="Joanna Newsom" 2025-05-19T10:09:30.781510Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtistSort" value="Newsom, Joanna" 2025-05-19T10:09:30.781516Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Artist" value="Joanna Newsom" 2025-05-19T10:09:30.781520Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="ArtistSort" value="Newsom, Joanna" 2025-05-19T10:09:30.781525Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Date" value="2006-11-14" 2025-05-19T10:09:30.781530Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1" 2025-05-19T10:09:30.781536Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1" 2025-05-19T10:09:30.781541Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Genre" value="Chamber Folk" 2025-05-19T10:09:30.781545Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Label" value="Drag City" 2025-05-19T10:09:30.781551Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c" 2025-05-19T10:09:30.781556Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMID" value="894ff003-8e94-4faf-bdc0-b9a1a3349d16" 2025-05-19T10:09:30.781561Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c" 2025-05-19T10:09:30.781566Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASEGROUPID" value="34315f68-08a5-3637-8da7-deaad8f45514" 2025-05-19T10:09:30.781571Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASETRACKID" value="2db569ae-05e5-341f-bc5e-61cda6fd57d1" 2025-05-19T10:09:30.781576Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_TRACKID" value="e01a4a1e-337e-4161-8968-5cf1bf321a13" 2025-05-19T10:09:30.781581Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="OriginalDate" value="2006-11-14" 2025-05-19T10:09:30.781586Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Title" value="Emily" 2025-05-19T10:09:30.781591Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="1" 2025-05-19T10:09:30.781596Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="1" 2025-05-19T10:09:30.781601Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Time" value="728" 2025-05-19T10:09:30.781606Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="728.480" 2025-05-19T10:09:30.781611Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Pos" value="742" 2025-05-19T10:09:30.781616Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Id" value="743" 2025-05-19T10:09:30.781621Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response 2025-05-19T10:09:30.781626Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=28 error=false 2025-05-19T10:09:30.781632Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received 2025-05-19T10:09:30.794682Z TRACE hyper_util::client::legacy::pool: checkout waiting for idle connection: ("https", musicbrainz.org) 2025-05-19T10:09:30.794724Z DEBUG reqwest::connect: starting new connection: https://musicbrainz.org/ 2025-05-19T10:09:30.794737Z TRACE hyper_util::client::legacy::connect::http: Http::connect; scheme=Some("https"), host=Some("musicbrainz.org"), port=None 2025-05-19T10:09:30.796775Z DEBUG hyper_util::client::legacy::connect::http: connecting to [2a01:4f8:c01e:70::1]:443 2025-05-19T10:09:30.821280Z DEBUG hyper_util::client::legacy::connect::http: connected to [2a01:4f8:c01e:70::1]:443 2025-05-19T10:09:30.847162Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task 2025-05-19T10:09:30.847222Z TRACE hyper_util::client::legacy::pool: checkout dropped for ("https", musicbrainz.org) 2025-05-19T10:09:30.882979Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: reached next command timeout, idling 2025-05-19T10:09:30.883010Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5 2025-05-19T10:09:30.916577Z TRACE hyper_util::client::legacy::pool: put; add idle connection for ("https", musicbrainz.org) 2025-05-19T10:09:30.916588Z DEBUG hyper_util::client::legacy::pool: pooling idle connection for ("https", musicbrainz.org) 2025-05-19T10:09:30.916627Z TRACE discord_presence::client: Executing command: SetActivity 2025-05-19T10:09:31.044993Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:31.045009Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:31.044993Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:31.045033Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:31.044993Z TRACE discord_presence::connection::manager: Sending message 2025-05-19T10:09:31.045037Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:31.044993Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:31.045027Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:09:31.045051Z TRACE discord_presence::connection::base: -> Message { opcode: Frame, payload: "{\"cmd\":\"SET_ACTIVITY\",\"args\":{\"pid\":40573,\"activity\":{\"state\":\"Joanna Newsom / Ys\",\"details\":\"Emily\",\"type\":2,\"timestamps\":{\"start\":1747649370},\"assets\":{\"large_image\":\"https://coverartarchive.org/release/894ff003-8e94-4faf-bdc0-b9a1a3349d16/front-250\"}}},\"nonce\":\"bb8456e5-444c-4056-8315-cb48432ef479\"}" } 2025-05-19T10:09:31.045047Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:31.045065Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:31.045075Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:31.045049Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:31.045085Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:31.045060Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:31.045092Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration .............. 2025-05-19T10:09:31.545339Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:31.545340Z TRACE discord_presence::connection::base: Received 340 bytes for payload 2025-05-19T10:09:31.545343Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:09:31.545346Z TRACE discord_presence::connection::base: <- Frame = "{\"cmd\":\"SET_ACTIVITY\",\"data\":{\"state\":\"Joanna Newsom / Ys\",\"details\":\"Emily\",\"type\":0,\"timestamps\":{\"start\":1747649370000},\"assets\":{\"large_image\":\"https://coverartarchive.org/release/894ff003-8e94-4faf-bdc0-b9a1a3349d16/front-250\"},\"name\":\"\",\"application_id\":\"677226551607033903\"},\"evt\":null,\"nonce\":\"bb8456e5-444c-4056-8315-cb48432ef479\"}" 2025-05-19T10:09:31.545316Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:31.545362Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:09:31.545355Z TRACE discord_presence::connection::manager: Received from connection 2025-05-19T10:09:31.545368Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:31.545371Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:09:31.545376Z TRACE discord_presence::connection::manager: Received payload 2025-05-19T10:09:31.545376Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:09:31.545379Z TRACE discord_presence::connection::manager: Got message 2025-05-19T10:09:31.545392Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:09:31.545396Z TRACE discord_presence::connection::manager: Finished send and receive loop iteratio ................................ 2025-05-19T10:21:39.198314Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:21:39.198363Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:21:39.198366Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:21:39.440464Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=19 2025-05-19T10:21:39.440486Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: parsed field key="changed" value="player" 2025-05-19T10:21:39.440497Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response 2025-05-19T10:21:39.440503Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=1 error=false 2025-05-19T10:21:39.440515Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: handling idle response 2025-05-19T10:21:39.440521Z DEBUG client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: state change subsystem=Player 2025-05-19T10:21:39.440550Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5 2025-05-19T10:21:39.440563Z DEBUG mpd_utils::persistent_client: Sending event: SubsystemChange(Player) 2025-05-19T10:21:39.440604Z INFO mpd_discord_rpc: Detected change, updating status 2025-05-19T10:21:39.440618Z DEBUG mpd_discord_rpc: Change: SubsystemChange(Player) 2025-05-19T10:21:39.440645Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command received command=CommandList([Command(b"status")]) 2025-05-19T10:21:39.440673Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"noidle")}: mpd_protocol::connection: sent command length=7 2025-05-19T10:21:39.440689Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=3 2025-05-19T10:21:39.440699Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response 2025-05-19T10:21:39.440707Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=0 error=false 2025-05-19T10:21:39.440734Z DEBUG client connection:run loop:iteration{state=Idling}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7 2025-05-19T10:21:39.440742Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command sent successfully 2025-05-19T10:21:39.440769Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=253 2025-05-19T10:21:39.440776Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100" 2025-05-19T10:21:39.440783Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0" 2025-05-19T10:21:39.440790Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0" 2025-05-19T10:21:39.440797Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0" 2025-05-19T10:21:39.440804Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0" 2025-05-19T10:21:39.440811Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default" 2025-05-19T10:21:39.440818Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2" 2025-05-19T10:21:39.440825Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176" 2025-05-19T10:21:39.440832Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0" 2025-05-19T10:21:39.440839Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="play" 2025-05-19T10:21:39.440846Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)" 2025-05-19T10:21:39.440853Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="743" 2025-05-19T10:21:39.440860Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="744" 2025-05-19T10:21:39.440867Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="0:569" 2025-05-19T10:21:39.440874Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="0.205" 2025-05-19T10:21:39.440881Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="548" 2025-05-19T10:21:39.440890Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=58 2025-05-19T10:21:39.440896Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666" 2025-05-19T10:21:39.440903Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2" 2025-05-19T10:21:39.440910Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="744" 2025-05-19T10:21:39.440916Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="745" 2025-05-19T10:21:39.440923Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response 2025-05-19T10:21:39.440929Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false 2025-05-19T10:21:39.440937Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received 2025-05-19T10:21:39.440993Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"status")]) 2025-05-19T10:21:39.441013Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7 2025-05-19T10:21:39.441067Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=311 2025-05-19T10:21:39.441078Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100" 2025-05-19T10:21:39.441085Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0" 2025-05-19T10:21:39.441090Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0" 2025-05-19T10:21:39.441095Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0" 2025-05-19T10:21:39.441099Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0" 2025-05-19T10:21:39.441105Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default" 2025-05-19T10:21:39.441110Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2" 2025-05-19T10:21:39.441115Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176" 2025-05-19T10:21:39.441119Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0" 2025-05-19T10:21:39.441124Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="play" 2025-05-19T10:21:39.441129Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)" 2025-05-19T10:21:39.441133Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="743" 2025-05-19T10:21:39.441138Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="744" 2025-05-19T10:21:39.441142Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="0:569" 2025-05-19T10:21:39.441148Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="0.205" 2025-05-19T10:21:39.441153Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="548" 2025-05-19T10:21:39.441158Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666" 2025-05-19T10:21:39.441163Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2" 2025-05-19T10:21:39.441169Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="744" 2025-05-19T10:21:39.441173Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="745" 2025-05-19T10:21:39.441178Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response 2025-05-19T10:21:39.441182Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false 2025-05-19T10:21:39.441188Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received 2025-05-19T10:21:39.441216Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"currentsong")]) 2025-05-19T10:21:39.441238Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"currentsong")])}: mpd_protocol::connection: sent command length=12 2025-05-19T10:21:39.441276Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=825 2025-05-19T10:21:39.441285Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="file" value="Joanna Newsom/2006 Ys [LP]/02 - Joanna Newsom - Monkey & Bear.flac" 2025-05-19T10:21:39.441292Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Last-Modified" value="2025-01-12T17:04:04Z" 2025-05-19T10:21:39.441298Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Added" value="2025-01-12T17:04:04Z" 2025-05-19T10:21:39.441303Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Format" value="44100:16:2" 2025-05-19T10:21:39.441307Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Album" value="Ys" 2025-05-19T10:21:39.441314Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtist" value="Joanna Newsom" 2025-05-19T10:21:39.441318Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtistSort" value="Newsom, Joanna" 2025-05-19T10:21:39.441323Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Artist" value="Joanna Newsom" 2025-05-19T10:21:39.441327Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="ArtistSort" value="Newsom, Joanna" 2025-05-19T10:21:39.441332Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Date" value="2006-11-14" 2025-05-19T10:21:39.441336Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1" 2025-05-19T10:21:39.441341Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1" 2025-05-19T10:21:39.441346Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Genre" value="Chamber Folk" 2025-05-19T10:21:39.441350Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Label" value="Drag City" 2025-05-19T10:21:39.441355Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c" 2025-05-19T10:21:39.441360Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMID" value="894ff003-8e94-4faf-bdc0-b9a1a3349d16" 2025-05-19T10:21:39.441364Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c" 2025-05-19T10:21:39.441369Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASEGROUPID" value="34315f68-08a5-3637-8da7-deaad8f45514" 2025-05-19T10:21:39.441375Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASETRACKID" value="427815b4-460c-3ddf-88e6-c999c5afe2e3" 2025-05-19T10:21:39.441379Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_TRACKID" value="fb90b125-9a8d-4077-a606-96bb40f067df" 2025-05-19T10:21:39.441384Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="OriginalDate" value="2006-11-14" 2025-05-19T10:21:39.441389Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Title" value="Monkey & Bear" 2025-05-19T10:21:39.441393Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="2" 2025-05-19T10:21:39.441400Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="2" 2025-05-19T10:21:39.441405Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Time" value="569" 2025-05-19T10:21:39.441410Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666" 2025-05-19T10:21:39.441415Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Pos" value="743" 2025-05-19T10:21:39.441419Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Id" value="744" 2025-05-19T10:21:39.441425Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response 2025-05-19T10:21:39.441431Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=28 error=false 2025-05-19T10:21:39.441437Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received 2025-05-19T10:21:39.441521Z TRACE discord_presence::client: Executing command: SetActivity 2025-05-19T10:21:39.542611Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: reached next command timeout, idling 2025-05-19T10:21:39.542646Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5 2025-05-19T10:21:39.698141Z TRACE discord_presence::connection::manager: Sending message 2025-05-19T10:21:39.698148Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:21:39.698158Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:21:39.698166Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:21:39.698165Z TRACE discord_presence::connection::base: -> Message { opcode: Frame, payload: "{\"cmd\":\"SET_ACTIVITY\",\"args\":{\"pid\":40573,\"activity\":{\"state\":\"Joanna Newsom / Ys\",\"details\":\"Monkey & Bear\",\"type\":2,\"timestamps\":{\"start\":1747650099},\"assets\":{\"large_image\":\"https://coverartarchive.org/release/894ff003-8e94-4faf-bdc0-b9a1a3349d16/front-250\"}}},\"nonce\":\"7885c774-0cc4-463a-a82e-2cd497e4130e\"}" } 2025-05-19T10:21:39.698175Z TRACE discord_presence::connection::manager: Sent message 2025-05-19T10:21:39.698180Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:21:39.698183Z TRACE discord_presence::connection::manager: Receiving from connection .................... 2025-05-19T10:21:40.198296Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:21:40.198301Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:21:40.198288Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:21:40.198287Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:21:40.198301Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:21:40.198321Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:21:40.198306Z TRACE discord_presence::connection::base: Received 8 bytes for header 2025-05-19T10:21:40.198308Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:21:40.198338Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:21:40.198332Z TRACE discord_presence::connection::base: Reading payload 2025-05-19T10:21:40.198347Z TRACE discord_presence::connection::base: Received 348 bytes for payload 2025-05-19T10:21:40.198353Z TRACE discord_presence::connection::base: <- Frame = "{\"cmd\":\"SET_ACTIVITY\",\"data\":{\"state\":\"Joanna Newsom / Ys\",\"details\":\"Monkey & Bear\",\"type\":0,\"timestamps\":{\"start\":1747650099000},\"assets\":{\"large_image\":\"https://coverartarchive.org/release/894ff003-8e94-4faf-bdc0-b9a1a3349d16/front-250\"},\"name\":\"\",\"application_id\":\"677226551607033903\"},\"evt\":null,\"nonce\":\"7885c774-0cc4-463a-a82e-2cd497e4130e\"}" 2025-05-19T10:21:40.198362Z TRACE discord_presence::connection::manager: Received from connection 2025-05-19T10:21:40.198373Z TRACE discord_presence::connection::manager: Received payload 2025-05-19T10:21:40.198378Z TRACE discord_presence::connection::manager: Got message 2025-05-19T10:21:40.198383Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:21:40.198395Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:21:40.198386Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:21:40.198400Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration ``` And then we pause it, and it shows the song that has just been paused: ``` 2025-05-19T10:23:15.718320Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718328Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718335Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718335Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718346Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718352Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718382Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718391Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718394Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718382Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718400Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718403Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718395Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718413Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718408Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718428Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718433Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718436Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718437Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718441Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718443Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718451Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718455Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718458Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718467Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718471Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718471Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718481Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718474Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718485Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718498Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718506Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718510Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718512Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718513Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718528Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718514Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718533Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718535Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718524Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718542Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718545Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718537Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718557Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718560Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.718535Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:15.718569Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:15.718574Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:15.751543Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=19 2025-05-19T10:23:15.751562Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: parsed field key="changed" value="player" 2025-05-19T10:23:15.751573Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response 2025-05-19T10:23:15.751581Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=1 error=false 2025-05-19T10:23:15.751592Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: handling idle response 2025-05-19T10:23:15.751599Z DEBUG client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: state change subsystem=Player 2025-05-19T10:23:15.751637Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5 2025-05-19T10:23:15.751657Z DEBUG mpd_utils::persistent_client: Sending event: SubsystemChange(Player) 2025-05-19T10:23:15.751682Z INFO mpd_discord_rpc: Detected change, updating status 2025-05-19T10:23:15.751690Z DEBUG mpd_discord_rpc: Change: SubsystemChange(Player) 2025-05-19T10:23:15.751715Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command received command=CommandList([Command(b"status")]) 2025-05-19T10:23:15.751741Z DEBUG client connection:run loop:iteration{state=Idling}:send{command=Command(b"noidle")}: mpd_protocol::connection: sent command length=7 2025-05-19T10:23:15.751793Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: read=3 2025-05-19T10:23:15.751803Z TRACE client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::response: finished response 2025-05-19T10:23:15.751810Z DEBUG client connection:run loop:iteration{state=Idling}:receive: mpd_protocol::connection: received complete response frames=1 fields=0 error=false 2025-05-19T10:23:15.751856Z DEBUG client connection:run loop:iteration{state=Idling}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7 2025-05-19T10:23:15.751863Z TRACE client connection:run loop:iteration{state=Idling}: mpd_client::client::connection: command sent successfully 2025-05-19T10:23:15.751939Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=314 2025-05-19T10:23:15.751947Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100" 2025-05-19T10:23:15.751952Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0" 2025-05-19T10:23:15.751956Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0" 2025-05-19T10:23:15.751959Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0" 2025-05-19T10:23:15.751963Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0" 2025-05-19T10:23:15.751967Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default" 2025-05-19T10:23:15.751971Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2" 2025-05-19T10:23:15.751975Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176" 2025-05-19T10:23:15.751978Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0" 2025-05-19T10:23:15.751982Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="pause" 2025-05-19T10:23:15.751987Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)" 2025-05-19T10:23:15.751991Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="743" 2025-05-19T10:23:15.751995Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="744" 2025-05-19T10:23:15.751998Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="96:569" 2025-05-19T10:23:15.752002Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="96.357" 2025-05-19T10:23:15.752008Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="812" 2025-05-19T10:23:15.752014Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666" 2025-05-19T10:23:15.752019Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2" 2025-05-19T10:23:15.752033Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="744" 2025-05-19T10:23:15.752039Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="745" 2025-05-19T10:23:15.752044Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response 2025-05-19T10:23:15.752048Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false 2025-05-19T10:23:15.752053Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received 2025-05-19T10:23:15.752083Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"status")]) 2025-05-19T10:23:15.752101Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"status")])}: mpd_protocol::connection: sent command length=7 2025-05-19T10:23:15.752138Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=314 2025-05-19T10:23:15.752143Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="volume" value="100" 2025-05-19T10:23:15.752146Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="repeat" value="0" 2025-05-19T10:23:15.752150Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="random" value="0" 2025-05-19T10:23:15.752154Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="single" value="0" 2025-05-19T10:23:15.752158Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="consume" value="0" 2025-05-19T10:23:15.752161Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="partition" value="default" 2025-05-19T10:23:15.752165Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlist" value="2" 2025-05-19T10:23:15.752169Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="playlistlength" value="2176" 2025-05-19T10:23:15.752173Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="mixrampdb" value="0" 2025-05-19T10:23:15.752176Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="state" value="pause" 2025-05-19T10:23:15.752179Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="lastloadedplaylist" value="Good music (shuffle playlist)" 2025-05-19T10:23:15.752184Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="song" value="743" 2025-05-19T10:23:15.752187Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="songid" value="744" 2025-05-19T10:23:15.752190Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="time" value="96:569" 2025-05-19T10:23:15.752193Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="elapsed" value="96.357" 2025-05-19T10:23:15.752197Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="bitrate" value="812" 2025-05-19T10:23:15.752200Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666" 2025-05-19T10:23:15.752204Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="audio" value="44100:16:2" 2025-05-19T10:23:15.752207Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsong" value="744" 2025-05-19T10:23:15.752211Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="nextsongid" value="745" 2025-05-19T10:23:15.752215Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response 2025-05-19T10:23:15.752218Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=20 error=false 2025-05-19T10:23:15.752222Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received 2025-05-19T10:23:15.752244Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: next command immediately available command=CommandList([Command(b"currentsong")]) 2025-05-19T10:23:15.752259Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send_list{command_list=CommandList([Command(b"currentsong")])}: mpd_protocol::connection: sent command length=12 2025-05-19T10:23:15.752287Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: read=825 2025-05-19T10:23:15.752291Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="file" value="Joanna Newsom/2006 Ys [LP]/02 - Joanna Newsom - Monkey & Bear.flac" 2025-05-19T10:23:15.752296Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Last-Modified" value="2025-01-12T17:04:04Z" 2025-05-19T10:23:15.752299Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Added" value="2025-01-12T17:04:04Z" 2025-05-19T10:23:15.752303Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Format" value="44100:16:2" 2025-05-19T10:23:15.752306Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Album" value="Ys" 2025-05-19T10:23:15.752310Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtist" value="Joanna Newsom" 2025-05-19T10:23:15.752314Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="AlbumArtistSort" value="Newsom, Joanna" 2025-05-19T10:23:15.752317Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Artist" value="Joanna Newsom" 2025-05-19T10:23:15.752321Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="ArtistSort" value="Newsom, Joanna" 2025-05-19T10:23:15.752324Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Date" value="2006-11-14" 2025-05-19T10:23:15.752327Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1" 2025-05-19T10:23:15.752331Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Disc" value="1" 2025-05-19T10:23:15.752334Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Genre" value="Chamber Folk" 2025-05-19T10:23:15.752338Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Label" value="Drag City" 2025-05-19T10:23:15.752341Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c" 2025-05-19T10:23:15.752345Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ALBUMID" value="894ff003-8e94-4faf-bdc0-b9a1a3349d16" 2025-05-19T10:23:15.752348Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_ARTISTID" value="cb69e1f1-bc76-4df5-93c9-cf97dd8a3b5c" 2025-05-19T10:23:15.752353Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASEGROUPID" value="34315f68-08a5-3637-8da7-deaad8f45514" 2025-05-19T10:23:15.752356Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_RELEASETRACKID" value="427815b4-460c-3ddf-88e6-c999c5afe2e3" 2025-05-19T10:23:15.752360Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="MUSICBRAINZ_TRACKID" value="fb90b125-9a8d-4077-a606-96bb40f067df" 2025-05-19T10:23:15.752363Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="OriginalDate" value="2006-11-14" 2025-05-19T10:23:15.752367Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Title" value="Monkey & Bear" 2025-05-19T10:23:15.752371Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="2" 2025-05-19T10:23:15.752374Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Track" value="2" 2025-05-19T10:23:15.752377Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Time" value="569" 2025-05-19T10:23:15.752380Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="duration" value="568.666" 2025-05-19T10:23:15.752384Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Pos" value="743" 2025-05-19T10:23:15.752387Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: parsed field key="Id" value="744" 2025-05-19T10:23:15.752390Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::response: finished response 2025-05-19T10:23:15.752393Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:receive: mpd_protocol::connection: received complete response frames=1 fields=28 error=false 2025-05-19T10:23:15.752398Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: response to command received 2025-05-19T10:23:15.752424Z TRACE discord_presence::client: Executing command: SetActivity 2025-05-19T10:23:15.853573Z TRACE client connection:run loop:iteration{state=WaitingForCommandReply}: mpd_client::client::connection: reached next command timeout, idling 2025-05-19T10:23:15.853612Z DEBUG client connection:run loop:iteration{state=WaitingForCommandReply}:send{command=Command(b"idle")}: mpd_protocol::connection: sent command length=5 2025-05-19T10:23:16.218221Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:16.218236Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:16.218221Z TRACE discord_presence::connection::manager: Sending message 2025-05-19T10:23:16.218240Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:16.218261Z TRACE discord_presence::connection::base: -> Message { opcode: Frame, payload: "{\"cmd\":\"SET_ACTIVITY\",\"args\":{\"pid\":40573},\"nonce\":\"c5a55f15-9992-46b3-95b9-099e6644d1ab\"}" } 2025-05-19T10:23:16.218268Z TRACE discord_presence::connection::manager: Sent message 2025-05-19T10:23:16.218271Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:16.218275Z TRACE discord_presence::connection::base: Reading header 2025-05-19T10:23:16.218280Z TRACE discord_presence::connection::manager: Finished send and receive loop iteration 2025-05-19T10:23:16.218403Z TRACE discord_presence::connection::manager: Receiving from connection 2025-05-19T10:23:16.218409Z TRACE discord_presence::connection::base: Reading header ``` A little while later, it correctly cleared RPC, about a minute after pausing the song. I didn't get this output, was too keen to kill the process, grab the previous output... I am not really seeing anything obvious at all that would explain the behaviour in this output. I'll try to get some more, but I am thinking that they will likely prove unilluminating.
Author
Owner

@JakeStanger commented on GitHub (Jun 22, 2025):

Just to break the radio silence on my end, I have noticed the issues with pausing too and I am looking into it. I'm struggling to reproduce it now though...

Thanks everybody for the extra info in this thread.

<!-- gh-comment-id:2994249861 --> @JakeStanger commented on GitHub (Jun 22, 2025): Just to break the radio silence on my end, I have noticed the issues with pausing too and I am looking into it. I'm struggling to reproduce it now though... Thanks everybody for the extra info in this thread.
Author
Owner

@emersonrp commented on GitHub (Jul 23, 2025):

FWIW, I was just tinkering with this a little, and I seem to be able to reproduce some pausing badness somewhat regularly, specifically by pausing mpd within the very first seconds of a new song.

I'm guessing some sort of race condition-ish thing happens while it's getting ready to update discord with the new song, and the pause command happens during that process?

In any case, if the pause happens immediately upon song change, occasionally the status will continue to count up "elapsed time" on the previous song. If song skipping happens at this point, it's possibly in that state where it will keep updating discord with an earlier song instead of new ones.

I realize that's not a 100% recipe, but hopefully the "pause immediately after song change" clue will be helpful in tracking down what's going on.

<!-- gh-comment-id:3105561611 --> @emersonrp commented on GitHub (Jul 23, 2025): FWIW, I was just tinkering with this a little, and I seem to be able to reproduce some pausing badness somewhat regularly, specifically by pausing mpd within the very first seconds of a new song. I'm guessing some sort of race condition-ish thing happens while it's getting ready to update discord with the new song, and the pause command happens during that process? In any case, if the pause happens immediately upon song change, occasionally the status will continue to count up "elapsed time" on the previous song. If song skipping happens at this point, it's possibly in that state where it will keep updating discord with an earlier song instead of new ones. I realize that's not a 100% recipe, but hopefully the "pause immediately after song change" clue will be helpful in tracking down what's going on.
Author
Owner

@chocoblocko9 commented on GitHub (Dec 6, 2025):

To chip in, I've been using this on NixOS with hyprland, and as far as I can tell, I only get issues if I auto start it on boot. If I put "exec-once = mpd-discord-rpc" in my hyprland config (which starts software when hyprland starts) OR I start the home-manager systemd service for NixOS, I get all of the issues mentioned in the thread (pausing not updating, songs getting stuck etc).

However, if I just start it after I boot from the command line or whatever it works perfectly, pausing clears the status, songs don't get stuck weirdly, status updates quicker, so yeah idk what's going on with that

<!-- gh-comment-id:3620639777 --> @chocoblocko9 commented on GitHub (Dec 6, 2025): To chip in, I've been using this on NixOS with hyprland, and as far as I can tell, I only get issues if I auto start it on boot. If I put "exec-once = mpd-discord-rpc" in my hyprland config (which starts software when hyprland starts) OR I start the home-manager systemd service for NixOS, I get all of the issues mentioned in the thread (pausing not updating, songs getting stuck etc). However, if I just start it after I boot from the command line or whatever it works perfectly, pausing clears the status, songs don't get stuck weirdly, status updates quicker, so yeah idk what's going on with that
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
JakeStanger/mpd-discord-rpc#1360
No description provided.