Hi,
I am trying to create a transcoded stream for renderers that cannnot process DSD whilst retaining the option for renderers that CAN decode DSD to play files natively. I’m using
as the output value in stream.transcode but this just results in native DSD streaming for all renderers (which of course fails for those that don’t support it), whereas when I switch this to
the stream is transcoded to wav for all renderers regardless of whether they can support DSD or not.
Am I doing something wrong with the output setting ? From what I am reading I believe that /- or -/ in the output setting should present an original format as an option to MinimStreamer when making a transcoding decision.
Thanks
For this to work as intended in the UPnP protocol, the server, control point and renderer all need to collaborate as follows:
1) The server needs to provide multiple streams with different audio formats
2) The renderer needs to provide a list of audio formats that it supports
3) The control point needs to select one of the streams provided by the server that is supported by the renderer and tell the renderer to use that stream
MinimServer implements 1). Most renderers implement 2) but some provide an incomplete list or no list. Unfortunately most control points don't implement 3). Which control point and renderers are you using?
Hi thanks - I’m using JPLAY as control point, with Ropiee configured as a UpNP bridge to my DAC.
From this it sounds like you have a single DAC as renderer. Where does the need to support multiple renderers with different audio formats arise?
Sorry - I at times will use JPLAY on iOS with my iPhone or iPad over Bluetooth as the renderer. I also have a FiiO K9 Dac/Preamp connected to a Mac Mini that runs the OpenHome renderer - all of these are incapable of playing DSD encoded music - the main DAC is a Topping L70V, which of course can
I have tried to install Ropieee to see how it handles the UPnP renderer protocol. My RPi4 is stuck in an error loop with a stream of messages like this:
bcrmfmac: brcmf_set_channel: set chanspec 0xd022 fail, reason -52
Any advice on how to get past this error would be much appreciated.
After repeating the installation, I now have Ropieee up and running with a USB DAC. I have confirmed that Ropieee does implement the UPnP renderer protocol for querying audio formats and it does return DSF and WAV as supported audio formats.
This means that JPLAY should send either DSF or WAV to Ropieee, whichever comes first. If you use dsf:-/wav24 in stream.transcode, the DSF stream will come first. The problem seems to be that JPLAY doesn't detect that that your other renderers are unable to play DSF, so it incorrectly sends the DSF stream to these other renderers.
Thanks for taking the effort to test that. Would you mind me passing this on to the JPlay developer for a possible future fix ? Cheers
Please go ahead and do this. It would be good to have more control points supporting this feature of MinimServer.
Thanks for the responses Simon - I have emailed the JPlay devs with a feature request. Cheers