Comments (5)
So as far as I can tell AmpliPi could easily add at least one Roon bridge, potentially up to 4 since AmpliPi has 4 independent stereo channels. One possible complication is that a Roon bridge can switch between stereo channels independently of the AmpliPi unit which could cause conflicts ( such as multiple songs playing out the same speakers/zone ) if the AmpliPi is playing additional audio.
Is your plan to use the AmpliPi and control it entirely using a Roon "core"? If so how many different audio streams would you play at once? Do you expect to be able to control zone volumes individually using the Roon "core"?
I only ask because adding a bridge that can play audio will probably be very easy, but tightly integrating AmpliPi with the Roon system might be significantly more complicated.
from amplipi.
I looked into this a little further and it seems like the easiest way to integrate with Roon currently is to use AmpliPi's existing airplay interface. AmpliPi can play 4 different airplay streams at once, each connected to one or multiple zones.
from amplipi.
Looking into this further, I don't think adding a Roon Bridge makes much sense initially, since the use case of the Roon Bridge is covered by the existing Airplay interface.
Full Roon integration, at a "Roon Ready" level would likely involve porting the whole AmpliPi software system to Roon's JS framework. This would be outside the scope of our goals for software, but since the whole system is open it could be taken up by the community with our assistance. @wjanssen do you know of anyone from the Roon community be interested in adding that support?
from amplipi.
Closing this for now, since we haven't really gotten any interest in this feature. Feel free to open it back up.
from amplipi.
I think this got conflated with "Roon Support", which is a much more involved and twisty ask.
Just to clarify: "Roon Ready" is a fairly heavyweight commitment which would include certification from Roon Labs. It involves signing an NDA and getting the SDK from Roon, and hooking up the SDK correctly to your software, then sending a unit to Roon Labs for testing and certification.
"Roon Bridge", on the other hand, is a drop-in software component that doesn't require tinkering with your software. It uses the standard audio frameworks for the OS you install it on (I presume this would be ALSA for your presumably Linux platform) to see what the audio capabilities are and manipulate them.
My suggestion was that you add a button which would cause your system to download and install Roon Bridge. This would automatically make your system visible to a Roon Core running elsewhere on the LAN. How Roon would "see" your system is an interesting question, one perhaps most easily answered simply by downloading Roon Bridge and installing it, to see what happens. If it works, great! If not, this would become a more labor-intensive sub-project.
from amplipi.
Related Issues (20)
- LMS Streams don't start HOT 2
- Bug: Stopped internet radio station, starts playing after announcement
- Python Logging within subprocesses don't print to console logs HOT 1
- Add status to E-INK display HOT 5
- Pandora controls go off screen on mobile HOT 1
- Bug: Zones playing audio on source used for annoncement are not muted while the announcement is playing
- LMS stream choppy and distorted after not being used for a few days HOT 3
- Reset pandora station after disconnecting stream HOT 3
- Be more gentle with testing external services HOT 4
- Add "Add Stream" and "Add Preset" buttons, modals to relevant modals on Home screen
- Close stream button gets kidnapped by long stream names
- Wrong Stream type icons
- Convert TextField into MUI TextField on Stream Settings Modal HOT 3
- Make quickstart QR code valid; put to e-ink display during manufacturing HOT 3
- Validate account credentials during stream instantiation HOT 1
- Spotify Connection Issues HOT 4
- Support for Power Board Rev 6
- Fix existing URLs for quickstart in the field
- Create procedure for folks using Elan
- Make streams easy to reset and stop HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from amplipi.