Suggested hardware

It feels like the answer to most “will it work?” questions is going to be “It’ll work, but it won’t be as good as it could be”, because lets be honest, no-one is going to wonder whether a Mac Pro works flawlessly or not.

I want to expand a little bit more to help you guys understand where the tradeoffs are so you can make good hardware decisions. As we’ve said above, Roon will run on just about anything vaguely recent. How much hardware you need to get an impeccable experience depends on how you’re going to be using it.

Most of the time, the software we run isn’t very performance intensive. Web browsers, productivity software, operating systems, communication software, and so forth. No big deal on today’s hardware.

Likewise, there are a few categories where performance really does matter all the time. One is gaming. Another is professional software, like that used for graphic design, video production, and CAD.

Roon has one foot in each camp.

The user interface is driven by a piece of technology that could be best described as a game engine. It supports fluid animations, and we are trying to keep the frame rate at 60 frames per second (fps), just like a game. It renders graphics using OpenGL and hardware acceleration, just like a game, too.

Under the hood, Roon is a professional grade database that manages hundreds of thousands to millions of metadata entities in order to represent a typical music collection. This degree of data management and indexing is almost unprecedented in typical desktop applications. And as a goal, we are trying to fetch and display whatever piece of data you ask for, no matter how complex the requirements, onto your screen in 50ms or less.

At the same time, we’re trying to push high-resolution audio out to your DAC in real time. If you can believe it, this is the “easy” part.

What does a perfect experience look like?

  • The application loads in a few seconds
  • Screens displaying local content populate instantaneously, regardless of complexity.
  • Audio plays without glitches or dropouts
  • Animations and graphics are completely fluid
  • All of this remains true even when Roon is doing work in the background, like importing new content, loading metadata/artwork, analyzing audio content, etc.

Perfection is something we aspire to and performance is an area where we work really, really hard. But, as much work as we put into making this stuff perform, if the hardware isn’t up to the task, there’s no getting around it. In 2007 we took control of the user experience by dictating exactly what the hardware would be. Now, we’re trusting our users to make good choices instead.

If you’re thinking about buying new PC or Mac hardware, consider the following:

  • Is the hardware going to be shared with other resource-intensive applications?
  • How much music do you have? Managing 20,000 albums is way more demanding than managing 2,000.
  • Are you going to be browsing from this device, or using it headless?
  • How long do you intend to keep using this hardware before upgrading?

With a small 1500 album library and a headless use case on a dedicated device, a very modest piece of hardware will run Roon really well.

If you’re in the middle, say 3,000-5,000 albums, something similarly midrange–on par with the current (Apr 2015) mid-range Mac-Mini (Core i5, 2.x Ghz, SSD) will give a great experience.

If you’ve got a 4k monitor and 20,000 albums, look for a big scary Core i7 with plenty of ram, an SSD, and discrete graphics.

Most people will fall somewhere between those extremes. Not everyone cares as much as we do about “perfect” performance either. That makes it really hard to talk about what “suggested hardware” should be to everyone at once, but it should give you some idea of what we consider “extreme” and where you fall.

Some more specific points:

Flash/SSD storage is a big win. The metadata and artwork databases I was talking about are sitting in your home directory on your boot drive. If you have a small amount of music (lets say, less than about 1500 albums), it barely matters, but as your collection creeps up towards 5,000 or 10,000 albums or more, storage performance begins to matter a lot.

As a very rough estimate, plan to set aside about 2gb of disk space on your boot drive per 1000 albums. Expect the app to use somewhat less at first, growing over time as we expand music metadata capabilities and improve artwork quality.

RAM isn’t a huge deal. 8gb is basically par for the course on a new PC sold today: <$400 laptops have that much. That should be fine for just about anyone.

Graphics performance is very important to Roon unless you’re in a headless configuration. We run very well on Intel’s integrated graphics chips starting with the Ivy Bridge architecture, which goes back to mid 2012. It will run OK on the couple of generations before that, too, with minor compromises. Generally, anything with a discrete graphics card is going to be even better. We require OpenGL 3.0 as a bare minimum, so anything too old to support that is a no-go.

