I posted on this thread (Abbey Road De-Mix Technology Discussion) a new script I have been working on for up/remixing but realised that it was probably not the best place to do it, so thought I;d start a new thread here.
I have been working on this for quite a while (with a significant dose of help from Zeeround - many thanks!). There is a fair bit of crossover in software/techniques employed between this and Zeeround's SpecScript but this adds in the use of AI source separation tools - primarily Demucs, although it could be easily tweaked to work with others. I haven't documented it properly yet, but if anyone wants to give it a test drive, attached is a zip file with the script and all necessary support files (all programs used are free/open source). I have done quite a lot of test conversions (around 40 albums / 500 tracks) so I think I've ironed out most bugs, but it has not been tested out on multiple computers, so there may be some teething issues.
Use as follows:
I think there is scope to add many more upmix options - perhaps incorporating some of the variations available in SpecScript. The number of combinations is virtually endless and the quality of the AI stem separation algorithms will only improve over time (they have come on massively in just the last couple of years). Whilst output is currently only 5.1 (that is all I have available on my setup), it could easily be expanded to 7.1/9.1 and overheads could also be added.
Any feedback would be most welcome...
I have been working on this for quite a while (with a significant dose of help from Zeeround - many thanks!). There is a fair bit of crossover in software/techniques employed between this and Zeeround's SpecScript but this adds in the use of AI source separation tools - primarily Demucs, although it could be easily tweaked to work with others. I haven't documented it properly yet, but if anyone wants to give it a test drive, attached is a zip file with the script and all necessary support files (all programs used are free/open source). I have done quite a lot of test conversions (around 40 albums / 500 tracks) so I think I've ironed out most bugs, but it has not been tested out on multiple computers, so there may be some teething issues.
Use as follows:
- Unzip to a location of your choice
- Drag & Drop one or more stereo files onto the 'PrepForDemucs.bat' batch file. MP3, WAV & FLAC all work ok - in theory, it should work with any audio file format that SoX can read
- Follow the dialogue box prompts to choose a destination and the script will then prepare a set of files ready for separation into stems - a box should pop up to give you instructions for this. I use the online tools at Online music/voice separator based on neural nets, but you can also use a local installation of Demucs/Spleeter if you prefer or you should also be able to use LALAL.AI, but I haven't tried this and the follow on script may need tweaking for this to work.
- Once the separation into stems is complete, these should all be saved in the 'demucs' folder created in your chosen destination directory
- Next, double click the 'PostDemucs.bat' file in the destination directory and the script will provide you with some options on how you would like your tracks to be upmixed.
- Currently, the following options are available for each stem:
- Mono to Centre - Sum to mono and place in the centre channel
- Crossover Stereoize - Sum to mono, run lowpass and highpass filters at 150Hz, output lowpass to LF and highpass to LR
- Stereo to Front - Place the stereo stem to LF and RF
- Stereo to Rear - Place the stereo stem to Ls and Rs
- 3.0 Sides to Front - Split to centre and sides using CentreCutCL. Centre to (C) and Sides to LF and RF
- 3.0 Sides to Rear - Split to centre and sides using CentreCutCL. Centre to (C) and Sides to Ls and Rs
- Upmix to 4.0 using CentreCutCL
- Upmix to 4.0 using CentreCutCL and rotate all speakers 180 degrees
- Upmix to 4.0 using CentreCutCL and rotate all speakers 90 degrees anti clockwise
- Upmix to 4.0 using CentreCutCL and rotate all speakers 90 degrees clockwise
- Upmix to 4.0 and mirror font to back - e.g. LF to Ls and RF to Rs
- Upmix to 5.0 using CentreCutCL
- Defaults are bass/drums/piano - Upmix to 4.0, vocals/other - Upmix to 5.0. An LFE channel will also be added using all stems with a lowpass filter.
- The Script will then move, rename and neatly organise the files from the 'demucs' folder to a new subfolder called 'stems' and proceed to up/remix according to your selected preferences. There is an ini file in the bin folder in which you can change several default settings if you wish to tinker
- Once the re/upmix is complete, the files are run through the same unlimited.vst mastering process used by Zeeround's SpecScript before being tagged. The mastering stage is done on a 'whole album' basis to preserve the dynamic relationship between tracks.
I think there is scope to add many more upmix options - perhaps incorporating some of the variations available in SpecScript. The number of combinations is virtually endless and the quality of the AI stem separation algorithms will only improve over time (they have come on massively in just the last couple of years). Whilst output is currently only 5.1 (that is all I have available on my setup), it could easily be expanded to 7.1/9.1 and overheads could also be added.
Any feedback would be most welcome...