DIY Multi-room audio solution using Raspberry Pi boards

Good day everyone! I am designing a system that can stream audio to a net of wireless speakers connected to a central Internet streaming hub. I'll leave a few pics down below that might explain the structure a bit better, but in essence I'm looking for a DIY-friendly way of building and connecting a number of speakers to a Raspberry Pi powered main hub running Mopidy. Key features of the design have to be the following:
  • Reduced costs (I'm a broke Uni student with somewhat limited access to expansion boards and components, I can provide more info about my "limits" if necessary);
  • Decent but not stellar audio quality (the design could very well be just a proof of concept, I can refine the details later down the line if I decide to stick with the idea);
  • No restraints on the coding side of things, our workgroup can manage software decently well;
  • Reliable speaker connectivity, based on Raspberry Pi Pico W boards or similar solutions;
  • Individual speaker control via the hub.
I'm open to your suggestions, mostly because I have no idea regarding how to set up an manage a local speaker network 😅.
Thanks in advance
 

Attachments

  • IMG_0476.JPG
    IMG_0476.JPG
    88.9 KB · Views: 516
  • IMG_0475.JPG
    IMG_0475.JPG
    236 KB · Views: 486
I have this very setup, with 5 zones around our property.
  1. LMS on a Lenovo M93 Tiny with SSD storage.
  2. Dining Room: RPi3 + Hifi Berry Pro XLR + M-Audio BX5 D3s
  3. Porch: RPi3 + Hifi Berry Amp2 + Definitive Audio AW5500
  4. Back Yard: RPi3 + Hifi Berry Amp2 + Definitive Audio AW6500
  5. Garage: RPi3 + Hifi Berry Pro XLR + M-Audio BX5 D3s
  6. Office: RPi4 + Hifi Berry Digi2+JBL 705Ps
There's an LMS integration for Home Assistant, whihc has been handy. Some of the powered monitors don't have signal sensing power on/off. So, I have them powered via TP-Link smart outlets. Then I have Home Assistant automations that control power based upon the state of the related player.

I really like the ability to play different things in each zone, or play several zones in sync, but with different volume settings. All controlled via a web interface or mobile app.

Until recently, I was using a Pi400 running picoreplayer as the LMS host. It's a little more flexible to have more CPU available, so I switched to a recycled Lenovo Tiny PC.
 
If you go for LMS, Squeezebox Touch are often available for about 100€. Sometimes the power socket is making issues, remove it and solder cables, with an external plug and socket. Extremely reliable and good sound considering their age. I use one in my office, with an Elekit 8200 and Magnat desktop HPs. Plays 30-40 hours per week, when I work.
 

Attachments

  • sbt.jpg
    sbt.jpg
    97.7 KB · Views: 183
I have been using LMS (logitech media server) and picoreplayer / squeezelite for years (since 2006 and my first squeezebox).
It synchronizes audio in every room.
You can easily build a "squeezebox touch" from a pi3b + raspberry pi display running picoreplayer and jivelite. Either buy a DAC Hat, or for some rooms I used a digiAmp, which is a hat with a DAC & 30W amplifier, you just have to wire your speakers and it plays.

picoreplayer will also allow you to use airplay through shairport-sync.
 
I have a pi+display as main player (goes to Teac DAC 503, tube amp and Elsinore speakers), but the plastic enclosure look is cheap. I decided to step up in look and quality and so my Stealth V3 kit arrived 3 days ago. Start of building it today. It's advertised in Swap+Meet if you search for it.
 
Last edited: