Let’s Build a Raspberry Pi Streamer! (A Step by Step Guide)

Discussion in 'Audio Hardware' started by BIGGER Dave, Mar 17, 2022.

  1. BIGGER Dave

    BIGGER Dave Forum Resident Thread Starter

    Recently I became intrigued with the idea of sub $100 streamer that can be controlled from an app on a phone (or iPad), and can output directly to a preexisting DAC. From reading a few online articles and watching a few YouTube videos, it seemed like the Raspberry Pi would fill the bill. But what exactly is a Raspberry Pi? A Raspberry Pi is a small single-board computers (SBCs) developed in the United Kingdom in association with Broadcom. It originally was aimed at teaching basic computer science in schools. Later it became popular in fields such as robotics and weather monitoring and with computer and electronic hobbyists. And then the Raspberry Pi found a home within the Audiophile community for use as a streamer. My interpretation is nothing original, I simply copied what many others have already accomplished. My goal here is to present a straightforward step-by-step guide on building and implementing a Raspberry Pi streamer. So let’s get started!

    Order the following from Raspberry Pi , or eBay, or Amazon, etc…

    * Raspberry Pi 4B. The 2GB version works fine (probably about $45 when in stock)
    * Power Supply for Raspberry Pi 4B, 5.1V 3.0A (about $8)
    * A case designed for the Raspberry Pi 4B (plastic cases start around $5, metal cases start around $20)
    * MicroSD Card. I went with a SanDisk Ultra 64GB (was $12 on Amazon)
    * If you don’t already own one, a USB cable to connect the Raspberry Pi to your DAC

    Assembly:

    1. First you’ll need to download an operating software for the Raspberry Pi. I chose Volumio as it is popular and FREE. From a PC, go to Get Started | Volumio . Click on the links to download two software programs; Volumio and Balena Etcher. Volumio is the Raspberry Pi operating software (OS) and Belena Etcher is the software that writes Volumio to the MicroSD card. (Note - I use a Windows PC, the process may be different for Apple).

    2. Insert the MicroSD card into the SD card slot on your PC (assuming you have a PC with an SD card slot). Open Belena Etcher and write the Volumio OS to the MicroSD card. It’s point and click, pretty straightforward. Takes just a couple minutes. You’re now done with Belena Etcher and you can delete it from your PC if you wish.

    3. Remove the MicroSD card from your PC, and slip it into the MicroSD card slot on the Rapberry Pi board. Place the Raspberry Pi in the case, attach the power supply, and run a USB cable from the Raspberry Pi to your DAC.

    4. Plug the power supply into a wall outlet. Wait for the Raspberry Pi to boot, first time takes a few minutes.

    5. From a mobile device (iPad, iPhone, Android phone, etc), download the Volumio app. Launch the app and sign up for a free account. Allow the app to find the Raspberry Pi over your local WiFi (you’ll need your WiFi password). Volumio should also find the DAC that is attached to your Raspberry Pi.

    6. If your media is located on a NAS (like a Synology Network Attached Storage), Volumio should find it and you can start streaming! If you’d rather burn your media to a USB drive and plug that into the Raspberry Pi, you can do that too.

    That's about it! The whole process took me less than an hour. Below is a pic of the completed Raspberry Pi Streamer. Scroll down to see the next installment of my Raspberry Pi Streamer saga!

    [​IMG]
     
  2. BIGGER Dave

    BIGGER Dave Forum Resident Thread Starter

    Part #2

    This is an optional upgrade to the Raspberry Pi streamer described above. This upgrade adds a 7” touchscreen display. A touchscreen isn’t needed to operate the streamer as all functions can be accessed through the Volumio app, however the touchscreen adds a physical interface that some may like.

    Parts Needed:

    * Official Raspberry Pi 7" Touch Screen Display ($65)
    * SmartiPi Touch Pro, Small - Black, $35

    (Both items can be purchased from American Raspberry Pi Shop . The Touchscreen can usually be had for $55 when selecting “damaged box”. Since most of us will just throw out the box, why not save $10?)

    Smarti Pi Touch Pro case comes unassembled. You have to place the touchscreen in the case, insert a ribbon cable between the touchscreen and the Raspberry Pi board, screw the Raspberry Pi board to the back of touchscreen, and insert a few more screws and you’re done.

    After you power it up, you’ll need configure the touchscreen by going into the Volumio app:

    1. From the main Volumio page, select Plugins
    2. Search Plugins
    3. System Hardware
    4. Select the “Touch Display” plugin
    5. Install

    That’s all that’s needed to add a touchscreen display to a Raspberry Pi streamer. The basic Raspberry Pi Streamer (without Touchscreen) came in just under $100. The upgraded Touchscreen version cost altogether less than $200. Both versions are sonically identical, one just relies on the app for navigation and the other adds a touchscreen. I suggest building the basic version first, see if it’s right for you, then add the touchscreen if you decide. Either way makes a great streamer solution for anyone with a preexisting quality DAC. Enjoy!

    [​IMG]
     
    Last edited: Mar 17, 2022
  3. beowulf

    beowulf Forum Resident

    Location:
    Chula Vista, CA
    Nice write up!

    Can roon or jriver be installed on this or do you have to tap into an NAS that runs those programs?
     
    BIGGER Dave likes this.
  4. hifisoup

    hifisoup @hearmoremusic on Instagram

    Location:
    USA
    Thanks for starting this thread. I'd been thinking of trying to build one (John Darko's video re: Rasberry Pi as a streamer) but haven't pulled the trigger as of yet.

    Question, can the apps for Qobuz, Tidal or Deezer be used from your phone/device? Question #2: does the music stream go through your phone and then on to the Pi or does the stream go directly to the Pi (the phone/device would only be acting as a controller in this example). Thanks again.
     
    BIGGER Dave likes this.
  5. Rolltide

    Rolltide Forum Resident

    Location:
    Vallejo, CA
    If you’re already using Roon, I’d suggest using Ropieee. It just creates a simple Roon endpoint for USB DACs.
     
    toddfan, BIGGER Dave, pscreed and 3 others like this.
  6. Neil S. Bulk

    Neil S. Bulk Forum Resident

    Location:
    California
    Reading this thread and streaming to my Pi running Ropieee right now!
     
    BIGGER Dave and JackG like this.
  7. Ham Sandwich

    Ham Sandwich Senior Member

    Location:
    Sherwood, OR, USA
    I tip my hat to you for this helpful guide. :shtiphat:

    What about audio HATs for the Raspberry Pi?
     
    BIGGER Dave and Andrea_Bellucci like this.
  8. jfeldt

    jfeldt Forum Resident

    Location:
    SF, CA, USA
    Thanks for your guide @BIGGER Dave !

    I’ve been curious about volumio. Do you or anyone else know how it handles SACD ISOs with XML metadata from Foobar2000? I did some Google searches and couldn’t find anything.
     
    BIGGER Dave likes this.
  9. aunitedlemon

    aunitedlemon Unity is in the pith.

    Location:
    Oregon
    This thread is awesome. I'm definitely going to dig into a DIY Raspberry Pi streamer. Thanks @BIGGER Dave and you other contributors. It's looking like this might be the right time to get some Roon in my life too. Don't be surprised if I come back with questions.
     
    BIGGER Dave and Ro-Go like this.
  10. Rolltide

    Rolltide Forum Resident

    Location:
    Vallejo, CA
    Support for the hats is built into Volumio and Riopieee.
     
    BIGGER Dave likes this.
  11. Simoon

    Simoon Forum Resident

    Location:
    Los Angeles
    I did one of these about a year and a half ago.

    It was a fun project, and if I had a second system to be used for background music, or something like that, I would still use one. But, they are not a high fidelity solution, by any stretch.

    On my main system, it fell far short, sonically speaking. It didn't take me long to notice, and a quick A/B to CD's of the same recording, into the same DAC, to confirm the sonic shortcomings. There was a 'sonic haze' that permeated everything from the music itself, to the soundstage (like it was floating within the space the musicians were playing). And that soundstage was substantially truncated in width and depth, and the musicians within the soundstage were like cardboard cutouts. When I listened to the CD, the soundstage spread beyond the outer edges of my speakers, this never happened with the RPI.

    I upgraded the power supply to a linear ps, and there was a slight improvement, but still not very good.

    My cousin brought over his MicoRendu, which is a dedicated, inexpensive streamer, and the difference was stark. I didn't initially tell him what I was comparing his MicroRendu to, but he noticed most of the same negative attributes that I did.

    I believe the sonic problems stem from the non-audio related functions of the RPI being on the same board, with the audio functions, thus contaminating the audio and USB. At least the 4 has a separate USB and network bus now, which is a bit of improvement.

    There does happen to be a RPI implementation, that sounds substantially better, and surpasses streamers costing quite a bit more $$. And that is, the ALLO Audio USB Signature.

    This has what they call the "clean section" and a "dirty section", and uses 2 power supplies. The dirty section has all the computer functions, and he clean section the audio and USB out. A standard $5 switching wall wart is used for the dirty section, and a better PS for the clean section.

    The USB Bridge Sig is $239, and the Nirvana PS is $59. Or the better Shanti PS is $159. But, the end results are a streamer that can compete with streamers close to $1000.

    https://allo.com/sparky/usbridge-signature-pcb.html
     
    DMonds, mds, Andrea_Bellucci and 2 others like this.
  12. Cherrycherry

    Cherrycherry Forum Resident

    Location:
    Le Froidtown
    I am sure that it sounded better to you.
    In regards to different versions of RPi and connections, would you clarify something?
    Which RPi did you use, version 3 or 4? Version 3 was reportedly not as good with USB output
    Did you compare USB output from the RPi(x) to your Gustard A22 with the USB output of the MicroRendu?
    Which operating system did you employ on the RPi? Volumio? Ropiee?

    I imagine that these variations might've made a difference which you resolved by getting a higher quality USB Streaming unit.
     
    Andrea_Bellucci likes this.
  13. Henry J

    Henry J If you get confused, listen to the music play

    Location:
    Asbury Park, NJ
    Your phone will simply be a remote.
     
    hifisoup and jfeldt like this.
  14. okc_craft

    okc_craft It All Matters

    Location:
    Okc
    I’ve been using a RPi4 with a JustBoom Digi Hat running Volumio for about 6 months. It’s a great solution imo, and the Digi Hat isolates the audio signal eliminating any nastiness you might get through the usb that’s a part of the Rpi board. I find the imaging in my system to extend far beyond my speakers boundaries, and though I still prefer my analog chain I would say they are fairly equally matched despite having spent a far less on the digital chain. Nice thread by the op and I can say that the build is about as simple as they come.
     
  15. Damien DiAngelo

    Damien DiAngelo Forum Resident

    Location:
    Michigan, USA
    I did something similar to this about 5 years ago. I was using the PI to power my Plex server. Then I could use the Plex app on my phone to stream the music to my Audio Chromecast.

    For the setup shown above, a PI should work great.
    But I'm here to tell y'all that if you are thinking about going the Plex route, don't use a PI. It works, but it's slow. Not great for streaming videos either.

    I ended up getting a free Intel Core 3 micro desktop (A little bigger than a fatboy CD case) that works much better.
     
  16. Ocean56

    Ocean56 Forum Resident

    Location:
    Waterford, MI USA
    I have considered using a Pi with Logitech's Media Server Have seen plans to do that.

    I presently use a Squeezebox Touch. It has no issues, but I've considered a Pi should it crap out.
     
  17. shadowlord

    shadowlord Forum Resident

    Location:
    Austria
    Great write up!

    my 2 cents:
    The pi4 run's a bit on the hot side. There are metal cases out there that act as a giant heatsink, keeping the temperatures moderate.
    A possible alternative to Volumio might be the also free available Moode Audio.
     
    woody and BIGGER Dave like this.
  18. pscreed

    pscreed Upstanding Member

    Location:
    Land of the Free
    @BIGGER Dave

    Tremendous write up. Great job and salut!

    This is a perfect example of how great this community is.
     
    BIGGER Dave and aunitedlemon like this.
  19. pscreed

    pscreed Upstanding Member

    Location:
    Land of the Free
    I have a Sonare UltraRendu and an Uptone LPS-2 power supply running as a Roon endpoint. I can’t hear any difference between this rig and a $100 pi solution. Nor can I measure one. This is running both into a Benchmark DAC 3B to Benchmark HPA4.

    Of course YMMV.
     
  20. 500Homeruns

    500Homeruns Peaceful Punk

    Location:
    Lehigh Valley, PA
    A short film about a touchscreen streamer for Spotify, Tidal & Roon | Darko.Audio
     
  21. Apesbrain

    Apesbrain Forum Resident

    Location:
    East Coast, USA
    superstar19 and pscreed like this.
  22. Zomax

    Zomax Digging for Fire

    Location:
    Brooklyn, NY
    Good thread. I have both the MicroRendu and the RPi4 but have never compared them on the same system. Maybe one day when I feel like listening to gear more than music ;)

    One bit of advice I would pass on for anyone considering using an RPi4 to stream over WiFi is to get a WiFi extender like the TP-Link N300, run an Ethernet cable from the extender to the RPi4, and turn off the internal WiFi. In my experience this will give you a much more stable connection. Not sure why the RPi4’s WiFi gave me problems, but it did in two different locations on both Volumio and Ropieee.
     
    Monroro, Andrea_Bellucci and jfeldt like this.
  23. Henry J

    Henry J If you get confused, listen to the music play

    Location:
    Asbury Park, NJ
    Funny you mentioned this.
    I too disconnected the wifi due to several occasions, my web browser could not read the pi.
    Only recourse was a hard reset.
    (Unplugged)
    Hard wired LAN connection, and it has been rock solid for over a year!
     
  24. BIGGER Dave

    BIGGER Dave Forum Resident Thread Starter

    When looking at the available plugins, I see:

    * Roon Bridge
    * Logitech Media Server
    * Spotify
    * Spotify Connect 2 (for Premium/Family account)
    * YouTube Cast Receiver
    * 80s80s Radio
    * Bandcamp Discover
    * HotelRadio.FM
    * Jellyfin
    * Mini DLNA
    * Mixcloud
    * Music Services Shield
    * Personal Radio
    * Podcast
    * Radio Paradise
    * SoundCloud
    * Volusonic
     
    beowulf and jfeldt like this.
  25. BIGGER Dave

    BIGGER Dave Forum Resident Thread Starter

    Found this:

    “No, you can’t stream from tidal app, you have to use BubbleUpnp on your android device which connects to your tidal account.”

    More info here -> TIDAL playback
     

Share This Page

molar-endocrine