Hi everyone,
I recently shared my current setup with @DrCWO, and he suggested I post it here as it might be an interesting approach for those looking for maximum flexibility in getting analog and external digital sources into the Roon ecosystem (RAAT) to distribute them throughout the house.
The goal was simple: I wanted my Mac Mini to act as a central “Hub” for everything: My turntable, Spotify (Lossless of course), Apple Music, and other external sources - and send the result as a synchronized RAAT stream to any Roon endpoint in my home, without having to switch between sources.
Here is how I solved it using rooPlay and Rogue Amoeba Loopback plus the Hifime UR23 Toslink to USB converter.
The Concept
Instead of connecting the source directly to the Raspberry Pi running rooExtend, everything goes into the Mac Mini first. The software Loopback mixes these sources and routes them to a physical digital output. This output is then fed back into a Raspberry Pi running rooExtend/rooPlay, which broadcasts the signal as a Roon Radio station.
The Signal Chain
1. The Inputs (Mac Mini)
- Analog (Vinyl): Turntable → Phono Pre → ADC/Interface (via USB into the Mac).
- Digital (Apps): Native Spotify (including Lossless, controlled via Spotify connect) etc. running on the Mac.
- Digital (Hardware): Potential for other dongles via simple USB-Capture cards like the UR23 (Apple TV for Apple Music, Chromecast dongle, etc).
2. The Software Heart: Loopback This is the key component. I use Rogue Amoeba Loopback to create a virtual audio device. It takes the input from the ADC (Vinyl) and the output from the Mac Apps, handles sample rate consistency, and routes everything to a specific USB output on the Mac - without the need to change the source, because it mixes all sources into one output.
3. The Physical Bridge (Mac → rooPlay) This is where the signal leaves the Mac and enters the Roon ecosystem.
- Mac Output: I am physically connecting the Mac’s USB output to a converter chain.
- Note: In my specific case, I am using an Audiophilleo MK2 followed by an iFi SPDIF iPurifier2. I simply used this gear because I had it lying around. There are certainly more elegant ways to convert USB to Toslink for this purpose.
- rooPlay Input: The signal goes via Toslink (galvanically isolated) into a Hifime UR23 (SPDIF Optical to USB Converter).
- The Endpoint: The Hifime UR23 is plugged into the Raspberry Pi 4 running rooExtend.
Why the Hifime UR23?
I want to highlight the Hifime UR23 here. It supports input up to 96kHz/24bit, making it a very cost-effective, class-compliant solution to get a clean digital S/PDIF signal into the Raspberry Pi. rooPlay recognizes it instantly as a UAC2 input device—no drivers needed. It works flawlessly.
The Result
In Roon, I simply select the rooPlay input as a Live Radio station. This setup gives me maximum flexibility:
- I can switch from Vinyl to Spotify instantly without changing cables or Roon zones.
- I get RAAT distribution and DSP features (like room correction) for my analog vinyl setup.
- I can play Apple Music or Spotify synchronously in every room via RAAT, bypassing AirPlay limitations.
It might look a bit like “Inception” (Audio out → Audio in), but thanks to Loopback and rooPlay, it is incredibly stable.
Maybe this inspires some of you to try a “Hub” configuration!