Roon Remote running on Mac crashes when filtered by "MQA" string

Roon Core Machine

Nucleus Rev.B Roon 2.0 (1244)

Networking Gear & Setup Details

Core (Nucleus) - Ethernet - SW-HUB - Remote (2019 Intel iMac macOS 13.3)
Remote = Roon 2.0 (1244)

Connected Audio Devices

Number of Tracks in Library

6,477 albums, 77,483 tracks

Description of Issue

Roon Remote running on Mac crashes under certain conditions.
That condition is “MQA” is entered as Filter in Home - My Album.
Strangely enough, it does not crash when “ABC” is entered in Filter.

04/07 12:26:04 Info: 
Local Time:            04/07/2023 12:26:04 +09:00
Device Serial Number:  5AB90DB3-B756-4A53-BBB1-73A21188C8B1
User Id:               6d9f0832-c96d-44e6-a6a7-4d72422e4dc8
Roon Version:       2.0 (build 1244) production
OS Version:            Mac OS X 13.3.0
Hardware Version:      iMac19,2
Mono Version:          unknown

Application Domain:    Roon
Assembly Codebase:     file:///Applications/Roon.app/Contents/MonoBundle/.xamarin/osx-x64/Roon.dll
Assembly Full Name:    Roon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

CPU0 Description:      Intel(R) Core(TM) i5-8500 CPU @ 3.00GHz (64-bit)
CPU0 Num Cores:        Physical: 6 Logical: 6

--[ BROOSCRIPT EXCEPTION ]-------------------------------------------

    Exception Message: ArgumentOutOfRange_IndexLength Arg_ParamName_Name, length

    at ../ui/componentlibrary.broo:19595 [5b93f5:0045] equation

--[ INNER EXCEPTION ]------------------------------------------------
   Inner Exception Source:      System.Private.CoreLib
   Inner Exception Type:        System.ArgumentOutOfRangeException
   Inner Exception Target Site: String.Substring
   Inner Exception Message:     ArgumentOutOfRange_IndexLength Arg_ParamName_Name, length
   Inner Exception Data:        none

   --[ Inner Stack Trace ]------------
   System.String.Substring(Int32 startIndex, Int32 length)
       System.Private.CoreLib.dll, IL 91, N 29178908
   Sooloos.Client.ScriptUtils.constmethod_escape_and_hilight(String needle, String haystack, String style)
       Roon.Client.BrooModels.dll, IL 72, N 286

--[ OUTER EXCEPTION ]------------------------------------------------
   Outer Exception Source:      Broo.Runtime
   Outer Exception Type:        Broo.BrooScriptException
   Outer Exception Target Site: Interpreter.Run
   Outer Exception Message:     Exception in brooscript
   Outer Exception Data:        none

   --[ Outer Stack Trace ]------------
   Broo.Runtime.Interpreter.Run(Scope scope, BrooxCode code, ArgList args, String name)
       Broo.Runtime.dll, IL 4246, N 16803
   Broo.Runtime.Equation.GetValue()
       Broo.Runtime.dll, IL 64, N 256
   Broo.Runtime.Equation.GetStringValue()
       Broo.Runtime.dll, IL 0, N 4715401
   Broo.Engine.StringBrooProperty.IfDirtyDoClean()
       BrooEngine.dll, IL 101, N 16881184
   Broo.Engine.LabelBase._Update()
       BrooEngine.dll, IL 674, N 4696348
   Broo.Engine.Widget.Update()
       BrooEngine.dll, IL 227, N 16760514
   Broo.Engine.Engine.UpdateOnce(Int32& dirtyObjectCount, Int32& dirtyWidgetCount)
       BrooEngine.dll, IL 155, N 465
   Broo.Engine.DeviceTarget.GuiMainLoop()
       BrooEngine.dll, IL 324, N 1023
   Sooloos.Application.Main(String[] argv)
       Roon.dll, IL 1322, N 3612

I tried, but no crash for me. (1244 core on m1 mini with 13.3.0 and remote on a 14,3 iMac 10.15.7 os)

P.S.
I have 26 MQA-CD albums in Roon library, with (MQA) as the album title.

Oh, for me all are on tidal (added to library), dunno if any has (MQA) in the title

Traian, your using focus, OP is using filter.

@ucchi

What if you filter just ( , does it crash?

Does focus on MQA work?
Now that I think about it, That probably work as it’s a MQA CD.

Does it have MQA encoding?

1 Like

Ups… thank you @ffk
But still not crashing

thank you @ffk
No crash when filtered by (.
But it crashes when filtered by (M.
It also crashes when using Focus (OTHERS - MQA).
Albums are MQA encoded.

(MQA MASTER) - not crashing

tried to copy paste (OTHERS - MQA) - not crashing

I would love to crash it but no luck. tried: MQA, (MQA), (M., etc

thanks for the test @Traian_Boldea
A) MQA encoding albums in Roon library.
B) The album name contains (MQA).
It seems to crash when A or (A & B).

Hi @ucchi,

Thank you for your patience. The team has pulled diagnostics from Roon on the affected device and noticed two issues:

  1. There were log traces indicating failures in Roon to load local content due to Time Machine activity on Watched Folders. Are you using Time Machine on your local library on this iMac as an alternate Roon library backup mechanism, by chance? If so, we recommend disabling Time Machine on any Watched Folders, as it often prevents Roon from accessing the drive.

  2. The UI component of the app is responsible for crashing on Mac per the logs, but I suspect the underlying failure is related to local storage mounting of the drives containing the MQA content. However, just to dig further: do you get any crashing when you attempt to load any of these albums outside of the Browser? For instance, by searching for a track directly and then clicking on the version in your Library?

We’ll keep an eye out for your response. Thank you!

Hi @connor

  1. TimeMachine
    The Roon libraries are located on the internal Storage of the Nucleus server.The folder is set as “Nucleus Internal Storage”.
    MQA CDs are ripped by XLD and then added to iTunes library. The file format is ALAC.
    I manually copy the ALAC files from my iTunes library to Nucleus Storage.The Nucleus Storage is smb mounted on a Mac to do this work. The folder is mounted on the Mac, but is excluded from TimeMachine.

  2. MQA Content
    MQA files (ALAC) are registered in the iTunes library and can all be played. I can also view their properties.

  3. Search function is available.
    The filter function for Search results also works.But when I filter with MQA in My Albums, Roon crashes.



Thanks.

Not sure I’d matter, mqa can also be ripped to flac as long as the compression level is set to default. If you change compression setting it will damage the mqa signal. Still don’t think I’d matter though.

Hi, @connor
This issue was fixed in Roon 2.0 (build 1259).
Thanks.

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