## Build 440 - Group & Stack: The Mode parameters are now treated as internal, meaning they can't be modulated within Mela or automated from the host. - Stack Module: Passthru mode renamed to Isolate to better reflect its behaviour. - Lanes: Group modules used as lanes are always in Isolate mode. Turning a Group module into a lane automatically sets its Mode parameter to Isolate.
Ok, thinking about this some more. I thought it would be useful: 1. Be able to easily convert between the Group, Split, Merge and Isolate module types. 2. Be able to "Ungroup" Split, Merge and Isolate. 3. Allow Split, Merge and Isolate to be dragged and dropped as root-level lanes, just like Groups. 4. But then the question becomes, should Lanes now be one of these 4 types, or always forced to be converted to Group? But Lanes have no I/O, so if they are forced, then it makes sense they become the Isolate type. These all sound good, but then the problem becomes it's hard to distinguish these 4 types visually. Especially because if a root-level lane is called, say "Lane 2", is dragged into another lane, it retains the name but its type is Isolate, and then the user can convert it to say Split. There's no way to know if the "Lane 2" module is of type Isolate, Split, Group or Merge, unless the user clicks on the action menu (the latest build now displays type in the menu). The above train of thought led me to conclude that these 4 modules should go back to being 1 module, a bit like the original Sublane, but this time with better UX: 1. It will be called Group. 2. It will have 4 modes: Insert, Split, Merge and Isolate. 3. Insert will behave like Group. Maybe there's a better word, I'm open to suggestions. 4. When the module becomes a root-level lane, it will be forced to Isolate mode. 5. This makes sense because when Lane is dragged into another lane, by default, it shouldn't disrupt the host lane's signal flow. And then the user can switch to Split, Group or whatever. So I think this is preferred behaviour over existing. 6. Need a 4-state button with the, there won't be space for words, as Group has minimal UI, and I want to keep it that way. Need to find a good place to place this button/symbol. Maybe even multiple places (including the actions menu). 7. Symbols will look something like this maybe, I mean this is my starting point: *Insert*, trying to look like an insert [–] *Split* -< *Merge* >- *Isolate*, trying to look like parallel processing = 8. When tapping on the button, you will also see the full words. 9. The "Group" action menu will default to Insert mode. And creating a new root level lane will put it in Isolate mode. The lane's won't need the mode symbol, because users won't be allowed to change it and they will always be in Isolate mode unless moved into another lane.
Make me wonder if adding another module, let's call it *Isolate*, makes sense. It's sublane would take no input from the parent lane, and also wouldn't merge the output to it. That would provide the 4th mode, the original Sublane module supported. Stack module's Passthru mode behaves the same way, has no I/O. Maybe that mode should be called Isolate. Not sure, which name is better *Isolate* or *Passthru* for the Stack. It's a matter of perspective, from Stack's point of view, it's isolated. From the parent lane's it's passing signals through. But considering Sum Audio and Merge MIDI are both from Stack's perspective, Isolate might be a good name. Especially, if I end up adding the Isolate module. Anyway, food for thought.
Available for testing in Mela 6.6 Build 437, once Apple approves the build.
Shipped as part of the Mela 6.6 update.