So yeah I guess another form of "De-mix", vs. AI/ML music source separation, is using an upmixer to separate things based on where they were placed in the stereo mix.
Some early stereo recordings are good candidates for this, where things are mixed more discretely than in modern music, with lead and backing instruments or even lead and backing vocals panned hard left and right.
That results in those elements firmly in the LS and RS channels, by themselves, in a 5.1 upmix. So for those types of mixes, I have developed post upmix processing scripts that remix things into a more pleasing modern mix, with the lead in both fronts (sounding like stereo) and the backing element in the rears (sounding like stereo).
So far I have scripts for lead vocals hard panned (think early Beatles) and a separate pair for lead and backing instruments hard panned, with vocals in the center.
For the script for hard panned Lead vocals, vocals are placed in C with what was in C moved to LF and RF and mixed with what was already there in the upmix. The backing hard panned channel is split with a crossover, and sent to LS and RS.
Those scripts are labeled "Fix Early Stereo Lead in LS" and "Fix Early Stereo Lead in RS" and included in SpecScript:
SpecScript 1.7 - 5.1 AND 7.1 upmix scripts and utilities
Today and earlier this week I have developed the scripts for early stereo where the lead and backing instruments are hard panned, but the vocals are already mixed in the center.
These scripts leave vocals in C, crossover the Lead instrument and mix into LF and RF, with what was already there, and panned between C and fronts.
The backing instrument is crossover and sent to the rear channels.
Adjusting the crossover points will probably be via a dialog box. For instance, I first developed these scripts working with Neil Young's "Down By the River" which has two guitar parts hard panned left and right. Today I tried them with "AR Surround's" mentioned "Born to be Wild" and got a good results except the Hammond Organ needed a different crossover point. By adjusting that crossover point I was able to split the left and right hands of the organ part, so those end up in the rears.
These new scripts will be included in a forthcoming version of SpecScript.
Back to the de-mixing topic, vs. how to re-mix (easily with scripts), SpecScript can carve mixes up into 7 parts, again based on where things were placed in the original stereo mix. I have experimented with going to 9 and 11 parts, but things start to sound "thin", with more objectionable artifacts, at least when using multiple stages of "CenterCut", which is how SpecScript works. I do have other prototypes that sound better at direct upmixing to 9 or 11 parts, but I haven't made end user ready versions of those methods yet.