Issue description:
Hello again, as the title says, I’m still trying to get to the bottom of what these UPnP renders are doing different / incorrect that’s causing them to be unable to receive native DSD from Symfonium when using Naivdrome as the media server. I’ve attached logs from two different renderers: MPD and Neutron.
MPD works properly, this is the first one you fixed for me and it works great. Neutron, however, is for some reason not being sent the raw DSD file. Originally, I thought this was because the DSD content needed to be wrapped in PCM (DoP), but I’ve talked to someone on the support or development team over there and was told that Neutron should be able to accept DSD (.dsf file) natively via UPnP, and I was able to confirm this using the SMB provider via Symfonium. This is the same situation as UAPP (not included in these logs, however). UAPP and Neutron both are getting sent a PCM transcode (reports as 352KHz playback rate, and the logs show flac as the format being sent).
If I do not use Navidrome as a media provider, and use the SMB instead both of these apps do get DSD properly. BUT, what really confuses me is that MPD (the gentoo player renderer in the logs) does get DSD sent to it properly when using Naivdrome as the media provider.
I looked at the Navidrome logs as well, and I don’t see anything different between the two renderers. They both show the original format is dsf and transocde as “none.”
The only conclusion I can come to, at this point, is that something must be different between how MPD is interacting with Symfonium (reporting it’s capabilities or something) and how Neutron and UAPP are doing so.
Is there any insight you can provide as to what’s going on here? If we can figure that out, I can point the other developers to this thread and let them know what changes need to be made in order for this functionality to function properly.
At this point, I can stream DSD to my stereo via the MPD renderer, which is great, and I can play DSD locally on my DX180 if I use the SMB media provider, but that requires Symfonium proxy the file and uses more battery to do so (also makes the device rather warm). It would be super great if that wasn’t necessary and everything could be done through the one provider (Navidrome).
I just need to now what’s causing this behavior. I think by now, we’ve established that it’s probably an issue with these other apps rather than a bug in Symfonium, but you are definitely the best person to understand Symfonium’s logs; I don’t know how useful it would be to send them to the other developers, but that’s the only other option I can think of.
Thank you for taking the time to address this yet again. Let me know if you need any more information.
Logs:
Upload description: ben-dsd
Additional information:
Reproduction steps:
Media provider:
Subsonic
Screenshots: