Some of the items you list are straightforward. Avoiding mechanical hard disks for the Roon database for example, although, as has been pointed out in another thread, even that can be nuanced when, for example, the disk is not being actively used for anything else and the size of the disk cache is sufficient to hold the database (unlikely except in large RAID arrays) or the significant part of it.
I think that explaining what NUC or other computer is required to support DSP operations is a very difficult thing to do because of the huge number of different DSP configurations and different computer specifications that can be used with Roon (even assuming that the OS ifself makes minimal difference which is broadly, but not always, true if the computer is not being used for anything else).
They could give some example setups, but I don’t think that that would necessarily help for two reasons:
- Possibly only very few people are likely to set up DSP exactly like one of the examples and for everyone else, the examples would not be so helpful.
- It is far from easy to compare performance of processors. This is particularly true across processor generations but it is also true when comparing processors within a generation. There are just far too many variables. Everything comes into play - entire processor specification (not just clock speeds), memory specification, sometimes even chipset variations and cpu board design decisions.
The nearest that they come for recommendations for DSP performance are at:
This doesn’t say much - but it does point out that heavy DSP needs powerful processors.
In the area of networking, Roon definitely does make heavier demands upon a system is networking except when streaming local library content from Roon Server local storage. However, it is not difficult to understand why, and thus, just by thinking about things analytically, to identify where weaknesses in your network may lie.
If you thing about it, a normal streamer using something like Tidal Connect only uses the local network in one direction (ignoring the almost insignificant TCP acknowledge traffing in the reverse direction).
i.e Router → Streamer
However, with Roon, assuming we have a separate streamer (or audio endpoint), the situation is different. Now, streaming from Tidal looks like:
Router → Roon Server, Roon Server → Streamer
This difference does not matter too much on wired networks - because traffic in one direction on a wired link does not share bandwidth with traffic in the other direction (full duplex) and traffic on one ethernet link does not share bandwidth with traffic on a different link (modern ethernet is a switched packet system).
However, it matters much more with WiFi (And Ethernet over Power [EoP] systems) because all traffic between all WiFi (or EoP) connected devices (in both directions) contends for the same WiFi (or EoP) data bandwidth and further, if there are any devices that have a weak signal, they will be negotiating a lower data rate which means that, proportionately speaking, they will be using ‘more than their fair share’ of the available WiFi bandwidth.