Roon Disconnects from HQPlayer

I’ve checked various forums and threads but haven’t discovered a solution; If i missed something my apologies.

My setup is as follows: Roon NUC Server → HQPlayer (dedicated PC)–>Holo Red–>Holo May DAC.

All connections are via ethernet through my Unifi gigabit switch.

HQPlayer Desktop 5.10.1 is running on a newly built dedicated PC; AMD 9950X, 64 GB RAM, Cuda offloading to Nvidia 4070 Ti Super.

Recently I am getting random disconnects; music just stops, and Roon states that it has lost control of the audio device. I have disabled Windows firewall, ensured that Windows 11 network setting is set to Private Network, made sure there were no ethernet sleep settings enabled, adjusted the ReSync Delay on Roon to 500ms, but the issue still occurs.

Digging into logs, the following is reported in the Roon.log

01/10 21:55:36 Debug: [Worker (6)] FTMSI-B closed file for ti/12DEB94C; open files:0
01/10 21:55:36 Debug: [Worker (6)] FTMSI-B ti/12DEB94C download status: AllBlocksDownloaded accessTimeout:True openFiles:0 prev:(AllBlocksDownloaded,True,1)
01/10 21:55:36 Warn: [Broker:Transport] [zone AB-DT] Track Stopped Due to LostEndpoint
01/10 21:55:36 Info: [Broker:Media] [library] recorded play for profile 10654e16-1140-4c9b-b462-66fc6337bce5: mediaid=202:0:1755951 metadataid= contentid=202:0:1755951 libraryid= isfromradio=False isfrommix=False isfrommobile=
01/10 21:55:36 Info: [Broker:Transport]
--[ SignalPath ]---------------------------------------------
SignalPath Quality = Inactive
Elements:
------------------------------------------------------------
01/10 21:55:36 Warn: [Broker:Transport] inactive signal path :(
01/10 21:55:36 Info: [Broker:Transport] [zone AB-DT] OnPlayFeedback StoppedLostEndpoint
01/10 21:55:36 Trace: [Broker:Transport] [zone AB-DT] Suspend
01/10 21:55:36 Info: [Broker:Transport] [zone AB-DT] OnPlayFeedback Stopped
01/10 21:55:36 Info: [Broker:Transport] [zone AB-DT] Canceling Pending Sleep
01/10 21:55:36 Trace: [Worker (7)] [AB-DT-IP] [Enhanced, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 1:04/4:07] I Will Survive - Musica Nuda / Dino Fekaris / Freddie Perren
01/10 21:55:36 Debug: [Worker (5)] FTMSI-B closed file for qo/54AA04A3; open files:0
01/10 21:55:36 Trace: [Broker:Transport] [AB-DT-IP] [Enhanced, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PAUSED @ 1:04/4:07] I Will Survive - Musica Nuda / Dino Fekaris / Freddie Perren
01/10 21:55:36 Debug: [Worker (5)] FTMSI-B qo/54AA04A3 download status: AllBlocksDownloaded accessTimeout:True openFiles:0 prev:(AllBlocksDownloaded,True,1)
01/10 21:55:36 Info: [Worker (5)] [audio/env] [zoneplayer -> stream] All streams were disposed
01/10 21:55:36 Trace: [Worker (7)] [zoneplayer/hqplayer] State transition Playing => Stopped
01/10 21:55:36 Trace: [Broker:Transport] [hqplayer] [192.168.1.184] Disconnected
01/10 21:55:36 Info: [Worker (7)] [audio/env] [zoneplayer] All streams were disposed
01/10 21:55:36 Trace: [Broker:Transport] [zone] AB-DT-IP received transport control from endpoint integration: deselected
01/10 21:55:36 Trace: [Broker:Transport] [zone AB-DT] Suspend
01/10 21:55:36 Info: [Broker:Transport] [zone AB-DT] Canceling Pending Sleep
01/10 21:55:36 Trace: [Broker:Media] [library] starting cleanup with 21 dirty tracks 1 dirty albums 1 dirty performers , 0 tracks to retain, 0 auxfiles to retain
01/10 21:55:36 Trace: [Broker:Transport] [zoneplayer/hqplayer] State transition Stopped => Disconnected
01/10 21:55:36 Trace: [Broker:Media] [library] finished with 41 clumping tracks, 9 clumping auxfiles 5 compute tracks, 0 deleted tracks, 2 tracks to (re)load, 3 tracks to retain, 7 auxfiles to (re)load, 8 auxfiles to retain, and 6 changed objects
01/10 21:55:36 Trace: [Worker (5)] [music/searchindex] [search-index]  removed in 0ms: 1 albums, 0 tracks, 0 works, 0 performers, 0 labels, 0 genres
01/10 21:55:36 Trace: [Worker (8)] [music/searchindex] [search-index] added in 0ms: 1 albums, 0 tracks, 0 works, 0 performers, 0 labels, 0 genres
01/10 21:55:36 Trace: [Worker (8)] [music/searchindex] totals: 520 albums, 5370 tracks, 1434 works, 5788 performers, 201 labels, 1261 genres
01/10 21:55:36 Debug: [Broker:Media] [query] Sooloos.Broker.Music.LibraryAlbum:1 dirty (< rebuild threshold of 416).  re-sorting item-by-item (internaltype=LibraryAlbum)
01/10 21:55:36 Debug: [Broker:Media] [query] Sooloos.Broker.Music.LibraryAlbum:1 dirty items, no items in query, rebuilding? False
01/10 21:55:36 Trace: [Broker:Media] [dbperf] flush 0 bytes, 0 ops in 1 ms (cumulative 11830964 bytes, 6865 ops in 2015 ms)

Roon seems to lose connection with the endpoint.

HQPlayer log reports the following:
  2025/01/10 13:55:37 Matrix pipeline 126: 126 -> 126 0/1
  2025/01/10 13:55:37 Initializing processing for matrix pipeline 127
  2025/01/10 13:55:37 Matrix pipeline 127: 127 -> 127 0/1
  2025/01/10 13:55:37 Matrix processing enabled
  2025/01/10 13:55:37 Control active volume range: -3 - -3 dB
  2025/01/10 13:55:37 Listen discovery on ::
  2025/01/10 13:55:37 Listen discovery on 0.0.0.0
  2025/01/10 13:55:37 Set filter: 31 / 31
  2025/01/10 13:55:37 Set oversampling: 33 / 33
  2025/01/10 13:55:37 Set dither: 9
  2025/01/10 13:55:37 Set modulator: 24
  2025/01/10 13:55:37 AutoSDM disabled
  2025/01/10 13:55:37 Audio engine is normal
  2025/01/10 13:55:37 SDM conversion parameters (254, 0)
  2025/01/10 13:55:37 DSD 6 dB gain enabled
  2025/01/10 13:55:37 Audio engine PCM mode enabled
  2025/01/10 13:55:37 Automatic output rate switching enabled
% 2025/01/10 13:55:37 Reset complete
  2025/01/10 13:55:38 NAA output discovered 1 Network Audio Adapters
+ 2025/01/10 13:55:38 NAA output connect to 192.168.1.81:43210 [ipv4]
# 2025/01/10 13:55:38 NAA output clNetEngine::Connect(): initialize: clALSAEngine::Initialize(): snd_pcm_open(): Device or resource busy
  2025/01/10 13:55:39 NAA output network Audio IPv6 support disabled
  2025/01/10 13:55:39 NAA output discovery from 0.0.0.0
& 2025/01/10 13:55:39 NAA output discovered network audio: name='Red' version='Signalyst Network Audio Daemon 5.0.0' protocol='5' trigger='0'  @192.168.1.81:43210
& 2025/01/10 13:55:39 NAA output discovered network audio: name='Red' version='Signalyst Network Audio Daemon 5.0.0' protocol='5' trigger='0'  @192.168.1.81:43210
  2025/01/10 13:55:40 NAA output discovered 1 Network Audio Adapters
+ 2025/01/10 13:55:40 NAA output connect to 192.168.1.81:43210 [ipv4]
  2025/01/10 13:55:40 NAA output rate set unknown or empty, setting virtual rate
  2025/01/10 13:55:40 NAA output set sampling rate: 44100 (44100)
  2025/01/10 13:55:40 NAA output network format: 44100/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 48000/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 88200/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 96000/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 176400/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 192000/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 352800/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 384000/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 705600/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 768000/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 1411200/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 1536000/32/2 [pcm]
  2025/01/10 13:55:40 NAA output network format: 2822400/1/2 [dsd]
  2025/01/10 13:55:40 NAA output network format: 3072000/1/2 [dsd]
  2025/01/10 13:55:40 NAA output network format: 5644800/1/2 [dsd]
  2025/01/10 13:55:40 NAA output network format: 6144000/1/2 [dsd]
  2025/01/10 13:55:40 NAA output network format: 11289600/1/2 [dsd]
  2025/01/10 13:55:40 NAA output network format: 12288000/1/2 [dsd]
  2025/01/10 13:55:40 NAA output network format: 22579200/1/2 [dsd]
  2025/01/10 13:55:40 NAA output network format: 24576000/1/2 [dsd]
  2025/01/10 13:55:40 NAA output network format: 45158400/1/2 [dsd]
  2025/01/10 13:55:40 NAA output network format: 49152000/1/2 [dsd]

Any advice on how to resolve this issue would be appreciated. I have tried switching to wifi, ensured that the explicit IP for HQPlayer is set in Roon, restarted every service multiple times.

BTW, Roon–>Holo Red as a streamer end point never loses connection. This only occurs when HQPlayer is in the path.
Thank you.

Please check that you don’t have anything related to your DAC or Holo Red enabled in Roon Settings / Audio.

For this case, I’d recommend to just write NAA OS on a spare microSD and boot up the Red from it. It also prevents above issues.

Thanks Jussi. Can you advise or direct me to documentation on how to load the NAA OS for Holo Red? Does this replace my Holo Red OS and the ability to connect directly to my Dac from Red? Thanks.

You need a spare microSD card (4 GB or larger) and you can download a 7-Zip archive from my website (see under Network Audio Daemon and “images” subdirectory). Then extract the .img file from the 7-Zip archive. You can then use Rufus (on Windows) or balenaEtcher (cross platform) to write it to a microSD card.

Then you power down Red, swap the microSD and power it up again and you are done.

Yes…

What do you mean by this?

What I meant is currently the Red OS allows me to use it both as a Roon end point and as a NAA endpoint. So if I wanted to just bypass HQPlayer, I can select the Red in Roon instead of HQP. I’m assuming that with this new OS, the Red will only act as a NAA endpoint and if I wanted to use the red as a streamer, I would have to power down, switch back to the Red OS?

Now, the important part is that you must disable this output from Roon Settings / Audio if you are using HQPlayer. You cannot have both enabled at the same time… Please see the last bullet point on this page:

This is constantly the most typical problem people are hitting…

So generally, you wouldn’t be switching between the two. You would always use HQPlayer, or always Roon. IOW, if you have HQPlayer, why wouldn’t you use it always?

The Holo Red is not enabled at all in Roon; simply HQPlayer.

My use case for not using HQP would be if I wanted to just use the NOS goodness of the May Dac, and if I didn’t want to power on my PC which is hosting HQP. Mainly the ease of use to toggle between OS and NOS.

@jussi_laako it seems to be working with the HoloRed NAA OS loaded onto a new microsd card. I’ll keep it running all night and report back.

If it does work, can you explain what optimizations this OS has relative to the Red OS shipped with the Holo Red that has built-in NAA support?

Also, should I set a static IP for my desktop, on which HQPlayer is running, since I have the HQPlayer specified by IP through ROON, and I’m worried that may change? Can I use the DNS name instead of IP in Roon?

Thanks much.

1 Like

@jussi_laako just to report back that your NAA OS worked without any playback pause for over 12 hours now. This is great. Can you provide a high level explanation of what is different about your NAA OS implementation from that bundled with the Red OS? Will this have any effect on jitter or sound quality out of the red into my dac? Thanks much.

1 Like

It is just custom built to work best for this single purpose.

Red OS is more general for various different streaming systems, and has functionality to switch the network streaming system when it detects activity on another one, this may also cause accidental disruption on the NAA.

Yes, it is safest to use a static IP, as dynamic IPs are of course subject to change. I believe DNS name should also work, at least what I recall using.