All Projects β†’ skalavala β†’ Multi Room Audio Centralized Audio For Home

skalavala / Multi Room Audio Centralized Audio For Home

🎡 This Github Repository provides details on setting up a centralized audio system for your home using nothing but Raspberry Pi's and Old Speakers.

Projects that are alternatives of or similar to Multi Room Audio Centralized Audio For Home

Raveberry
A multi-user music server with a focus on participation
Stars: ✭ 442 (+133.86%)
Mutual labels:  raspberry-pi, music-player, mopidy
Lms
Lightweight Music Server. Access your self-hosted music using a web interface.
Stars: ✭ 315 (+66.67%)
Mutual labels:  raspberry-pi, audio, music-player
Balena Sound
Build a single or multi-room streamer for an existing audio device using a Raspberry Pi! Supports Bluetooth, Airplay and Spotify Connect
Stars: ✭ 1,306 (+591.01%)
Mutual labels:  raspberry-pi, audio, bluetooth
Rpi Audio Receiver
Raspberry Pi Audio Receiver with Bluetooth A2DP, AirPlay, UPnP and Spotify Connect
Stars: ✭ 650 (+243.92%)
Mutual labels:  raspberry-pi, audio, bluetooth
Processing Sound
Audio library for Processing built with JSyn
Stars: ✭ 94 (-50.26%)
Mutual labels:  raspberry-pi, audio
React Cassette Player
Simple ReactJS HTML5 audio player component built with SVG icons from The Noun Project.
Stars: ✭ 93 (-50.79%)
Mutual labels:  audio, music-player
Reverse Engineering Bluetooth Protocols
Intercepting Bluetooth device communication and simulating packet responses of an iPhone from a Raspberry Pi 3
Stars: ✭ 105 (-44.44%)
Mutual labels:  raspberry-pi, bluetooth
Rompr
Web client for Mopidy and MPD
Stars: ✭ 115 (-39.15%)
Mutual labels:  music-player, mopidy
Abmediaview
Media view which subclasses UIImageView, and can display & load images, videos, GIFs, and audio and from the web, and has functionality to minimize from fullscreen, as well as show GIF previews for videos.
Stars: ✭ 79 (-58.2%)
Mutual labels:  audio, music-player
Smusic
html5ιŸ³δΉεˆ—θ‘¨ζ’­ζ”Ύε™¨
Stars: ✭ 106 (-43.92%)
Mutual labels:  audio, music-player
Amplipi
Whole House Audio System πŸ”Š
Stars: ✭ 125 (-33.86%)
Mutual labels:  raspberry-pi, audio
Magicblue
πŸ’‘ Unofficial Python API to control Magic Blue bulbs over Bluetooth
Stars: ✭ 92 (-51.32%)
Mutual labels:  raspberry-pi, bluetooth
Polybar Pulseaudio Control
A feature-full Polybar module to control PulseAudio
Stars: ✭ 148 (-21.69%)
Mutual labels:  audio, pulseaudio
Fas
C Pixels-based graphical audio synthesizer implemented as a WebSocket server
Stars: ✭ 100 (-47.09%)
Mutual labels:  raspberry-pi, audio
Arduino Robust Serial
A simple and robust serial communication protocol. It was designed for Arduino but can be used for other purposes (e.g. bluetooth, sockets). Implementation in C Arduino, C++, Python and Rust.
Stars: ✭ 83 (-56.08%)
Mutual labels:  raspberry-pi, bluetooth
Sbplayerclient
ζ”―ζŒε…¨ζ ΌεΌηš„macη‰ˆθ§†ι’‘ζ’­ζ”Ύε™¨
Stars: ✭ 110 (-41.8%)
Mutual labels:  audio, music-player
Musicplayer
A minimal music player built on electron.
Stars: ✭ 145 (-23.28%)
Mutual labels:  audio, music-player
Dtln
Tensorflow 2.x implementation of the DTLN real time speech denoising model. With TF-lite, ONNX and real-time audio processing support.
Stars: ✭ 147 (-22.22%)
Mutual labels:  raspberry-pi, audio
Johnny Five
JavaScript Robotics and IoT programming framework, developed at Bocoup.
Stars: ✭ 12,498 (+6512.7%)
Mutual labels:  raspberry-pi, bluetooth
Ha Bt Proximity
Distributed Bluetooth Room Presence Sensor for Home Assistant
Stars: ✭ 77 (-59.26%)
Mutual labels:  raspberry-pi, bluetooth

Wireless Multi-Room Audio System For Home

I have always wanted to have a centralized audio system for my home. Since my home is currently not wired for that, I decided to maky my own "wireless" centralized audio system using nothing but Raspberry Pi's and some {cheap} bluetooth speakers from amazon and leverage any old speakers lying at home that can be plugged into a 3.5mm audio jack. It works great, and I enjoy the whole house music system thoroughly. I documented all the steps that I did at my home, hoping it will come in handy for myself later, or to others who is thinking of doing the same.

Basic Hardware

The following hardware is all you need in order to make your own WiFi based multi-room audio system.

Raspberry Pi 3 Raspberry Pi 3 power Supply 3.5mm Audio Cable Bluetooth Speakers
Raspberry Pi 3 RPi3 Power Supply Audio Cable Portable Speakers

Software Components

I used Mopidy, Snapcast server and client software(s) to achieve this functionality. The Mopidy is just a media player, and the output of the mopidy is directed to a pipe, where the Snapcast server is listening to. When any audio/music content is streamed to that pipe, Snapcast server receives the media, and broascasts to all of it's clients (snapcast clients) accordingly.

If you are not familiar with Mopidy, I highly recommend you to read all about it here --> Mopidy Docs or Mopidy Home Page

The ideal set up would be to install Mopidy, Snapcast Server and Snapcast client on one Raspberry Pi, and use other Raspberry Pis as clients - where it will only have Snapclient software running on it.

All Raspberry Pis are connected to corresponding speakers (possibly in each room) using 3.5mm audio jack. In my case, those Raspberry Pis are either behind the couch, or under the bed hidden, but always powered. The bluetooth speakers can be powered from Raspberry Pi itself - just make sure you have the right power supply that has at least 2.5 amps.

  1. Install Mopidy

  2. Install Snapcast Server

  3. Install Snapcast client on each Raspberry Pi

  4. Setting up PulseAudio

  5. Setting Snapcast Client Names

  6. Optional Enable Airplay

  7. Optional Setup Virtual Sound Card on VMWare ESXi 6.0 or Above

All set! That's all there is to it! Enjoy the whole house audio system, play music, connect to home assistant, and make announcements, notifications, write a program that pulls headlines/breaking news from news sites; call amazon polly and play the tts audio, or even connect to online radio channels! Sky is the limit!

Optionally, you can also install Mopidy Web Extensions and access Spotify playlists. This Mopidy (mpd) can also be integrated into Home Assistant (HA) and see all the media players on the dashboard. Currently, HA only supports older vesions of Snapcast server and clients.

Good luck! πŸ˜„

Special thanks to @mgolisch, @happyleavesaoc

Big Picture

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].