Thanks for considering it!dRowAudio wrote: Fri May 15, 2020 9:13 am I'm going to have to think on this a bit more. We need to be very careful about breaking existing functionality. There are many people that would be very angry if we changed the routing algorithms internally and suddenly all their tracks are being sent to different places.
From a user perspective I would vote for one of the following implementations for the improved submixes:
- Newly created submixes will follow the new principles in new projects as well as old projects.
Opening projects from previous versions doesn't alter existing submixes, so its behavior stays the same. This means the legacy code would remain in Waveform, unfortunately.
-> 100% Compliance for all existing projects. - Get rid of the old submix code and run a script while opening a project of previous WF versions.
The script checks, if a track is contained by a submix. If so, the script changes the track output "default" to its parent submix.
-> This will be satisfying for all users, who were using submixes as intentioned.
-/-> only a minority of users will be affected, who exploited the bug you mentioned. However, as soon as you fix mentioned bug, they are going to be affected in the same way.dRowAudio wrote: Wed May 13, 2020 11:06 am If you select a track inside a submix and view its Track Destination property you'll see it's disabled. So it's probably a bug that its doing something at all. - Get rid of the old submix code and run a script, if an old project is loaded.
- The script changes track outputs from "default" to its parent submix.
- If a track output (within a submix) wasn't set to "default", the script will duplicate this track. The output of the duplicate will be routed to its parent submix. Original track stays untouched.
-> Compliance to all existing projects. All users can use their projects as before, even if they were using forbidden/buggy routings in the past.
