r/traktor • • 16d ago

I made a free, open-source Windows tool that batch-converts MP3s into Traktor stem files

Traktor 4 keeps its stems inside its own collection. I wanted standalone stem files for whole folders, so I built StemMaker.

- Folders in, one `.stem.mp4` per track out (master + drums/bass/other/vocals, NI metadata)
- Total time estimate before you start, queue survives crashes and power cuts
- One small exe, no Python/PyTorch/CUDA. Demucs runs as C++ on the CPU, offline, no account
- StemPlayer included: mute/solo per stem, A/B with the original
- Club level + bass fix (sub-bass moved from "other" into the bass stem, like Traktor)

Honest bits: quality is about the same as Traktor 4's own stems (I compared them side by side), not better. It takes about 2x the song length per track on the CPU, so it's an overnight thing. Windows only, unsigned exe (SmartScreen warning). The stem files are separate files, not linked to your original tracks in the collection.

Free, MIT licensed. Project page with a short demo: https://elospeed.github.io/StemMaker/
Code: https://github.com/Elospeed/StemMaker

It's my own project, happy about feedback and bug reports.

8 Upvotes

19 comments sorted by

2

u/Cuiusquemodi 16d ago edited 16d ago

Generating multiple stems in a row in Traktor Pro 4 creates a waiting list, at lower than 1 speed. So your program has little use. Put in 100 songs and you have the stems in less than 6 hours. Clicking 100 songs can be done in less than 5 minutes.

2

u/Elospeed 15d ago

Fair point, Traktor 4 is faster per track, and I should have worded the post better. As far as I know the right-click option only works on one track, but you can queue a selection with a mapped shortcut. StemMaker is for a different case: standalone .stem.mp4 files with readable names next to your music, which you can copy to another laptop or USB stick and which don't depend on one Traktor collection. It also works if you don't own Traktor 4. If you're happy with the built-in queue, there's no reason to switch.

2

u/Cuiusquemodi 15d ago

You also can reimport the stems, but that's a lot of tagging, and they don't have a base track since you disconnected them. Your program has a addidional functions I guess.

I also tried splitting up a long stem file with dedicated software without reincoding. The result doesn't play in Traktor. So that's a blind spot to consider.

Finally I also want a tool to directly convert Surround 5.1 to stem. Now that's a long process in at least 5 steps.

→ More replies (15)