This is a new plugin that I've been wanting to do a for a long while. Note that this thread is the alpha version, so if you are not comfortable with using unstable software, please wait for a stable version. I'm releasing this to get feedback with logs and help, not to hear "it does not work :)
So ... what is this about. I like very much LMS but the way groups are working does not fit my need. I have many different players, sometimes a couple in the same room, and more than one floor. Often, I want to play in "master bedroom" or in "first floor" or in "Family room" or in "full house". Everytime I want to change that, I need to build a group. "The Synchronizer" helps a lot, but that's still a manual process.
So this plugin creates new "virtual" players that are the combination of any real player. When a virtual player starts, the group is dynamically assembled and its disassembled when the track stops, all on the fly. That's about it, but a few things are to be known:
- By default, power on/off to a virtual player powers on/off all members
- Volume changes on the virtual player are applied to each member based on the change ratio. You can change the volume of individual members to adjust "base" relative volume
- If a player belongs to multiple virtual players, the player is allocated to the virtual that started the most recent play. Remaining players belonging to the other virtual group will continue unchanged
- When a virtual player stops, all members that were belonging to a "static" group are re-allocated to that group, but they will *not* play what's being played on remaining members of that static groups till next song starts
- If a member of a virtual player is stopped, unfortunately the virtual player stops as well (need a LMS change to avoid that)
- DO NOT SYNCHRONIZE A VIRTUAL PLAYER WITH ANOTHER PLAYER
Again, it's alpha, so there is a lot of issues and corner cases untested. I'm releasing this for receive help for test and isolate such corner cases, so please send me such feedback with as many details as possible about what happen and how it happened. It's not a lot of code, but it's playing with some deep core elements of LMS that I'm not very familiar with, so be patient
So ... what is this about. I like very much LMS but the way groups are working does not fit my need. I have many different players, sometimes a couple in the same room, and more than one floor. Often, I want to play in "master bedroom" or in "first floor" or in "Family room" or in "full house". Everytime I want to change that, I need to build a group. "The Synchronizer" helps a lot, but that's still a manual process.
So this plugin creates new "virtual" players that are the combination of any real player. When a virtual player starts, the group is dynamically assembled and its disassembled when the track stops, all on the fly. That's about it, but a few things are to be known:
- By default, power on/off to a virtual player powers on/off all members
- Volume changes on the virtual player are applied to each member based on the change ratio. You can change the volume of individual members to adjust "base" relative volume
- If a player belongs to multiple virtual players, the player is allocated to the virtual that started the most recent play. Remaining players belonging to the other virtual group will continue unchanged
- When a virtual player stops, all members that were belonging to a "static" group are re-allocated to that group, but they will *not* play what's being played on remaining members of that static groups till next song starts
- If a member of a virtual player is stopped, unfortunately the virtual player stops as well (need a LMS change to avoid that)
- DO NOT SYNCHRONIZE A VIRTUAL PLAYER WITH ANOTHER PLAYER
Again, it's alpha, so there is a lot of issues and corner cases untested. I'm releasing this for receive help for test and isolate such corner cases, so please send me such feedback with as many details as possible about what happen and how it happened. It's not a lot of code, but it's playing with some deep core elements of LMS that I'm not very familiar with, so be patient