- for users that dare to open the settings panel, the UI will not make it obvious that profiles are by default completely disabled. (as a result of FNS being checked)
I might be expecting too much but I am running under the assumption that people have the ability to read.
I do understand how they currently work, they're either all on (fns is unchecked) or all off (fns is checked). I'm suggesting you add the ability to enable/disable each profile independently e.g.
I was replying to Hiccup. If it gets to a point where a user wants different configurations per device they can just modify the profiles so an encode is triggered or not per device.
Ok I give up :-) As I have material that Sonos doesn't support I'll need to create a profile for Sonos then change the Generic Device profile so that none of my other renderers receive transcoded streams.
That's all you have to do. Force native stream isn't going to work for you. If a majority of users had your setup I wouldn't have fns on by default. No settings are going to work for everybody, I'm just trying to get it to work for most people with the least amount of hassle. Unfortunately you are not "most" people. I'm making an assumption most people are not streaming to multiple devices with different capabilities. I'll concede I could be wrong there as I have no evidence at all, but no one has shown me evidence to the contrary so that's what I'm going with.
This plugin has been downloaded hundreds of times. If fns on by default was such a big issue I expect there would be more noise about it.
My example isn't specific to Sonos, it applies to anyone with a mix of renderers where one needs a profile. If you had a non-LMS renderer and material > 16/48 then you'd need to change the Generic Device profile too.
Or you setup a profile for the non-LMS renderer.
If you have multiple devices with different capabilities you should setup a profile for each. If you have multiple devices with different useragents but the same capabilities, you could just remove any profiles that match the useragent so all the devices use the generic profile. Then just edit the generic profile to do what you want.
For most people, leaving fns ticked will mean they don't have to do any of the above, even with multiple devices. As you pointed out, Sonos don't follow the standard so it's going to have issues.
When in MusicBee I select my Squeezebox Classic as output device (or you, your Sonos), that does not per se define what profile will be used?
I probably assumed it would somehow, but that's probably incorrect.
When you select an ouput device. whatever useragent that device uses will be compared to all the profiles. If it matches a useragent in a profile, that profile will be used (if fns is unchecked).
Damn, it's not easy to get a comprehensive grasp of everything involved here.
Now maybe you can understand why I want to minimise the need for anyone to open the settings page?
I actually can't believe this much discussion is all over one setting, a checkbox no less which clearly states what it does and can be changed with a click. We've spent more time waffling on about it than the next 1000 users will spend changing it....