All Projects → micro-nova → Amplipi

micro-nova / Amplipi

Licence: gpl-3.0
Whole House Audio System 🔊

Projects that are alternatives of or similar to Amplipi

Lms
Lightweight Music Server. Access your self-hosted music using a web interface.
Stars: ✭ 315 (+152%)
Mutual labels:  raspberry-pi, audio, music
Skplayer
🎵 A simple & beautiful HTML5 music player
Stars: ✭ 437 (+249.6%)
Mutual labels:  audio, music, audio-player
React Music Player
🎵 Maybe the best beautiful HTML5 responsive player component for react :)
Stars: ✭ 321 (+156.8%)
Mutual labels:  audio, music, audio-player
Fradioplayer
A simple radio player framework for iOS, macOS, tvOS.
Stars: ✭ 183 (+46.4%)
Mutual labels:  audio, music, audio-player
Audio player flutter
🎧 Apple Music / Tidal Audio Player for Flutter
Stars: ✭ 52 (-58.4%)
Mutual labels:  audio, music, audio-player
Otto
Sampler, Sequencer, Multi-engine synth and effects - in a box! [WIP]
Stars: ✭ 2,390 (+1812%)
Mutual labels:  raspberry-pi, audio, music
Snapcast
Synchronous multiroom audio player
Stars: ✭ 4,028 (+3122.4%)
Mutual labels:  audio, music, audio-player
Swift Radio Pro
Professional Radio Station App for iOS!
Stars: ✭ 2,644 (+2015.2%)
Mutual labels:  audio, music, audio-player
Vyplayindicator
PlayIndicator inspired by Apple's Music Player.
Stars: ✭ 47 (-62.4%)
Mutual labels:  audio, music, audio-player
Strawberry
🍓 Strawberry Music Player
Stars: ✭ 972 (+677.6%)
Mutual labels:  audio, music, audio-player
Canaree Music Player
Complete music player published in the Play Store. Heavily relies on Dagger, kotlin coroutines and Clean architecture.
Stars: ✭ 371 (+196.8%)
Mutual labels:  audio, music, audio-player
React Cassette Player
Simple ReactJS HTML5 audio player component built with SVG icons from The Noun Project.
Stars: ✭ 93 (-25.6%)
Mutual labels:  audio, music, audio-player
Waveform Playlist
Multitrack Web Audio editor and player with canvas waveform preview. Set cues, fades and shift multiple tracks in time. Record audio tracks or provide audio annotations. Export your mix to AudioBuffer or WAV! Project inspired by Audacity.
Stars: ✭ 919 (+635.2%)
Mutual labels:  audio, music, audio-player
Mpd
Music Player Daemon
Stars: ✭ 1,289 (+931.2%)
Mutual labels:  audio, music, audio-player
Sbplayerclient
支持全格式的mac版视频播放器
Stars: ✭ 110 (-12%)
Mutual labels:  audio, music, audio-player
Audiomate
Python library for handling audio datasets.
Stars: ✭ 99 (-20.8%)
Mutual labels:  audio, music
Tuna
An audio effects library for the Web Audio API.
Stars: ✭ 1,345 (+976%)
Mutual labels:  audio, music
Fas
C Pixels-based graphical audio synthesizer implemented as a WebSocket server
Stars: ✭ 100 (-20%)
Mutual labels:  raspberry-pi, audio
D3 Audio Spectrum
Spectrum analysis demo using D3 and HTML5 audio
Stars: ✭ 101 (-19.2%)
Mutual labels:  audio, music
Freemp
Free Media Player (FreeMp)
Stars: ✭ 97 (-22.4%)
Mutual labels:  audio, audio-player

AmpliPi Home Audio System

Build Status Coverage GPL License

AmpliPi™ is a multi room/zone home audio controller and amplifier made for whole house audio systems with many zones. It can play up to 4 simultaneous audio streams (Pandora, Spotify, AirPlay, etc) or sources (RCA inputs), each routed to one or many zones, all of which are configurable in real-time using the self-hosted AmpliPi Web App or its underlying REST API. It is expandable up to 36 zones using AmpliPi Zone Expanders.

The AmpliPi design is entirely open source, from the software, to the firmware, to the schematics. The REST API and Web App are written in Python and run on a Raspberry Pi 3+ Compute Module. The firmware, which provides the low level volume control and zone configuration, is written in C and configured by the Python API over I2C. All of the internal circuitry comes with full schematics (avaiable in this repo).

The system is self-hosted on the Raspberry Pi and is privacy-centric. By design, AmpiPi doesn’t listen to you or spy on you — it just plays your audio! The way it should be. An internet connection is only needed for some external streaming sources, such as Pandora. The Python application running on the Pi hosts a mobile-friendly website and REST API used to control the system. The website is built on top of the REST API.

Check us out on Kickstarter!

Web interface

AmpliPi hosts a mobile first web app that can control the system from any PC or mobile phone on the local network. It was designed around the idea that each of the 4 audio sources could be controlled individually by separate people in the house. Each of the audio sources’ controls are in their own tab at the top of the app.

Selecting an audio source

A source has an input selector to pick what is playing. So playing a Pandora radio station on that source is as simple as picking say Matt and Kim Radio from the drop down.

Selecting an audio source

Changing Group and Zone volumes

Underneath the input selector are the volume controls for groups and zones connected to the source. The number of zones present is determined by the number of zone expander units discovered during system startup. Zone volume controls only control themselves, whereas group volume controls adjust the volume for all of the zones in the group. The user can create an unlimited number of groups. Zones can also belong to multiple groups.

Changing group and zone volumes

Adding a group to or zone to a different source

Below the volumes is an add zone/group selector. To play the current Pandora station when you move to the living room, just add ‘living room’ from the selector. Living room will be removed from the audio source it was previously connected to (if any).

Adding a group to a source

Loading a preset

We figured that presets should be simple to access, while not taking up much space while they weren't in use. This compromise led us to hide the presets in the AmpliPi logo. Just click the AmpliPi logo to access the preset control pane. Using presets we can play the Matt and Kim radio station thoughout the house in a couple clicks.

Load a preset

The REST API

AmpliPi has a REST API that can be used to control volumes, switch and control audio sources, configure different streaming sources, and much more. It allows full configuration and real-time control of the AmpliPi device. The API conforms to the OpenAPI standard. It is fully documented on our AmpliPi Open API site.

REST API overview

With the REST API you can easily add automation to your home audio system. Use the API to trigger your AmpliPi system to play music based on smart home events. For example, only play music in zones of your house where motion has been detected, or start playing Pandora when the front door is unlocked.

Not quite sure how to accomplish this? No problem - The AmpliPi controller hosts it's API documentation as well. Using a web browser pointed at your local AmpliPi box, you can view the API documentation, and also test sending and receiving API commands to and from the AmpliPi.

Development

See DEVELOPING.md for how to get started working on AmpliPi

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].