Audio cast to Sonos is forced to MP3 format after 14.0.0 update

Issue description:

Since updating to version 14.0.0, I’ve noticed an issue when casting music to my Sonos speakers: all audio is now being played in MP3 format.

Before the update, my music used to stream directly in its original format (e.g., FLAC) without any forced transcoding.

I read through the 14.0.0 changelog and noticed mentions of:

Major changes and migration of interface settings.

New DSP additions (like the Stereo to Mono converter and new Crossfade settings).

I suspect the update might have either reset my UPnP/Cast transcoding settings to a default fallback, or one of the new DSP/EQ changes is unintentionally staying active during casting, forcing the app to transcode the stream into MP3.

Could you please advise if this is a known bug regarding the settings migration, or point me to the specific setting I need to toggle to restore bitperfect/direct streaming to my Sonos?

Thanks for your help!

Logs:

Upload description: lux032

Additional information:

 

 

Reproduction steps:

 

 

Media provider:

Plex

Screenshots:

 

    

I’ve captured the debug logs, and it seems the issue is that Plex is defaulting to a transcode decision instead of Direct Play.

Specifically, the logs show:

  • directPlayDecisionCode: 3000

  • directPlayDecisionText: “App cannot direct play this item. No direct play music profile exists for protocol http, with container flac using codec flac.”

  • transcodeDecisionText: “Direct play not available; Conversion OK.”

It appears that in version 14.0.0, the Plex client profile or the UPnP handshake parameters (using X-Plex-Device=SONOS and X-Plex-Platform=Generic) are no longer triggering a Direct Play for FLAC over HTTP. This results in the server forcing a transcode to 320kbps MP3 (as seen in the add-transcode-target parameter).

This worked perfectly as a lossless stream before the update. Could you check if the default profile for Sonos or the way Symfonium requests the stream from Plex has changed in this version?

“directPlayDecisionCode”: 3000,
“directPlayDecisionText”: “App cannot direct play this item. No direct play music profile exists for protocol http, with container flac using codec flac.”
“transcodeDecisionCode”: 1001,
“transcodeDecisionText”: “Direct play not available; Conversion OK.”

Just to confirm: I tested casting to the same Sonos speaker using Symfonium v13 on my tablet, and it works perfectly (Direct Play FLAC, no transcoding). This confirms the regression is introduced in v14. I’ll stick with v13 on my tablet for now until this is addressed.

Well another Plex nicety. Will be fixed.

Hi @Tolriq

This thread is marked solved but I’m not sure if a fix has been pushed out yet on the form of an update.

Is there a timeline for the fix or a workable workaround?

Thanks