Code Monkey home page Code Monkey logo

Comments (5)

linknum23 avatar linknum23 commented on June 5, 2024

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.

linknum23 avatar linknum23 commented on June 5, 2024

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.

linknum23 avatar linknum23 commented on June 5, 2024

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.

linknum23 avatar linknum23 commented on June 5, 2024

Closing this for now, since we haven't really gotten any interest in this feature. Feel free to open it back up.

from amplipi.

wjanssen avatar wjanssen commented on June 5, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.