Feature description:
Neutron should be able to play DSD as a UPnP renderer, however it doesn’t seem to support native DSD via UPnP (although it does play native DSD files if they are directly from its own library). From what I can tell from their change logs, DSD via DoP (DSD over PCM) should work. This is essentially packaging DSD within a PCM file (a wav file). It’s not a conversion to PCM, just another method for sending DSD. Direct Stream Digital - Wikipedia The disadvantage to this, is that it requires double the “equivalent” PCM rate to play (example: an SACD would require a DAC capable of 176.4Khz PCM as well as DSD, which also halves the max rate DSD that can be played). I mention that to say, currently Symfonium sends native DSD via UPnP and that is the superior method, which I don’t think DoP should replace. Rather, it would be great if DoP support could be added as a sort of compatibility mode or fallback, while still streaming native DSD to players that support it.
Problem solved:
Would allow me to play DSD on my DX180 via a combination of Symfonium and Neutron, while still being able to send native DSD to my stereo that does properly support DSD via UPnP.
Brought benefits:
Add more compatibility with Neutron as a UPnP end point, as well as an unknown of other UPnP devices. Additionally, using UAPP for doing what I’m trying to do sometimes works, but has some issues and will frequently crash (which seems to be a UAPP issue). UAPP also requires license activation each and every launch via the google play store, which is annoying since I typically keep it disabled on my device.
Other application solutions:
I have send an email to the Neutron developers inquiring about the possibility of them adding support for native DSD via UPnP, but have yet to receive a reply. I also made a post on their forums, where I was told to send the email.
Additional description and context:
I did upload a log of what happens when DSD is currently streamed to Neutron (causes Navidrome to convert it to PCM). the log is called benneutrondsd
Neutron changelog is what sent me down the rabbit hole, and what makes me believe this method will work and will not be a waste of your time:
2.18.5-3:
- New:
- support for DSD over UPnP/DLNA (DSD must be sent as DoP inside 24/32-bit WAV container)
Thank you
Screenshots / Mockup: