Tidal MQA signal lock/stuttering issue

Core Machine:
2018 Mac mini
3.0 GHz i5 6-core Coffee Lake
8GB RAM
256GB SSD
MacOS 10.15.5
Roon 1.7 (build 571)

Networking:
Netgear C7800 Nighthawk X4s Wireless Ac3200 Dual-Band Gigabit Modem & Router combo
Mac mini connected via 5Ghz WiFi. Speed test 167.82 Mbit/s currently

Audio Hardware
DAC is Topping A90 MQA (latest firmware 1.24) directly connected to Core via USB. Core decoder is turned off to utilize the hardware decoder. No DSP being used. DAC is connected to Topping A90 headphone amplifier via XLR cables. All listening is via headphones.

Issue:
Intermittent stuttering when playing MQA content. It’s like it loses the MQA, stutters and switches to PCM, then switches back to MQA. It’s very random. Sometimes it will happen 2-3 times in one track, but sometimes can go several tracks without issue.

Troubleshooting steps taken:
*Rebooted router and Mac mini
*Power cycled DAC and amp
*Tried Tidal Desktop application - issue does not exist on the Tidal app, leading me to believe it has something to do with Roon.
*I also have Qobuz and no issues streaming HiRes from Qobuz or Red Book from Tidal, just MQA
*Have tried with Core decoder on and off as D90 has a hardware decoder
*Have tried both Cloudfare and Google DNS

Thank you for any guidance.

EDIT: Here’s a log of a song that it happened on. You can see it looks like it jumps between SignalPath Quality = Lossless and SignalPath Quality = Enhanced for MQA

07/06 14:18:09 Trace: [D90 MQA] [Lossless, 16/44 TIDAL FLAC => 16/44] [5% buf] [LOADING @ 0:00] Echoes - Theory of a Deadman
07/06 14:18:09 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
07/06 14:18:09 Debug: [easyhttp] [3002] POST to https://swim.roonlabs.net/1/session/47c54e734bdd41138c887e3af0350922/feedback
07/06 14:18:09 Info: MPNowPlayingInfoCenter: Connect
07/06 14:18:09 Trace: [dbperf] flush 0 bytes, 0 ops in 5 ms (cumulative 24028235 bytes, 22812 ops in 24836 ms)
07/06 14:18:09 Trace: [tidal/http] GET https://api.tidal.com/v1/tracks/80218370/playbackinfopostpaywall?countryCode=US&audioquality=HI_RES&assetpresentation=FULL&playbackmode=STREAM => Success
07/06 14:18:09 Trace: [tidal/http] GET https://api.tidal.com/v1/tracks/128458932/playbackinfopostpaywall?countryCode=US&audioquality=HI_RES&assetpresentation=FULL&playbackmode=STREAM => Success
07/06 14:18:09 Debug: [easyhttp] [3006] GET to https://metadata.roonlabs.net/1/albums/166:0:80218367/reviews?c=tidal-us returned after 173 ms, status code: 200
07/06 14:18:09 Debug: [easyhttp] [3003] GET to https://metadata.roonlabs.net/1/albums/166:0:80218367?c=tidal-us returned after 218 ms, status code: 200
07/06 14:18:09 Debug: [easyhttp] [3004] GET to https://metadata.roonlabs.net/1/albums/166:0:80218367/tracks?c=tidal-us returned after 246 ms, status code: 200
07/06 14:18:09 Debug: [easyhttp] [3005] GET to https://metadata.roonlabs.net/1/albums/166:0:80218367/credits?c=tidal-us returned after 231 ms, status code: 200
07/06 14:18:09 Info: [metadata/albumdetails] Created album details screen for a6003830323138333637
07/06 14:18:09 Info: [metadata/albumdetails] 79004d5730303033303930343837,79004d5230303034373931313932,79004d5230303034373734373039,79004d5230303035303338313938,79004d5230303034383335373134,79004d5230303034383039383530,79004d5230303034373730323237,3e01594f8c5c42dbff47bf8980933e90a027,3e01925a9ccc0b89b841922037b74e9162ee,3e01800a07e6e0d15947be58da9f348a5f63,3e01d604e089b7423b479ee03da9eeffd486,a6003830323138333430,a6003830323138333637,a6003736373035333931,a6003739353930313738,c80030303136383631373434393038,c80030303136383631373434393339,c80030303136383631333431363032,be0032303330373732,be003138313738333932,be003136323530393434,be0032303330373936
07/06 14:18:09 Debug: [easyhttp] [3007] POST to https://metadata.roonlabs.net/1/albums/translate?c=tidal-us,qobuz-us
07/06 14:18:09 Trace: [tidal/http] GET https://api.tidal.com/v1/tracks/80218370?countryCode=US => Success
07/06 14:18:09 Info: [D90 MQA] [zoneplayer] Playing: http://ab-pr-cf.audio.tidal.com/c1cfb0046c2c3faaafa70627e5047844_39.flac
07/06 14:18:09 Trace: [tidal/http] GET https://api.tidal.com/v1/tracks/128458932?countryCode=US => Success
07/06 14:18:09 Debug: [raat/tcpaudiosource] disconnecting
07/06 14:18:09 Info: [audio/env] [zoneplayer -> stream] All streams were disposed
07/06 14:18:09 Info: [audio/env] [zoneplayer -> stream -> endpoint] All streams were disposed
07/06 14:18:09 Debug: [smc] [zoneplayer:2] Created domain
07/06 14:18:09 Debug: [smc] [zoneplayer:2] Removing ordinal 136
07/06 14:18:09 Debug: [smc] [zoneplayer:2] Destroyed domain
07/06 14:18:09 Info: [audio/env] [zoneplayer] All streams were disposed
07/06 14:18:09 Info: sleep 3ms after flush
07/06 14:18:09 Debug: [smc] [zoneplayer:2] Created domain
07/06 14:18:09 Info: [D90 MQA] [zoneplayer] Queueing: http://sp-pr-cf.audio.tidal.com/mediatracks/CAEaKRInM2EzM2YzMjYyOTY3ZmFhMWQwN2M4NjE0MzAxMGMyODVfNjEubXA0/0.flac
07/06 14:18:09 Debug: [smc] [zoneplayer:2] Adding ordinal 137
07/06 14:18:09 Debug: [smc] [zoneplayer:2] Adding ordinal 138
07/06 14:18:09 Debug: GMS: saving nav stack
07/06 14:18:09 Debug: GMS: trying to save nav stack, but nav stack stuff was in progress
07/06 14:18:09 Trace: [library] finished with 10 dirty performers 5 dirty works 0 clumping tracks, 0 clumping auxfiles 0 compute tracks, 0 deleted tracks, 0 tracks to (re)load, 0 tracks to retain, 0 auxfiles to (re)load, 0 auxfiles to retain, and 15 changed objects
07/06 14:18:09 Debug: [history] loading recent history for f8c55d0a-e47a-4bf7-8c1c-ebe9bd8db7b3
07/06 14:18:09 Debug: [smc] [zoneplayer:2] Waiting for ordinal 138 (> 137)
07/06 14:18:09 Info: [D90 MQA] [zoneplayer] Open result (Queueing): Result[Status=Success]
07/06 14:18:09 Debug: [smc] [zoneplayer:2] Ordinal 137 is good to go
07/06 14:18:09 Trace: [streamingmediafile] immediate read of http://ab-pr-cf.audio.tidal.com/c1cfb0046c2c3faaafa70627e5047844_39.flac at 262144 length=48331082
07/06 14:18:09 Info: [D90 MQA] [zoneplayer]     Open Result (Playing):Result[Status=Success]
07/06 14:18:09 Info: [D90 MQA] [zoneplayer] Starting playback
07/06 14:18:09 Trace: [D90 MQA] [zoneplayer/raat] StartStream Sooloos.Broker.Transport.RaatZonePlayer+Endpoint: StreamFormat(channels=2, bitspersample=24, samplerate=44100, isdts=False, mqa=44100) => StreamFormat(channels=2, bitspersample=24, samplerate=44100, isdts=False, mqa=44100) streamid=419148219
07/06 14:18:09 Trace: [D90 MQA ] [raatclient] SENT [326]{"request":"teardown"}
07/06 14:18:09 Trace: [D90 MQA] [zoneplayer/raat] Endpoint D90 MQA  State Changed: Prepared => Idle
07/06 14:18:09 Trace: [D90 MQA ] [raatclient] SENT [327]{"request":"setup","format":{"sample_type":"pcm","sample_rate":44100,"bits_per_sample":24,"channels":2,"sample_subtype":"mqa","mqa_original_sample_rate":44100}}
07/06 14:18:09 Info: [zone D90 MQA] OnPlayFeedback Playing
07/06 14:18:09 Debug: Lastfm 'LXjA-j71xlyFreJfMxxEx2QIXTBeyNlf' START: Theory of a Deadman - Echoes 
07/06 14:18:09 Trace: [D90 MQA] [Lossless, 24/44 MQA TIDAL FLAC => 24/44 MQA] [5% buf] [PLAYING @ 0:00] Echoes - Theory of a Deadman
07/06 14:18:09 Trace: [prebuffer] ready 149940/441000 (34%) @ 0/238 sec
07/06 14:18:09 Trace: [D90 MQA ] [raatclient] GOT [322] {"status":"Teardown"}
07/06 14:18:09 Trace: [history] recent history loaded in 462ms
07/06 14:18:09 Trace: updated recents in 469ms
07/06 14:18:09 Trace: updated recents in 0ms
07/06 14:18:09 Trace: updated recents in 11ms
07/06 14:18:09 Trace: updated recents in 0ms
07/06 14:18:09 Trace: [dbperf] flush 0 bytes, 0 ops in 4 ms (cumulative 24028235 bytes, 22812 ops in 24840 ms)
07/06 14:18:09 Trace: [library] endmutation in 493ms
07/06 14:18:09 Debug: [easyhttp] [3008] POST to https://metadata.roonlabs.net/1/works/translate?c=tidal-us,qobuz-us
07/06 14:18:10 Debug: GMS: done saving nav stack
07/06 14:18:10 Debug: [easyhttp] [3007] POST to https://metadata.roonlabs.net/1/albums/translate?c=tidal-us,qobuz-us returned after 621 ms, status code: 200
07/06 14:18:10 Info: [library/albumdetails] found 6 streaming service alternates
07/06 14:18:10 Debug: [easyhttp] [3008] POST to https://metadata.roonlabs.net/1/works/translate?c=tidal-us,qobuz-us returned after 233 ms, status code: 200
07/06 14:18:10 Info: 
--[ SignalPath ]---------------------------------------------
SignalPath Quality = Lossless
Elements:
    Source Format=Flac 44100/24/2  Quality=Lossless MQA 44100
    MQA Subtype=authentication LightState=off OriginalSampleRate=44100 OutputSampleRate= OutputBitsPerSample=
    Raat Device=D90 MQA 
    Output OutputType=Local_ExclusiveMode_CoreAudio Quality=Lossless SubType= Model=D90 MQA 
------------------------------------------------------------
07/06 14:18:11 Trace: [D90 MQA ] [raatclient] GOT [327] {"message":{"signal_path":[{"quality":"lossless","type":"output","method":"coreaudio_exclusive"}]},"status":"OutputMessage"}
07/06 14:18:11 Trace: [D90 MQA ] [raatclient] GOT [327] {"message":{"signal_path":[{"quality":"lossless","type":"output","method":"coreaudio_exclusive"}]},"status":"OutputMessage"}
07/06 14:18:11 Trace: [D90 MQA ] [raatclient] GOT [327] {"clock_port":59825,"status":"Success","audio_port":0,"audio_port_tcp":52248}
07/06 14:18:11 Trace: [D90 MQA] [zoneplayer/raat] Endpoint D90 MQA  State Changed: Idle => Prepared
07/06 14:18:11 Trace: [D90 MQA] [zoneplayer/raat] synced to endpoint D90 MQA  clock: realtime=12683385185296 rtt=0us offset=286599185us delta=286599185us
07/06 14:18:11 Trace: [D90 MQA ] [raatclient] SENT [328]{"request":"stream","stream_id":419148219,"first_seq":-1,"nak_port":-1,"buffer_size":10,"ready_threshold":0.2}
07/06 14:18:11 Trace: [D90 MQA ] [raatclient] GOT [328] {"status":"Buffering"}
07/06 14:18:11 Trace: [D90 MQA] [zoneplayer/raat] Endpoint D90 MQA  State Changed: Prepared => Buffering
07/06 14:18:11 Trace: [D90 MQA] [zoneplayer/raat] [zoneplayer/raat] selected D90 MQA  as clock master
07/06 14:18:11 Debug: [raat/tcpaudiosource] connecting to 127.0.0.1:52248
07/06 14:18:11 Debug: [raat/tcpaudiosource] connected
07/06 14:18:11 Trace: [D90 MQA ] [raatclient] GOT [328] {"status":"Ready"}
07/06 14:18:11 Trace: [D90 MQA] [zoneplayer/raat] Endpoint D90 MQA  State Changed: Buffering => Ready
07/06 14:18:11 Trace: [D90 MQA] [zoneplayer/raat] wait for ready in 0ms
07/06 14:18:11 Trace: [D90 MQA] [zoneplayer/raat] Doing 'ASAP' Start since we are just playing to one device
07/06 14:18:11 Trace: [D90 MQA ] [raatclient] SENT [329]{"request":"start","min_offset":50000000,"stream_sample":0}
07/06 14:18:11 Trace: [D90 MQA] [zoneplayer/raat] Endpoint D90 MQA  State Changed: Ready => Playing
07/06 14:18:11 Trace: [D90 MQA ] [raatclient] GOT [328] {"status":"Playing"}
07/06 14:18:11 Trace: [D90 MQA ] [raatclient] GOT [329] {"time":12683468777401,"status":"Success"}
07/06 14:18:11 Trace: [streamingmediafile] finished caching http://ab-pr-cf.audio.tidal.com/c1cfb0046c2c3faaafa70627e5047844_39.flac
07/06 14:18:11 Debug: [smc] [zoneplayer:2] Removing ordinal 137
07/06 14:18:11 Debug: [smc] [zoneplayer:2] Ordinal 138 is good to go
07/06 14:18:12 Trace: [D90 MQA ] [raatclient] GOT [327] {"message":{"signal_path":[{"quality":"lossless","type":"output","method":"coreaudio_exclusive"},{"original_sample_rate":"44100","sub_type":"core_decoder","quality":"lossless","type":"mqa","light_state":"authored"},{"original_sample_rate":"44100","sub_type":"renderer","quality":"lossless","type":"mqa","light_state":"authored"},{"quality":"lossless","type":"output","method":"analog"}]},"status":"OutputMessage"}
07/06 14:18:12 Info: 
--[ SignalPath ]---------------------------------------------
SignalPath Quality = Enhanced
Elements:
    Source Format=Flac 44100/24/2  Quality=Lossless MQA 44100
    MQA Subtype=authentication LightState=authored OriginalSampleRate=44100 OutputSampleRate= OutputBitsPerSample=
    Raat Device=D90 MQA 
    Output OutputType=Local_ExclusiveMode_CoreAudio Quality=Lossless SubType= Model=D90 MQA 
    MQA Subtype=core_decoder_and_renderer LightState=authored OriginalSampleRate=44100 OutputSampleRate= OutputBitsPerSample=
    Output OutputType=Local_Analog Quality=Lossless SubType= Model=D90 MQA 
------------------------------------------------------------
07/06 14:18:14 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:03/3:58] Echoes - Theory of a Deadman
07/06 14:18:17 Trace: [streamingmediafile] finished caching http://sp-pr-cf.audio.tidal.com/mediatracks/CAEaKRInM2EzM2YzMjYyOTY3ZmFhMWQwN2M4NjE0MzAxMGMyODVfNjEubXA0/0.flac
07/06 14:18:17 Debug: [smc] [zoneplayer:2] Removing ordinal 138
07/06 14:18:17 Debug: [smc] [zoneplayer:2] Destroyed domain
07/06 14:18:19 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:08/3:58] Echoes - Theory of a Deadman
07/06 14:18:20 Info: [stats] 11076mb Virtual, 1964mb Physical, 1563mb Managed, 94 Threads,  FDs 
07/06 14:18:24 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:13/3:58] Echoes - Theory of a Deadman
07/06 14:18:29 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:18/3:58] Echoes - Theory of a Deadman
07/06 14:18:34 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:23/3:58] Echoes - Theory of a Deadman
07/06 14:18:36 Info: [stats] 11078mb Virtual, 1966mb Physical, 1595mb Managed, 94 Threads,  FDs 
07/06 14:18:39 Critical: [easyhttp] [3002] Post https://swim.roonlabs.net/1/session/47c54e734bdd41138c887e3af0350922/feedback web exception without response: : System.Net.WebException: Error getting response stream (ReadDoneAsync2): ReceiveFailure
  at System.Net.WebResponseStream+<InitReadAsync>d__61.MoveNext () [0x000f5] in <81ba78c8dc794b7f9f7b530c53db0f84>:0 
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at System.Net.WebOperation+<Run>d__57.MoveNext () [0x001d9] in <81ba78c8dc794b7f9f7b530c53db0f84>:0 
--- End of stack trace from previous location where exception was thrown ---
  at System.Net.WebCompletionSource`1+<WaitForCompletion>d__15[T].MoveNext () [0x00094] in <81ba78c8dc794b7f9f7b530c53db0f84>:0 
--- End of stack trace from previous location where exception was thrown ---
  at System.Net.HttpWebRequest+<RunWithTimeoutWorker>d__244`1[T].MoveNext () [0x000ba] in <81ba78c8dc794b7f9f7b530c53db0f84>:0 
--- End of stack trace from previous location where exception was thrown ---
  at System.Net.HttpWebRequest.EndGetResponse (System.IAsyncResult asyncResult) [0x0001d] in <81ba78c8dc794b7f9f7b530c53db0f84>:0 
  at System.Threading.Tasks.TaskFactory`1[TResult].FromAsyncCoreLogic (System.IAsyncResult iar, System.Func`2[T,TResult] endFunction, System.Action`1[T] endAction, System.Threading.Tasks.Task`1[TResult] promise, System.Boolean requiresSynchronization) [0x0000f] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x00000] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at Sooloos.EasyHttp+<QueryAsync>d__2.MoveNext () [0x00757] in <0407f3167ebe4a2f91034128fcaa1cbb>:0 
07/06 14:18:39 Critical: scx: System.Exception: /session/feedback failed: 999
  at Sooloos.Broker.Music.Radio.SwimProxy+<Feedback>d__13.MoveNext () [0x001f1] in <b180f788392f42939ac037c616fe6e24>:0 
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x00000] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at Sooloos.Broker.Music.Radio.MLRadioSession+<_Feedback>d__55.MoveNext () [0x000e9] in <b180f788392f42939ac037c616fe6e24>:0 
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) [0x00000] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at Sooloos.SynchronizationContextThread._Dispatch (Sooloos.SynchronizationContextThread+SendOrPostWrapper& ret) [0x00012] in <0407f3167ebe4a2f91034128fcaa1cbb>:0 
07/06 14:18:40 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:28/3:58] Echoes - Theory of a Deadman
07/06 14:18:42 Trace: [D90 MQA] [zoneplayer/raat] sync D90 MQA : realtime=12713857196202 rtt=0us offset=286600196us delta=625us drift=1010us in 30.4715s (33.175ppm, 119.432ms/hr)
07/06 14:18:45 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:33/3:58] Echoes - Theory of a Deadman
07/06 14:18:50 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:38/3:58] Echoes - Theory of a Deadman
07/06 14:18:51 Info: [stats] 11078mb Virtual, 1966mb Physical, 1612mb Managed, 94 Threads,  FDs 
07/06 14:18:55 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:44/3:58] Echoes - Theory of a Deadman
07/06 14:19:00 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:49/3:58] Echoes - Theory of a Deadman
07/06 14:19:05 Trace: [D90 MQA ] [raatclient] GOT [327] {"message":{"signal_path":[{"quality":"lossless","type":"output","method":"coreaudio_exclusive"}]},"status":"OutputMessage"}
07/06 14:19:05 Info: 
--[ SignalPath ]---------------------------------------------
SignalPath Quality = Lossless
Elements:
    Source Format=Flac 44100/24/2  Quality=Lossless MQA 44100
    MQA Subtype=authentication LightState=authored OriginalSampleRate=44100 OutputSampleRate= OutputBitsPerSample=
    Raat Device=D90 MQA 
    Output OutputType=Local_ExclusiveMode_CoreAudio Quality=Lossless SubType= Model=D90 MQA 
------------------------------------------------------------
07/06 14:19:05 Trace: [D90 MQA] [Lossless, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:54/3:58] Echoes - Theory of a Deadman
07/06 14:19:06 Info: [stats] 11078mb Virtual, 1967mb Physical, 1636mb Managed, 94 Threads,  FDs 
07/06 14:19:06 Trace: [D90 MQA ] [raatclient] GOT [327] {"message":{"signal_path":[{"quality":"lossless","type":"output","method":"coreaudio_exclusive"},{"original_sample_rate":"44100","sub_type":"core_decoder","quality":"lossless","type":"mqa","light_state":"authored"},{"original_sample_rate":"44100","sub_type":"renderer","quality":"lossless","type":"mqa","light_state":"authored"},{"quality":"lossless","type":"output","method":"analog"}]},"status":"OutputMessage"}
07/06 14:19:06 Info: 
--[ SignalPath ]---------------------------------------------
SignalPath Quality = Enhanced
Elements:
    Source Format=Flac 44100/24/2  Quality=Lossless MQA 44100
    MQA Subtype=authentication LightState=authored OriginalSampleRate=44100 OutputSampleRate= OutputBitsPerSample=
    Raat Device=D90 MQA 
    Output OutputType=Local_ExclusiveMode_CoreAudio Quality=Lossless SubType= Model=D90 MQA 
    MQA Subtype=core_decoder_and_renderer LightState=authored OriginalSampleRate=44100 OutputSampleRate= OutputBitsPerSample=
    Output OutputType=Local_Analog Quality=Lossless SubType= Model=D90 MQA 
------------------------------------------------------------
07/06 14:19:10 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 0:59/3:58] Echoes - Theory of a Deadman
07/06 14:19:12 Trace: [D90 MQA] [zoneplayer/raat] sync D90 MQA : realtime=12744303265334 rtt=0us offset=286547265us delta=-468us drift=-51919us in 60.9705s (-851.559ppm, -3065.611ms/hr)
07/06 14:19:16 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 1:04/3:58] Echoes - Theory of a Deadman
07/06 14:19:18 Debug: render area size changed value: 2560x1440
07/06 14:19:18 Debug: render area size changed value: 2560x1440
07/06 14:19:21 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 1:08/3:58] Echoes - Theory of a Deadman
07/06 14:19:21 Info: [stats] 11077mb Virtual, 1897mb Physical, 1116mb Managed, 96 Threads,  FDs 
07/06 14:19:26 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 1:14/3:58] Echoes - Theory of a Deadman
07/06 14:19:26 Debug: UI-FWD: mode: settings
07/06 14:19:26 Debug: GMS: saving nav stack
07/06 14:19:26 Debug: UI-NAV: settings
07/06 14:19:26 Debug: GMS: done saving nav stack
07/06 14:19:31 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 1:19/3:58] Echoes - Theory of a Deadman
07/06 14:19:36 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 1:24/3:58] Echoes - Theory of a Deadman
07/06 14:19:36 Info: [stats] 11077mb Virtual, 1898mb Physical, 1146mb Managed, 96 Threads,  FDs 
07/06 14:19:40 Info: Dumping Collection
07/06 14:19:40 Info: Posting to bg thread to finish
07/06 14:19:40 Trace: [dbperf] flush 0 bytes, 0 ops in 306 ms (cumulative 24028235 bytes, 22812 ops in 25146 ms)
07/06 14:19:40 Trace: [dbperf] flush 0 bytes, 0 ops in 121 ms (cumulative 24028235 bytes, 22812 ops in 25267 ms)
07/06 14:19:41 Info: Dumped 10000 tracks
07/06 14:19:41 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 1:29/3:58] Echoes - Theory of a Deadman
07/06 14:19:41 Trace: [dbperf] flush 0 bytes, 0 ops in 586 ms (cumulative 24028235 bytes, 22812 ops in 25853 ms)
07/06 14:19:41 Trace: [dbperf] flush 0 bytes, 0 ops in 42 ms (cumulative 24028235 bytes, 22812 ops in 25895 ms)
07/06 14:19:42 Debug: render area size changed value: 2560x1440
07/06 14:19:42 Debug: render area size changed value: 2560x1440
07/06 14:19:42 Trace: [dbperf] flush 0 bytes, 0 ops in 607 ms (cumulative 24028235 bytes, 22812 ops in 26502 ms)
07/06 14:19:43 Trace: [dbperf] flush 0 bytes, 0 ops in 61 ms (cumulative 24028235 bytes, 22812 ops in 26563 ms)
07/06 14:19:43 Info: Dumped 20000 tracks
07/06 14:19:43 Trace: [D90 MQA] [zoneplayer/raat] sync D90 MQA : realtime=12774788235798 rtt=0us offset=286548235us delta=5us drift=-50949us in 91.4545s (-557.102ppm, -2005.568ms/hr)
07/06 14:19:43 Info: Done
07/06 14:19:43 Trace: [dbperf] flush 0 bytes, 0 ops in 188 ms (cumulative 24028235 bytes, 22812 ops in 26751 ms)
07/06 14:19:43 Trace: [raat] [sood] Refreshing device list
07/06 14:19:46 Trace: [D90 MQA] [Enhanced, 24/44 MQA TIDAL FLAC => 24/44 MQA] [100% buf] [PLAYING @ 1:35/3:58] Echoes - Theory of a Deadman
07/06 14:19:47 Error: while snapshotting file, , for support pkg: System.ArgumentNullException: Value cannot be null.
Parameter name: path2
  at System.IO.Path.Combine (System.String path1, System.String path2) [0x00011] in <71f4e3d7d65e42b0a699d02e59766d3c>:0 
  at Sooloos.Support.SupportPackage._SnapshotToTempDir (System.String tmpdir, System.Collections.Generic.List`1[T] tmpfiles, System.String path) [0x00007] in <3a46a3a428284ce0a7770173eb700a63>:0

Hello @CANiSLAYu, and thanks for your report! Next time you encounter this issue, can you send me a screenshot of Roon in activity monitor? I think this might be a side effect of another issue we’re tracking, thanks!

Hi @nuwriy, just want to confirm I capture the correct thing. Is this an example of what you mean? Or is it the Open Files and Ports? Do I just grab it when it occurs or does it have to be right as it happens? Thanks for your guidance.

Screen Shot 2020-07-08 at 7.15.53 PM

Instead of Tidal, try playing local MQA files. You may download “MQA stereo” files from here:

With these local files, recheck MQA Core Decoder On and Off settings.

1 Like

Yup @CANiSLAYu, that will work! Basically, I want to see what resources Roon and RAATServer are using at the time of the issue, so please get that one too. Thanks!

Hi @nuwriy,

These were taken about 20 sections after two such stutters. Thank you.

Screen Shot 2020-07-09 at 8.16.40 PM Screen Shot 2020-07-09 at 8.16.50 PM

Hello @CANiSLAYu, and thanks for the screenshots! Things look in order there, so I have something for you to try:

  1. Go into Zone Settings for this zone (you can right-click on the zone)
  2. Click Device Setup
  3. Click Show Advanced
  4. Enable the “Enable MQA Core Decoder” setting

You’ll still have full MQA performance but see if this helps, Thanks!

image

Hi @nuwriy,

So I tried this 4 ways:

  1. D90 MQA set as Decoder + Renderer, Core Decoder Off
  2. D90 MQA set as Decoder + Renderer, Core Decoder On
  3. D90 MQA set as Renderer only, Core Decoder On
  4. D90 MQA set as Decoder Only, Core Decoder Off

This issue still occurs in all 4 configurations. I also happened to upgrade my computer to 32GB of RAM to ensure that wasn’t it as well and there was no change. Please advise. Thank you.

Hello @CANiSLAYu, I know it was brought up, but have you tried local MQA tracks? You can get some from the link I provided above. Let me know if local MQA playback has this same issue.

Hello @nuwriy ,

Still having this issue even with local files. What’s interesting is I’ve noticed this only happens after Roon has been open for a while and I’ve been listening to music for a while. If I restart the app and start playing again, it doesn’t happen again for a while. It’s like there’s a memory leak or something that causes the performance to degrade over time and restarting the app fixes it. Any suggestions?

Hello @CANiSLAYu, and thanks for testing a local track. Our team reviewed this thread with me and they recommended you try one last test with with the local MQA with no MQA support enabled and the core decoder on. The DAC of course won’t show MQA, but I want to see if it still stutters. Please let me know and I’ll report back to the team!

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.