DSD audios won't play



  • Thanks for the wonderful music player, I have been a happy user since
    discovering Strawberry in the Software Center of Solus.

    However, I ran into the problem of not being able to play DSD audio earlier
    today. I have Strawberry 0.6.10 and gstreamer-1.0 1.16.2 on my machine. I
    loaded some large DSD files (about 4 GB per album split into 4 files) into
    Strawberry using CUE files, and it was able to recognize them. When I tried
    to double-click the tracks to play, Strawberry consumes around 50% CPU (while
    memory usage remained usual), and wasn't able to play, skipping to the next track
    after less than 30 seconds.

    The following terminal message is from running ~strawberry --verbose~ and trying
    to play one of the DSD tracks before it switches to another track:

    19:40:54.273 DEBUG Player:598                       Playing song "Wollt ihr das Bett in Flammen sehen" QUrl("file:///mnt/xSSD/Lossless/Rammstein (1995-2019) - Studio Albums Discography [DSD , 5.6 MHz, Vinyl Rip]/(1995) Herzeleid [ Universal Music %23 2729663, 2LP, 2015 Reissue, Remastered Edition]/Rammstein - Herzeleid  S.1.dsf")
    19:40:54.275 ERROR logging:71(GLib)                 Source ID 400 was not found when attempting to remove it
    19:40:54.332 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.332 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.332 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.332 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.335 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.335 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.335 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.335 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.335 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.335 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.335 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.336 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.336 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.336 DEBUG GstEnginePipeline:687            2 sync bus message stream-status
    19:40:54.336 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.336 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.336 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.342 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.342 DEBUG GstEnginePipeline:687            2 sync bus message stream-status
    19:40:54.342 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.344 DEBUG GstEnginePipeline:687            2 sync bus message stream-status
    19:40:54.345 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.345 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.346 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.346 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.346 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.346 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message stream-status
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.347 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.348 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.348 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.348 DEBUG GstEnginePipeline:687            2 sync bus message stream-status
    19:40:54.348 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.348 DEBUG GstEnginePipeline:687            2 sync bus message stream-start
    19:40:54.352 DEBUG GstEnginePipeline:687            2 sync bus message latency
    19:40:54.352 DEBUG GstEnginePipeline:687            2 sync bus message stream-status
    19:40:54.353 DEBUG GstEnginePipeline:687            2 sync bus message tag
    19:40:54.353 DEBUG GstEnginePipeline:687            2 sync bus message tag
    19:40:54.353 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message async-done
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message new-clock
    19:40:54.354 DEBUG GstEnginePipeline:440            2 event latency
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.354 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.355 DEBUG GstEnginePipeline:687            2 sync bus message state-changed
    19:40:54.424 DEBUG GstEnginePipeline:660            2 bus message state-changed
    19:40:54.427 INFO  GstEnginePipeline:1213           Got stream info for "file:///mnt/xSSD/Lossless/Rammstein%20(1995-2019)%20-%20Studio%20Albums%20Discography%20[DSD%20,%205.6%20MHz,%20Vinyl%20Rip]/(1995)%20Herzeleid%20[%20Universal%20Music%20%23%202729663,%202LP,%202015%20Reissue,%20Remastered%20Edition]/Rammstein%20-%20Herzeleid%20%20S.1.dsf:" "audio/x-dsd"
    19:41:37.350 DEBUG GstEnginePipeline:687            2 sync bus message buffering
    19:41:37.381 DEBUG GstEnginePipeline:687            2 sync bus message eos
    19:41:37.381 ERROR logging:71(GLib)                 Source ID 403 was not found when attempting to remove it
    

    I am able to play those DSF/DSDIFF files with MPV. Is there something I can do
    to be able to play them with Strawberry?

    Your help will be greatly appreciated. Cheers!



  • Update: possibly due to the file size.

    Later I found out that Strawberry is able to play smaller DSF files, the largest being 350MB. The files in question in the original post are each about 1GB. Could file size be the cause of the problem?



  • I've seen similar issues myself. The problem might be in GStreamer, I'm not sure.


Log in to reply