You have too much network bandwidth!!


As I was fiddling around with my Roon streamer, putting the finishing touches on the network configuration I started monitoring the network throughput of the end point. With a stereo 196 kHz/32 bit audio signal it uses about 1.5 Mbits/second of bandwidth.  

This means a typical 1 GigE could support about 70 simultaneous high resolution audio streams.  Even an old-school 100 Mbit network could handle 9 of them. 

My point really is just that chances are good your home network already has much more bandwidth than you need for high resolution audio. 

erik_squires
@elliottbnewcombjr 

what’s the minimum for two tvs simultaneously streaming video with multi-track audio?

For 4K streaming video, it's roughly 25Mbps per stream

For 1080p streaming video it's roughly 5Mbps per stream

For a full surround Atmos, it's about 18Mbps from a bluray disk supporting up to 35 channels, but for streaming purposes, it gets reduced to about 500-750Kbps, so it's trivial compared to a 4K video

It should be noted that in the real world, you generally need double the bit rates above, but a 1GB connection should theoretically handle 20 stream or more with surround sound.   This assumes your bandwidth can deliver 100% of it's bandwidth at all times. In the real world, you could probably do all the TVs in your house.

@ted_b

Incidentally, HQ Player integrates the GPU with the CPU for sharing the load of upsampling/shaping/filtering algorithms, but only later NVIDIA processors support this feature

Interesting.   I looked on their site, what parts and pieces did you put together for HQ player (there are several levels).  I’m using an Intel A770 GPU right now, I guess I’d need to ask them if they support it.

As to the using the GPU, there is some argument that the time the CPU uses to pass the data to the GPU (being limited by the Front Side bus) would effectively negate the advantages of the GPU.  But I’m not aware of someone actually trying it.

 

@tomrk I’m using HQP for Windows 11, the streamer being a powerful handheld gaming device - ASUS ROG Ally Z1 Extreme. It does not have a supported GPU, so I am unable to select the GPU offload option. Where applicable, GPU offload is managed by HQP for best performance, but there are user definable parameters. With my current setup, I am nevertheless able to comfortably upsample PCM to 1.5 MHz or convert PCM to DSD128 using any of the available shapers and filter algorithms, so this functions like a software based Chord M-Scaler with a vast selection of user definable options. The included Client app has Qobuz integrated, so it is a seamless streaming/upsampling platform, and there are real-time indicators that show the streaming bitrate and how the web connection and your CPU are performing at any given moment. The UI leaves a little bit to be desired, but the audio performance is worth it.

You can download a free trial version for the appropriate OS. It has complete functionality, but it shuts down after 30 minutes and you’ll need to restart it. 

@ted_b 

Thanks much for the explanation.  Sounds interesting. I’ll download the application and see how it works.

Oh, and one last question would this be able to convert DSD to something like a PCM stream without affecting audio quality?

I have 14 4K TVs and I can stream them all at the same time with my 1Gig streaming service. Audio takes nothing compared to video we’ll be fine.