Issue with scrobbling to Last.fm from Roon desktop app when resuming track using play/pause button (ref#IR4H4K) [Investigating]

Hi! What’s not quite right with Roon?

· None of the above quite fits

None of the above quite fits

· None of these quite match

Tell us what's going on

· Hello,
I am experiencing an issue with scrobbling to Last.fm from the Roon desktop application.
When I start playing a track and then pause it, and later resume playback using the pause/play button, the track is not recorded (scrobbled) in Last.fm. It seems to be skipped entirely.
However, if I pause a track and then restart playback using the “Play Now” button instead of resuming, the track is correctly scrobbled.
So the issue specifically occurs when resuming a paused track using the play/pause button — those tracks are not being scrobbled.
Could you please look into this behavior?
Thank you.

Tell us about your home network

· My home network is a simple setup using a single ISP-provided modem/router as the main router. There are no additional routers, mesh systems, managed switches, VLANs, or VPN/firewall customizations in use. My Roon Core runs on a dedicated server, sonic transporter, and is connected via Ethernet. Most of my Roon devices/endpoints are also connected by Ethernet rather than WiFi. All devices are on the same local network/subnet. The network is generally stable, and I am not experiencing broader connectivity issues apart from the Last.fm scrobbling behavior described.

Hey @Dave_de_Man_Lapidoth,

Thanks for writing in and for the report! We were able to review a fresh Roon Server diagnostic report and can confirm the behavior you mention.

Paused then resumed → NOT scrobbled
“Who You Talkin To?” – Jeffrey Osborne (3:52):

  • 09:33:53 fresh start, START sent
  • paused at 0:19; after 5s idle: no playback for 5s, suspending to release audio deviceSuspendOnPlayFeedback Stopped
  • 09:37:20 Unsuspend → a second START is sent, resumes at 0:19, plays fully to 3:52
  • 09:40:54 Creating new play record … seconds=232 (full track), then advances to next track
  • No DONE is ever emitted → nothing scrobbled to [url=http://Last.fm]Last.fm[/url]
Played straight through → scrobbled "Fancy Party" – Silver Convention (5:27), immediately after:
  • 09:40:55 fresh start, single START, plays through
  • 09:46:21 Lastfm '…' DONE: Silver Convention - Fancy Party → scrobbled ✓

A pause longer than ~5 seconds makes the zone auto-suspend and release the audio device, which fires OnPlayFeedback Stopped and tears down the scrobble session for that track. On resume the position is restored and a fresh “now playing” START is even re-sent, but the scrobble-completion accounting is not restored, so when the track finishes, no DONE/track.scrobble is submitted.

This is some we’ll need to escalate to our development team for further analysis, as it’s clearly repeatable.

We’ll be in touch with more information once our team takes a closer look. Thanks for your patience in the meantime! :folded_hands:

Hi @Dave_de_Man_Lapidoth,

We need a little more information to pin this report down.

Does this happen with every Zone in Roon, or is this specific to one Zone? The pathway @benjamin described above occurred with a Cambridge audio endpoint.

Does the endpoint itself disappear as an available Zone before you click Play again?

Are you seeking within the track at all or otherwise engaging with the playback bar when this issue reproduces?

If possible, record a short screen capture video that demonstrates the precise action sequence you’re taking within Roon. Roon has several fallbacks to prevent duplicate scrobbling, and we need to check whether you’re inadvertently triggering any of these anti-duplicate behaviors.

Hi Connor,

I performed some additional testing.

The issue is not specific to my Cambridge Audio endpoint. I can reproduce the same behavior on other Roon Zones as well.

I also tested using different controllers. The issue occurs regardless of whether I use the Roon desktop application or the Roon mobile app to start, pause and resume playback.

When reproducing the issue, I am not seeking within the track and I am not interacting with the playback position bar. The only action performed is pausing playback and later resuming playback using the play/pause control.

The endpoint remains visible in the Zone picker while paused and does not disappear before playback is resumed.310726 opname roon

I will also provide a short screen recording demonstrating the behavior.

Thanks for investigating.

Hi! What’s not quite right with Roon?

· None of the above quite fits

None of the above quite fits

· None of these quite match

Tell us what's going on

· last.fm submission inconsistency.
This happens when a track is paused and resumed again. Happens after the last update.
Should be: scrobble track when played over 50%.

Tell us about your home network

· There is nothing wrong with my home network

Hi @Robbert_N,

Thank you for your post.

We’ll need a little more information to take action on this thread.

By “inconsistency,” are you referring to duplicate scrobbles appearing in your

history?

Does this happen in Roon or in ARC?

The only recent changes to scrobbling code in Roon were several releases ago in the late spring; we updated scrobbling logic specifically to prevent Roon from tracking a pause as a scrobble in Last.fm. Pressing Previous or seeking back to the beginning of the track are the only mechanisms by which Roon will scrobble a duplicate play count.

Please share the name of a track that exhibited the behavior you’re describing, or a screenshot of Play History/Last.fm history that demonstrates the problem. We’ll proceed there with next steps or a deeper explanation. Thank you!

hi, thanks for replying.

the problem is the following:

When a song plays. let’s say 10%, and I pause it for some time and then resume it, it won’t scrobble. I DO see in lastfm “scrobbling now”.

This is happening in Roon, I don’t use ARC.

No double scrobbles, I don’t use crossfading in this zone.

When writing this message I can even reproduce this problem now. by starting a song, pause it after 10s, and resume it, wait to complete playing the track to the next starts and no submission is done to lastfm.

Could this happening by tightening the memory issue’s you had/have and losing the cache or something?
Please let me know if I can do anything from this side. At the current moment the memory usage is ok and stable.

I now need to replay the song again to make it appear in last.fm, or make sure I restart the track after a break… :tired_face:

The last 3 missing tracks to check this behavior when I wrote this reply:

  • To Destroy a City - March (Solar Fields)
  • To Destroy a City - Goodbye, Dear Friend (Dalot)
  • To Destroy a City - Metaphor (M. Szarejko)

Playing a track from the start and transport to the next after 50% play will scrobble!

updated title.

I’ve been noticing the same thing lately, when using the Roon desktop app on my Mac: when a track is paused and then resumed, it doesn’t get scrobbled to Last.fm after the track is completed.

I noticed another user reported the same problem, here: Issue with scrobbling to Last.fm from Roon desktop app when resuming track using play/pause button (ref#IR4H4K) [Investigating] .

Good to hear.

checked that other topic, and is the same issue I have.

@connor what more information is needed from us to fix this issue?

please reach out. this is a core feature of a post 2010 music player and it’s broken.

According to Last.fm official rules, a track is decided to be successfully scrobbled only when it is longer than 30 seconds and has been played for at least half its duration or for 4 minutes (whichever happens first). [1]

Core Scrobbling Rules

  • Minimum Length: The song must run for more than 30 seconds. Short intro tracks or hidden skits under half a minute will not count. [1, 2]

  • Playback Threshold: You must listen to 50% of the track’s total length, or reach 4 full minutes of continuous playback—whichever limit comes first. [1]

  • Submission Timing: Depending on the client or app plugin you use, the scrobble data is sent to your Last.fm profile either right when the 50% mark is hit or immediately after the track finishes playing completely. [1]

FYI these tracks are over 30s.

I do meet all the criteria.

I am selecting tracks over 4min

I am playing them over 50%

I pause them before hitting the 50% mark, and then resuming again. playing it to the end. at this point the submission fails. (the 2nd point, threshold is met, since it played 100%)

This works with other players (Spotify, Foobar)

This worked with Roon before the last update.

Now it won’t.

redacted since the post I replied on is removed

I’ve added a recording. You see that I pause at 0:43 mark, wait for a few seconds and resume play.

After the next track begins to play, the previous track is not scrobbled.

Animation

Hey @Robbert_N,

Thanks for the video and additional details. We’re having trouble enabling diagnostic mode for your Roon Server to take a closer look, could you please use the directions found here and send over a set of logs to our File Uploader? Once logs have been uploaded, please let us know so that we can check the server for your files, thanks!

Good morning, i’ve uploaded the log-file of a clean start of RoonServer, played 4 tracks and quit the Server.

3 are submitted.

Played:

  • Jap Jap - All the Things (submitted)
  • Jap Jap - The Stars and I (submitted)
  • Jap Jap - Wind Tears (not submitted)
  • Jap Jap - The Ever Expanding Light (submitted after transported to next after 51% play)

Goodluck on fixing this.

Best, Robbert

I’ve checked the logs and played around some more.

The problem pops up after 5s of pausing.

In the logs I submitted its on the 08/01 10:30:41 timemark

You see the “Signal Path” icon change to another state, and in the logs this is shown (current log)

08/01 11:01:18 Trace: [zone Kantoor] [zone] no playback for 5s, suspending to release audio device
08/01 11:01:18 Info:
--[ SignalPath ]---------------------------------------------
SignalPath Quality = Lossless
Elements:
Source Format=Flac 44100/16/2 BitRate=754 Quality=Lossless
Raat Device=snd_rpi_hifiberry_digi
Output OutputType=Local_Alsa Quality=Lossless SubType= Model=snd_rpi_hifiberry_digi
------------------------------------------------------------

FYI: Pausing and resuming within 5s will submit.

Hello,

We’ve discussed this with our senior QA and development teams. The team is investigating some possibilities here and, as soon as that investigation is complete, we’ll be sure to follow up ASAP.

You have our apologies for the trouble here, and we’ve greatly appreciated your patience as we continue investigating this tricky issue. We’ll be in touch as soon as we can.