
Serato DJ Custom Stem builder followup. Use studio stems or bring your own, into Serato
This is a followup post with some updates to the Custom Stem Injector app I'm working on. I've made a bunch of improvements and gotten the app and UI to where It can be distributed. Ready to start testing the first beta so if you're interested in helping out drop me a message. (Apple Silicon only for now)
Updates:
- Finished UI.
- Bundled Python runtime inside the app so testers should not need to install Python separately.
- Added studio stem alignment algorithm pass. If you're bringing your own stems into the app, this pass will do best to automatically align them.
- Daw View - after alignment pass, you're able to manually adjust/nudge studio stems to confirm perfect alignment before moving on.
- Added 4 Stem Separation mode. You can now extract higher quality 2 stem (vocals, instrumental) and 4 stem (vocals, melody, bass, drums) and build either into the songs Serato stems file.
- Added ensemble pass for 4 stem extraction. First pass uses Kim 2 model to separate Vocals and Instrumental. Runs instrumental through htdemucs model to split melody, bass drums..
- Stem extraction will now use M1+ GPU cores for better performance
Known Issues:
- Using studio stems mode (bringing your own) will cause id3tags (artist, album, year etc) to be stripped on final output file.
- Using extraction mode, id3 tags and hot cues are preserved, but hot cues are likely shifted slightly earlier on the song
- If the songs you're processing is already saved in your Serato Stems crate, the .stems file may not be overwritted properly and Serato may re analyze the song on import, removing custom stems. Best to remove the song from that crate and delete is .stems file from your music folder.
- If the song you're working on is loaded into a deck in Serato, Serato maybe re analyze stems on import, removing custom stems. Best to unload deck or close serato.
A lot of work has went into this so far, so all sharing/feedback/tesing is much appreciated!
u/fotsbeats — 8 hours ago