Iris
Iris copied to clipboard
Improved Snapcast integration with per-client volume controls
Describe the solution you'd like For my snapcast server I currently have two streams: one for mopidy, and one for a bluetooth audio receiver connected to the server. I then have one instance of snapclient running for each stream on each machine that plays back audio. This means music playback "just works" regardless of if it's coming from someone's phone via bluetooth or if it's coming from mopidy. We don't have to worry about manually switching clients between streams depending on how we're listening to music.
While Iris does allow volume levels to be controlled within its interface, it only lets you control volume levels for each group as a whole. For my use case, it would be better if I could select a single group and then have volume controls for each client within that group.
Describe alternatives you've considered As far as I'm aware the only alternative I have right now is to use a different client to do this (like the official Snapcast Android app).
Additional context
Add any other context or screenshots about the feature request here.
Ideally this would show the same group names that show up in the official Snapcast app.
The Outputs panel (in your screenshot) originally showed all connected clients, but it became quite unwieldy and had limited practical use as most users wanted to change the volume of a room (aka Group), not a specific client.
Perhaps the way to accommodate your use case would be to have a checkbox for each element (Group or Client) so you could define what is shown in this Outputs panel. This would require a fair bit of restructuring so I'm hesitant to commit time to this as it is quite a niche feature.
In the meantime, you can actually control all client volumes in Settings > Snapcast > Group X.
PS. I have opened another issue to add support for Snapcast Group Names (this didn't exist when Iris first supported Snapcast). See #563
Just commenting here to say that there's at least one more user who really wants this niche feature.
I came here with exactly same need: to have an ability to control volume per client without necessity to go to Settings. So I've stumbled upon this:
most users wanted to change the volume of a room (aka Group),
Offtopic, but it's really new to me, could you please elaborate? Never thought Group is a Room. Just curious: what's a point to organize clients like this? In what scenario you will have several clients in one room? In order to have several audio speakers playing simultaneously? But why? Ceiling speakers? No stereo be available.
Sooo I believe as of 3.60.0 this issue can be closed :)
We have individual client control again!
originally showed all connected clients, but it became quite unwieldy
@jaedb how about a way to expand and collapse groups in the Outputs
panel? This way users who need per-room control are happy because it's compact, and users who need per-client control could access the individual clients easily and on-demand.
This can probably be added in <10 mins too, add a chevron, some CSS and a toggle function. I could try to come up with a PR, but I never used React :)
In what scenario you will have several clients in one room?
@sprnza Sometimes you have multiple low-power speakers. think Nest Minis or Echo Dots. I could also imagine ceiling/hidden speakers in one part of a large living room, and an amplifier in another part of the room.
If you extend the idea to multiple floors, it makes even more sense: You don't need to have music playing if you are on a different floor, but might want to have it playing in every room of the floor you are actually on :)
Hope that helps!