berryaudio

Open Source
Audio Streamer

Berryaudio is a diy open source audiophile audio streamer & player for Raspberry Pi designed for pure music listening experience with a beautifully crafted, responsive, touch-optimized user interface.

screenshot

About

"As an audiophile, a software engineer, and someone who loves building own products, I’ve always wanted an audio system/streamer built with my own preferred tech stack—something modern, intuitive, and truly customizable. With modern hardware,computing power and with a vision to preserve offline experiences & privacy, I’m convinced you can build almost anything without relying on the cloud services. After years of missing the simplicity of Winamp and the smart features of old MusicMatch (some of you might not even remember those days), along with the charm of classic audio systems, I finally decided to create something for myself. So today, I’m starting that journey: building a DAC setup that blends the best of modern features with the soul of legacy audio systems"
- Varun Gujjar

Watch Demo

Built using gstreamer, python, reactjs & typescript, designed for smooth performance across touch displays, Building your own custom music system headless or with an attached display Or turn your old amp / music system into an fully streaming device

  • Supports MP3, M4A, MP4, AAC, FLAC, OGG, OPUS, WMA, WAV and DSF audio formats.
  • Reads ID3 tags and extracts cover art from various file types
  • Displays detailed audio codec, sample rate, and bit-depth information
  • Fast search by artist, album, and track
  • Bluetooth streaming with aptX, LDAC, SBC XQ+, with metadata display (Available Supported devices only)
  • AirPlay 2 receiver (PCM 44 kHz / 32-bit), supports cover art & metadata display
  • Spotify Connect supports cover art & metadata display
  • Built-in File Browser for easy navigation and library management
  • Curated list of 200+ radio stations
  • Includes Pop, Rock, 80s, News, and more
  • Features major radio stations from providers such as BBC, Flux FM, and SomaFM
  • Scan for music from multiple storage locations
  • Automatically download artist information from TheAudioDB.com
  • Browse your library by Artist, Album, Genre, and Tracks
  • Add artists or albums directly to playlists & queue
  • Infinite, query based scroll to support large libraries
  • Create and manage playlists
  • Touch-friendly drag & drop sortable playlists and the Now Playing queue
  • Playback modes: Repeat All, Repeat One, and Shuffle
  • Supports SD Card
  • External USB Pen Drives & HDD Drives
  • Mounts & Un-Mounts Automatically
  • NVME & PCle (not tested but should work)
  • Scan and manage Bluetooth devices via D-Bus
  • Discover and manage Wi-Fi networks
  • Enables Wi-Fi hotspot if no wireless network connected
  • Manage Ethernet connection
  • Configure IP settings (manual/static or DHCP)
  • View CPU, memory, and internal storage usage stats
  • Shutdown, Reboot, and Standby options available from the interface
  • Standby screen displays local date and time
  • Supports high-quality filters, routing, mixing, and gain control
  • Create custom EQ profiles (PEQ, GEQ, FIR, IIR filters)
  • Load and switch between multiple DSP presets
  • Real-time DSP updates without restarting playback
  • Supports high-resolution audio pipelines (up to 32-bit / 384 kHz depending on hardware)

Hardware

Raspberry Zero 2W PCM5122

Raspberry Pi Zero 2W + PCM 5122 DAC Plus

If you want to build a simple audio stream receiver with minimal DSP processing and multi-room Wi-Fi support (coming soon), a Raspberry Pi Zero paired with a PCM5122 DAC is an excellent choice. It provides high-resolution audio while keeping the setup compact and efficient.

Raspberry Pi 4B PCM5122

Raspberry Pi 4B + PCM 5122 DAC Plus

For a high-performance audio streamer with advanced DSP, the Raspberry Pi 4B paired with a quality DAC and an optional touchscreen display is ideal. Using CamillaDSP, it handles real-time EQ, convolution, crossovers, and multi-room streaming, delivering high-resolution, low-latency audio for audiophile setups.