Picoreplayer as an input

Hi team

Have you considered picoreplayer software embedded ded as an input? This would inherently connect the amp to a the Logitech Media Server ecosystem that a lot of folks (home assistant user and other wise) are using.

Yes. We haven’t had any time to play with LMS and picoreplayer to figure out how to use them yet.

Happy to help if needed - Just ordered an Amplipi. I will be using a picoreplayer as a direct input in the meantime.

Just started testing the LMS integration using squeezelite, all we need to figure out is how to run multiple

IIRC squeezelite is the underlying client used by the picoreplayer

that is awesome! even one instance (one input) would be fantastic!

We added a prerelease that you can test this out in.

To check it out:

  1. Go to the web app at http://amplipi.local/
  2. Click the gear icon (:gear:) in the upper right corner to go to the configuration page
  3. Select Updates and click the Check for Updates button
  4. Click the Older Releases tab and select the LMS Prerelease (no server) release
  5. Click the Start Update button

Please test it and let us know how it behaves. We were able to add and play 4 different Pandora stations simultaneously but haven’t done extensive testing on this yet.

You will need to create 4 LMS client streams and connect them to each of the sources:

  1. Go to Settings (:gear:) → Inputs and create up to 4 LMS streams with different names.
  2. Go to one or more of the source tabs and add an LMS Stream to them
  3. Enjoy!

Feel free to leave feedback at #383

Team - I can confirm this is working. I’ve tested two Lms inputs to different outputs and it worked great.

Good to hear! We’ll make a second prerelease soon with some minor issues we found in testing.

A few questions/observations:

  • the volume level of the picoreplayer source is Much lower than the default Beatles source. Can that be adjusted?

  • is it possible to get to the picoreplayer web setting page to make adjustments? For example looking to enable equalizer setting (as I haven’t seen equalizer settings in Amplipi)

Thanks.

the volume level of the picoreplayer source is Much lower than the default Beatles source. Can that be adjusted?

It looks like this can be adjusted in Logitech Media server:

is it possible to get to the picoreplayer web setting page to make adjustments? For example looking to enable equalizer setting (as I haven’t seen equalizer settings in Amplipi)

Sadly no, we are only able to use the same lms client that picoreplayer uses, squeezelite. We also have plans to add per stream equalization in AmpliPi, but it has not been implemented yet.

Where are you planning on adjusting the volume from?

Inevitably if the volume is set to 50% on the player in LMS and 50% in the AmpliPi zone the output will be 25% or less. One way to get around this would be to set the LMS player to 100% volume and use AmpliPi to control volume. This option seems to be configurable in the screenshot above.

I hope this helps!

We updated the pre-release to include a couple of bug fixes found during testing:

  • Fixed Fake MAC address representation to map one to one to lms player name
  • Added dependencies of LMS’s airplay client

To check it out:

In the updater’s Older Releases tab select the LMS Prerelease Beta2 (no server)

As before, feel free to leave feedback at #383

Equalizer - thanks for the update.

Volume - unfortunately in my use case the Lms volume is the easiest thing for me to control. So easy that when Lms is playing through amplipi I can control the volume directly from my watch (via the active lms app on my android phone that is controlling the amplipi lms instance directly). Right now I have to have the speaker volume pegged at 100 and then use the Lms to modulate. This of course becomes a problem when I switch sources that have a higher volume input. Having a way to raise a source volume as a whole would be really helpful. My use case may be an outlier though.

Thanks so much for your work on this!

We are starting to look into volume following/matching (where the AmpliPi changes its volume to match the streams controls) for Spotify and can start adding that functionality to more streams once we get it working well.

What we’ve found so far based on Spotify is that we need 2 things for this capability:

  • observable volume changes
  • ability to fake the stream’s volume control

Hopefully this is doable on LMS (squeezelite specifically) as well.

This whole LMS thing is great. Thanks to all that worked on it!

Might I suggest that while looking into volume sync, zone power sync would also be useful. I agree that it’s far easier to adjust volume / power in one place. And since we can only control music selection from the LMS side… that one place would have to be the LMS app or webpage.

While I don’t mind bouncing between apps on occasion, having to use multiple apps doesn’t fly with the rest of the family. :smiley:

1 Like

I’ll add it as an issue! Something that maps to a power button would be helpful for our HA integration as well.

2 Likes

You can keep track of this on Add LMS Metadata and control · Issue #405 · micro-nova/AmpliPi · GitHub and Add Power Button for sources · Issue #413 · micro-nova/AmpliPi · GitHub

1 Like

Using openHAB, I ended up creating a rule to link the power state of LMS to the speaker group. It works surprisingly well! Now when I turn the Music on or off in LMS, it also turns the group on or off in AmpliPi.

I thought I’d post this here in case others also run openHAB and wanted syncing.

1 Like