-
-
Notifications
You must be signed in to change notification settings - Fork 31
Readme update #936
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Readme update #936
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,21 +1,23 @@ | ||
| # AmpliPi Home Audio System | ||
| AmpliPi is an open-source software solution for multi-room home audio systems, specifically developed for AmpliPro products. The AmpliPro [product line](https://www.amplipro.com/) is designed by the creators of this project, [Micronova](https://www.micro-nova.com/). These systems have been rigorously tested and successfully implemented in various commercial and residential settings. When you purchase AmpliPro hardware from us, you’re not only supporting the project but also gaining access to a professionally designed audio system that delivers exceptional sound quality, backed by worldwide support from our engineering team. | ||
|
|
||
|
|
||
| [![Build Status][workflow-badge]][workflow-link] [![Coverage][coverage-badge]][coverage-link] [![GPL License][license-badge]](COPYING) | ||
|
|
||
|  | ||
|  | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This picture is showing the old interface on the phone and pc.
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Do we have an updated photo? I might be able to overlay a screenshot on the laptop in draw.io but the phone will look like a weird rectangle if I try and do the same.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
|
|
||
| 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 sources, each of which can be selected from either its analog RCA input or any supported digital stream (Pandora, Spotify, AirPlay, etc). Each source can be routed to one or more 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. | ||
| AmpliPro™ is a multi room/zone audio streamer, controller, and amplifier made for whole house audio systems with many zones. It can play up to 4 simultaneous audio sources, each of which can be selected from either its analog RCA input or any supported digital stream (Pandora, Spotify, AirPlay, etc). Each source can be routed to one or more zones, all of which are configurable in real-time using the AmpliPi App (Android / iOS / web) or its underlying API. It is expandable up to 36 zones using AmpliPro 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 (available in this repo). | ||
| The AmpliPro design is entirely open source, from the software, to the firmware, to the schematics. The 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 (available in this repo). | ||
|
|
||
| The system is self-hosted on the Raspberry Pi and is privacy-centric. By design, AmpliPi 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. | ||
| The system is self-hosted on the Raspberry Pi and is privacy-centric. By design, AmpliPi 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 API used to control the system. The website is built on top of the API. | ||
|
|
||
|  | ||
|  | ||
|
|
||
| Check us out on [Kickstarter](https://www.kickstarter.com/projects/micro-nova/amplipi-home-audio-system)! | ||
|
|
||
| ## Features | ||
|
|
||
| AmpliPi can play many different types of digital streaming inputs. Most of the streaming services supported can be played as independent digital streams on all four sources at once; check out the **Multiple?** heading. Below is the current status of our digital stream integrations. | ||
| AmpliPro can play many different types of digital streaming inputs. Most of the streaming services supported can be played as independent digital streams on all four sources at once; check out the **Multiple?** heading. Below is the current status of our digital stream integrations. | ||
|
|
||
| Most of these digital streaming services are provided by other open-source projects; check out the **Provided By** heading. | ||
|
|
||
|
|
@@ -77,18 +79,18 @@ Here's an example of changing group and zone volumes: | |
|
|
||
| Check out the full documentation for the web app at [docs/WEB_APP.md](docs/manual/WEB_APP.md). | ||
|
|
||
| ## 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 OpenAPI site](https://micro-nova.github.io/AmpliPi). | ||
| ## The API | ||
| AmpliPi has a flexible 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 AmpliPro device. The API conforms to the OpenAPI standard. It is fully documented on our [AmpliPi OpenAPI site](https://micro-nova.github.io/AmpliPi). | ||
|
|
||
| <p align="center"> | ||
| <img alt="REST API overview" | ||
| src="docs/imgs/rest_api_overview.svg"> | ||
| src="docs/imgs/OverviewRestAPI2.png"> | ||
| </img> | ||
| </p> | ||
|
|
||
| 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. | ||
| With its API, you can easily add automation to your home audio system. Use the API to trigger your AmpliPro 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 its API documentation as well. Using a web browser pointed at your local AmpliPi box, you can view the API documentation, as well as test sending and receiving API commands to and from the AmpliPi. | ||
| Not quite sure how to accomplish this? No problem - The AmpliPro controller hosts its API documentation as well. Using a web browser pointed at your local AmpliPro box, you can view the API documentation, as well as test sending and receiving API commands to and from the AmpliPro. | ||
|
|
||
| [workflow-badge]: https://github.com/micro-nova/AmpliPi/actions/workflows/python-app.yml/badge.svg | ||
| [workflow-link]: https://github.com/micro-nova/AmpliPi/actions?query=workflow%3Apython-app.yml | ||
|
|
@@ -100,7 +102,7 @@ Not quite sure how to accomplish this? No problem - The AmpliPi controller hosts | |
| Releases are available on [GitHub](https://github.com/micro-nova/AmpliPi/releases), see [CHANGELOG.md](CHANGELOG.md) | ||
| for the changes in each release. | ||
|
|
||
| To update you AmpliPi to the latest version: | ||
| To update you AmpliPro to the latest version: | ||
| 1. Go to the web app at [amplipi.local](http://amplipi.local). | ||
| 1. Click the gear icon (⚙) in the upper right corner to go to the configuration page | ||
| 1. Select **Updates** and click the **Check for Updates** button | ||
|
|
@@ -114,5 +116,5 @@ If you don't see an update button, you have an older version of AmpliPi. It will | |
| 1. The update will mistakenly fail with the message "`Error checking version: NetworkError when attempting to fetch resource`". Just go back to the app at [amplipi.local](http://amplipi.local) to enjoy the new feaures. | ||
|
|
||
| For custom changes or offline updating, a .tar.gz file can also be uploaded | ||
| to the AmpliPi. This can be generated from a git checkout with | ||
| to the AmpliPro. This can be generated from a git checkout with | ||
| `poetry version prerelease && poetry build`. The release will be generated to the dist folder. | ||
Uh oh!
There was an error while loading. Please reload this page.