I’ve been running my music system at home using Squeezebox Server software for many years. It has served me well, but Logitech bought the entire eco-system and then abandoned it. Because it’s Open Source, it’s still updated, but it’s time to do an upgrade to a better system. After testing a lot of different server solutions, I finally choose Roon by Roon Labs as my m
Roon Music Server Software
First off, I hate software that is subscription model based, and the Roon music server software has a yearly subscription of around $100. However, you can buy a lifetime licence for $460 and never have to worry about it again. If you think that hundred dollars a year for a music server software are expensive, well, so did I. Until I started to use it.
My Setup
Let me describe my audio setup first. In my lab/bedroom I have a stereo system setup with Elac BS 263 speakers that have their amazing jet ribbon tweeters and a complementary subwoofer. The music is fed from the Roon music server to a Raspberry Pi 3 running
I also have my main headphone setup beside the bed. For music listening, I have another Raspberry Pi 3, running DietPi that connected via USB to the S.M.S.L SU-8 balanced DAC. This DAC measure like a champ, punching way above its price. I also connect my MacBook Pro via optical out to the SU-8 DAC for watching movies. Everything goes through the stellar Massdrop THX 789 headphone amplifier. Check out the insane performance of the Massdrop THX 789 amplifier here.
I have yet another Raspberry Pi 3 as my music playback system in the living room. A Topping D50 DAC (measurement results here) connects to Raspberry Pi 3 via USB.
Why Roon?
Using Roon is easy to learn and master. It scans through all your local music in the folders you specify, which in my case is stored on a QNAP file server. But you can install a hard disk directly to the server if you wish. It then adds cover art, reviews, info about the artist and all the information about the production of the album. If another album, song, artist or other people that were involved in making the record is mentioned anywhere, it automatically links to that information. This feature means that you can find all the albums you have that is mastered by the king Steve Hoffman, for example. You can like songs, albums and even anyone that is in the production and there’s a one to five-star rating, both the reviewers rating, but you can add your own as well. Naturally, there’s an easy to use playlist function as well.
Signal Path
One great feature is always to be able to see the signal path integrity. If you play a song that is lossless, it shows it as a little silver dot. When playing compressed music, the dot changes colour, from green to red, depending on the compression used. If you do any processing, the dot changes to a silver star. If you click on the indicator symbol, you can see the entire processing chain, from the song origin all the way to the speakers/headphones. You also get an indication oh how fast your Roon Server can process the sound. In the picture below, you can see that the source is an MQA 24-bit 48kHz source file, the unfolding to 96kHz after decoding of the MQA information. Then you can easily see the entire processing chain, including all the DSP audio processing, applied. The total processing speed is 13.3 times the speed of the song, which is good. If the rate drops below 1, it’s time to either remove some of the processing or get faster server hardware. But you have to go quite crazy to bog down the server under x 1. Like upsampling everything to DSD512.
Topology
The idea behind how Roon works is to have a server that does all the heavy lifting. That includes upsampling, DSP functions and maintaining your music library. Then you have Roon endpoints, which can be any of the supported hardware available, a Raspberry Pi with a DAC or even the now discontinued Google Chromecast Audio using the optical out to an external DAC. You don’t want to use the Chromecast Audio output directly, because it doesn’t sound very good. But as a receiver to a DAC, it works very well. There’s no processing other than delivering the audio streamed from the server on the endpoint device.
There’s support for old Squeezebox hardware as well, which is great if you have some of the old devices.
Displays
You can use a regular Chromecast to display the currently playing song playing on any endpoint, including the lyrics on your TV. This function is quite fun when you have a party. Impromptu karaoke anyone?
I enjoy seeing the album art and pictures of the artist when I play music in the living room. You can configure the Chromecast to automatically start the TV when you start playing music from a specific endpoint.
Discover Mode
There’s a lot of different ways of looking at your music library. Here are some screenshots to give you an idea.
There’s an automatically updating section called “Discover.” It keeps tabs on what you listen to, and provide you with suggestions on hidden gems or other albums. I love it.
Adding Tidal
If you’re like me, who have invested heavily into my audio gear, Spotify’s lossy compression won’t do. Tidal streams at CD quality or higher, but their application isn’t as polished as Spotify. However, there is built-in integration in Roon for adding Tidal or Qobuz, and the integration works like magic. There’s a radio feature inside Roon, where you can select any song and Roon automatically creates an endless radio station with music based on the song you selected. And if you have Tidal connected to your server, it fetches music both from your local library as well as from Tidal. If you find an album you like on Tidal, just press “add to library”, and you have it readily available. Albums from Tidal has the little Tidal logo on the cover when they are displayed in your library.
Roon’s Internal Links To Everything!
On every page, like album reviews, artist information etc, you have active links. So if another album or artist is mentioned in the text, it links directly to that album or artist. This makes it fun when reading reviews of music. Just click the links and go down the rabbit hole.
As you can see it on Ice Cube’s artist page below. N.W.A is linked automatically as well as other artist and albums mentioned. Just click, and you’re there. If you don’t have it in your library, it finds it on Tidal (or Qobuz.)
High Resolution and MQA
Naturally, Roon supports high-res audio. When streaming through Tidal Hi-Fi, you can stream high-resolution MQA audio. There’s been much discussion on the good or bad of MQA all over audio internet forums and blog posts. It’s a system for putting high-frequency information in the noise floor for later unfolding (some talk about six bits of information in a 24-bit file) and also does some phase correction. This makes the files to stream smaller, but still retains a higher resolution than regular CDs. If you use Tidal’s HiFi subscription tier, you can stream MQA encoded files directly. If your DAC doesn’t support MQA, Roon can do the first unfolding for you. You can get uncompressed hi-res streaming from Qobuz, and you don’t need a DAC that supports MQA. That’s the way I’ve gone.
Audio Processing
You have many options to optimise your audio setup for each of your audio endpoints. There’s no AU,
Procedural EQ
Parametric EQ
Great for doing easy changes, like setting up a “Room Curve” or add some bass. You can configure each music endpoint with different settings. When you save a setting, you can apply it to other endpoints as well.
Speaker Setup
if you’re unfortunate enough not to be able to place your speakers at an equal distance, Roon gives you the ability to set the distance from your listening position for each speaker. The processing adds delay if there is a difference between speakers. You can also set the individual gain for each channel.
Convolution
Now we are getting serious. Using REW and a good measurement microphone, you can make FIR filters for doing room correction. I’m thinking of writing an easy guide on how to do just that, but Google is your friend, and you can find all the information on how to do it.
Crossfeed
Don’t like the “inside your head” feeling you get from headphones? Use Crossfeed to add bleeding of the sound into each channel which makes the sound less fatiguing and sound more like when you listen to speakers in front of you.
Audeze Presets
I like this one, being the proud owner of the Audeze LCD-2C headphone. This addon does the DSP correction for all their different models of headphones for optimal sound quality.
Controlling Roon Music Endpoints
There are several ways of controlling the music playback on your different systems around the house. There is an iOS, Android, Mac OS and Windows application available. All of them can act as an endpoint for playback as well. You could also buy a Raspberry Pi with the 7″ screen and setup control stations around the house. There’s even a dedicated Linux distribution called RoPieee just for that.
You can group several playback endpoints and set the delay between them for perfect playback around the house. Great when you have a party and want music in several rooms at the same time.
The Roon Server Hardware
You need a dedicated Roon server. The server does all the processing, so the endpoints don’t have to do any processing, it just receives the music to playback via Roon labs own RAATS protocol via WiFi or Ethernet. You could take an old PC, Macintosh or a modern QNAP NAS and set it up as a server.
I use an old laptop that has a dual-core Intel i7 processor. However, if you are planning on doing much processing and having a lot of different endpoints running at the same time, you need a more powerful server.
Roon Optimized Core Kit
Roonlabs, the developer of the Roon software has made a Linux distribution called Roon Optimized Core Kit. The good thing about the Roon Optimized Core Kit is that you don’t need to know anything about Linux, a web interface is available where you can do all of the configurations without ever touching the command line. It’s designed for the small Intel NUC 10 NUC10i3FNH computer. All you need is 64GB of M.2 SSD for storing the database and caching of images and 4 to 8 GB of internal memory. Total cost on Amazon, around $530. If you’re not planning on doing a lot of DSP processing, you could use the Intel Core i3 based NUC7i3BNH computer instead. That cut’s the cost down to around $350. I will get the higher performing one later. After the server is up and running, you can change any setting from any endpoint you have available.
If you know your way around Linux, you could do what I did, use Ubuntu Server and configure it yourself. Don’t want to mess with Linux? There is Roon Server software application available for Mac OS, Windows and QNAP NAS.
What Are The Downsides?
Well, first of all, it’s quite expensive. Also, the iOS playback app sometimes misbehaves. Simply quitting it and restarting fixes that. The Mac OS, Windows and Raspberry Pi software, including the server, are rocksteady. If you are interested in music and value quality playback, this is it. There are cheaper setups available, a lot of them for free, but none of them is quite as polished as Roon.
Internet Radio
As of now, there’s only rudimentary support for internet radio. This is something that Roon Labs are working on, so it will be improved in subsequent updates.
Summary
Listening to music and have all the information available at your fingertips makes music listening so much more fun. A clean and easy to use interface also helps. When my yearly subscription is up for renewal, I will buy the lifetime licence.
Jon says
My gosh! I’ve been using Squeezebox Touch with an instance of Squeezebox server running into my Synology NAS for probably 8 years. No reason to change – I’ve implemented the Squeezebox Toolkit mods through version 3.0, and employed EDO for 24/192 output. I’ve tried to use Tidal or Spotify plugins in the past, but I’ve been generally unhappy with their integration, so I’ve contented myself with local FLAC files and the obligatory “sorry, cant play that” when non-library song requests come in.
THIS article has been a huge game changer though. I’m now fully up on Roon (running on my Synology), with Tidal, going through my Squeezebox Touch (I shutdown the server on Synology), and I have to say I am beyond thrilled with the final product. I’ve already purchased an additional Touch for my back porch stereo, and I’m looking at a MQA capable DAC to take advantage of the Tidal MQA capability.
In short, thank you for posting this! I was looking for a much more expensive network streamer (Auralic or similar), and this has given me a couple more years of complete enjoyment with my current setup for almost no additional $$$.
David Roe says
Nice writeup! I noticed you are using your Qnap server as music file storage, but are using an old laptop for hosting your ROON core rather than the Qnap to host your ROON core. I’m not (yet) using ROON, so I’m unaware of the good and the bad of using one host versus another, perhaps a dedicated laptop screen is a plus. Was this choice because it’s the way it evolved, or is there a good reason to not host ROON core on the Qnap?
I’m a Qnap junkie, with four running units and one retired in a box to go to ebay…
reference: https://www.qnap.com/solution/roon/en/
thanks! David
p.s. found your website through our mutual interest in audio science review, and tuned in here to your blog to learn of your progress on your DAC design, and discovered this article on ROON (I’m a year behind in reading posts there, so maybe I’ve not stumbled across updates yet!)
Jack Zimmermann says
Thanks! Glad you liked it.
I would not recommend installing the Roon server on a Qnap. If you need to do conversions between formats, especially DSD, you need all the horsepower you can get. Upsampling is another area. Room correction and EQ also adds to the load.
I got myself a cheap small Core i9 computer from AliExpress. It handles everything (including this blog) I need as a Roon server.
David Roe says
thanks! I can see a Core i9 bringing some needed HP to format conversion.
Nat says
If you want play hi res files, go for qubuz. I still use LMS. Squeezebox touch can handle DSD (via DoP) local files and hires files from qubuz nicely.
Nat