Hi Peter, no worries at all. There is no rush
Now, this will probably be a long post, so bear with me.
The UPnP i'm talking about is the 'network audio protocol' one, often referred to as UPnP AV.
Here is a good read about how it works, at least from a user perspective.
Now, in my use case, i only use a Control Point, and a Media Renderer. The control point is where you select what to play, and when you hit the play button, it tells the renderer to play it. Like a remote if you will.
Control PointThis is my Android phone. On this phone i run an app called
BubbleUPnP. There are other similar apps, like MConnect. This app lets you map music which is available on your network, but, and this is what this post is really about, also lets you log on to Tidal or Qobuz, so you can access that as well. The UI is not that of Tidal, but that of BubbleUPnP, but the functionality is almost the same. There is a search function, track radio (which i use a lot!) and so on. All your playlists in Tidal are available, and you can create playlists in BubbleUPnP just the same, and they show up in tidal too, so it works both ways so to say.
Now, when i decided what to listen to and press play, commands are sent to the UPnP renderer according to the 'AV Transport Service'.
actions like Play, Pause, Stop, Seek, Volume, Mute, etc are all part of this service.
Media RendererIn my case the media renderer is the PC where the NOS1 is connected to. There is software which provides the UPnP functionality. I juse
JRiver Media center.
When the renderer recieved the information what to play (file location, volume etc..) it will load the file into memory (i believe), and play it. This works the same with Tidal. I have not looked into whether the file is downloaded first or it is only loaded into memory, but shortly after playing commences the network activity drops very low. At least up to 24bit 192khz is supported(i'm talking about the tidal bit depth), no idea what the limits are, i believe this is the highest available on Tidal?
JRiver provides the UPnP functionality and is also the player. It lets me use Kernel Streaming to the NOS1, and i let JRiver upsample everything to 352khz, there are 2 upsampling engines to choose from.
So, all in all, it feels basicly the same as a phone/tablet with a chromecast, etc.
Getting to the pointNow, what if, XXhighend would be the UPnP Renderer instead? Remote Desktop will no longer be necesary anymore, but UPnP AV services will come in its place offcourse, and i have no idea what that will mean. Also, i'm not 100% sure how the files are brought in, and if Unattended playing would still be possible that way. I would only bother if it is still posible to get 100% out of XXhighend so to say.
As for UI, the possiblity's are endless, but another instance of XXhighend could also be made to function as a Control Point. JRiver has the possiblity to function as a control point, media server, or the renderer
Will this way maybe be an easier way to use Tidal with XXhighend? Both for the user, and you. From the way i see it most of the programming is not seen by the user, requiring no UI related stuff in XXhighend. And maybe the continuous changes Tidal make, gives less of a headache, if at all?
looking forward to your thoughts about this
Erwin