CPU cache is also really important to an app like Roon. Some CPU series (Celeron, Atom) are severely cache constrained. Once you get into Core i5 territory, there’s enough cache to go around, and as usual, a top-end CPU will confer an incremental performance benefit above that.

Another thing to keep in mind: Roon is not static. It will receive software updates over time, and as always, we’re going to continue pushing the functionality forward as hardware improves. Buying something that’s just barely sufficient today is a recipe for a sub-par experience in a year. Likewise, the hardware we’ll be recommending six months from now (April 10, 2015) will be six months better than what we’re recommending today.

Also, in case you didn’t notice, I didn’t say anything about audio. That’s because audio is the “easy” part. Anything that meets the rest of the application’s other needs is going to play music just fine.

I hope this helps.

30 Likes
Intel NUC vs DIY Computer
Running Windows or OS X with Roon? Which is better?
I don't like the idea of turning on a computer every time I want to listen to music
Running Roon on QNAP TS-269L
Linn Klimax DSM as Roon Core?
Best device for roon core
Raspberry Pi Support [Released in Roon 1.2]
Intel NUC with ROCK processor advice
Can You Use Mac Mini for a Roon endpoint?
Problems with Roon Core on Synology DS218+ / High CPU Usage
What aspects of hardware of the core/storage make the biggest difference to Roon performance?
Roon Core on a Chromebook?
Roon takes a long time to load every time I start
Can anyone explain why Roon minimum hardware reqs are so huge?
Roon Suddenly Not Playing to AirPlay Device (Firmware 7.6.9)
ROCK and Ubuntu questions
About roon remotes
Roon slower than other programs on my PC
Is there a well-designed fanless NUC enclosure out there?
Please Info About rock extend my system 4-6 locations
Won't run with sub-minimum graphics chips
Hardware requirements and chipset advice
Network or connectivity problem interferring with tidal playback
Cubox i4Pro Quad Core for Roon Server?
Deferring download & installation
Roon concurrent usage: Performances impact, limitations?
New to roon & its not working
Does the Roon core still need it’s database to be on the same storage device as the media?
Roon Server on Lacie NAS 5Big pro
What is the limiter for the number of tracks in ROON?
New Joiner Advice!
Intel NUC vs DIY Computer
What is classed in Roon as a small,medium and Large library
Roon 1.3 problems on Mac
TS-451+ suitable for Roon?
New to Roon, Questions regards my exsisting set up and if it will work or do I need additional equipment
Dell 1555 upgrade?
Mac Mini not powerful as Roon Core
Hardware question
Sound Quality journey
Trying To Make Roon Work For Me During Trial Period
Synolgy DS918+ and a really really big collection
Suitable machine for Roon core?
Unusable performance
Release Note Improvements
Roon 1.5 sound problems with devialet
Not available message wrt music location
Ropieee on the New Raspberry Pi 4
Roon is not working on Windows 10 ARM
Why does Nucleus+ go on strike?
Roon 1.5: MQA questions
Alternative location for local Roon folder?
HP Spectre, forced to use the app in fullscreen mode
Why does ROON ROCK need to be on an M.2 SSD drive
Any idea how long updating the database should take?
Library size - got it WRONG?
Roon could not find WGL functions required to initialize OpenGL
AMD type "NUC" support?
Missing Basic Features
Roon drives me Nuts with dropouts
Cannot get Roon running
New NAS Purchase Advice Please!
I want to copy the texts
Synology DS1621xs+
Roon maxing out my network when playing Tidal MQA
Support gone for Fiio x7 mkII?
Nucleus and NVMe PCIe M.2 SSD drives
Roon Interruptus
Large library performance is terrible
Meridian G68 with Roon
White Screen with Logo only
Is it normal for Roon's database size/structure to be so large? [yes]
High CPU usage of remote in Wine since Build 903 - some affected users but apparently not everyone
Linux Roon Control GUI Please [not on roadmap, you may try to use Wine]
White Screen with Logo only
Mac mini to dac Roon stopping
Mac mini to dac Roon stopping
Why does it take Roon soooo long to boot up?
Roon loosing sight of qnap files
Hardware Recommendation to improve speed access for a large music library?
Applying library settings taking several days after Core migration