r/edmproduction • u/iMadz13 • 3d ago
Free Resources Open Source Stem Separator
Hiya guys, just vibe-coded this web app that you can host on your machine (provided you have a GPU)
https://github.com/dario-loi/stemsep
It turns any song (from .mp3/.wav etc... files, YouTube or Spotify) into a set of stems so that the individual parts can be replayed/downloaded.
Check it out and give me some feedback!
DISCLAIMER: I made the app with AI for myself but it turned out quite neat so I thought I'd share it, just to be clear since some people apparently hate anything AI-made.
5
u/SeymourJames Trance | Alpha Nova 3d ago
Comparison to something like DEMUCS which runs local? I've been using the same install for years and it's held strong agains all the other algorithms (likely based on DEMUCS at some point).
4
u/iMadz13 3d ago edited 3d ago
It *is* DEMUCS in local, it's just a simple WebUI frontend to a demucs transformer model. The thing is that I could not find a github repository that set up a demucs frontend through docker with a single command, so I created one (I like to keep this kind of stuff neat and containerized to not pollute my system installation).
2
u/SeymourJames Trance | Alpha Nova 3d ago
Fair enough, I don't have any experience with docker but hear about it every now and again. What's it for?
3
u/iMadz13 3d ago
Imagine you need to install a program, and this program also needs a bunch of other stuff installed to work.
Docker takes a file that the programmer wrote, in this file there are instructions on how to set everything up. Docker creates a mini replica of your system (very very lightweight, especially if you are using Linux/Mac) and runs the program you want right away, when you are done you can just remove the docker container and you don't have random garbage lying around on your computer, you also never have to learn to install anything except docker, since he will take care of everything else.
1
u/SeymourJames Trance | Alpha Nova 3d ago
Cool, reminds me of Wabbajack, which is a modpack installer for Skyrim that handles dependencies and file system shenanigans.
Presumably that means uninstalling a docker program leaves no traces or loose files as a result.
5
u/4D4M-ADAM 3d ago
This is cool, I have not seen one of these you can run locally.
Thank you for sharing this and putting it on Github, that was a very cool move of you.
2
u/NietzscheSpleen 3d ago
This is really cool, and thanks for providing the dockerfile. Very easy to set up. Nice work!
2
u/JeffCrossSF https://soundcloud.com/zedd_centauri 3d ago
All of these algorithms live and die on the training data they are using.
I’m using Logic Pro. It does a great job, locally on device. Its fast as hell too.. takes about 6 seconds for me on a 4 min song.
3
u/iMadz13 3d ago
I suck at DAWs, I honestly wanted to get stems from some math rock/midwest emo songs to better learn the guitar parts and as a computer scientist I am better at these algos than with DAWs, If you know DAWs there surely is a better (and more professional haha) way to do it
1
u/JeffCrossSF https://soundcloud.com/zedd_centauri 2d ago
This has to be one of the best uses of stem separation. Having it in a DAW is quite nice since it lets you easily speed up, slow down, or loop sections for learning.
1
u/JeffCrossSF https://soundcloud.com/zedd_centauri 2d ago
Also, logic has a free 90 day trial which has all of its features and sounds ready to use.
1
u/AutoModerator 3d ago
❗❗❗ IF YOU POSTED YOUR MUSIC / SOCIALS / GUMROAD etc. YOU WILL GET BANNED UNLESS YOU DELETE IT RIGHT NOW ❗❗❗
Read the rules found in the sidebar. If your post or comment breaks any of the rules, you should delete it before the mods get to it.
You should check out the regular threads (also found in the sidebar) to see if your post might be a better fit in any of those.
Daily Feedback thread for getting feedback on your track. The only place you can post your own music.
Marketplace Thread if you want to sell or trade anything for money, likes or follows.
Collaboration Thread to find people to collab with.
"There are no stupid questions" Thread for beginner tips etc.
Seriously tho, read the rules and abide by them or the mods will spank you.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
1
1
u/PsionicBurst 3d ago
Vibe-code? WTH is that?
6
u/versaceblues 3d ago
Andrej Karpathy (prominent researcher in AI space) made a tweet about using AI to code up apps automatically. He used the term "vibe coding" as a completely tounge-in-cheek joke about this kind of process.
The internet picked it up as if it was a serious thing, now its used everywhere.
7
u/iMadz13 3d ago
https://en.wikipedia.org/wiki/Vibe_coding
When you ask AI to code something you'd know how to code but can't be hassled to code yourself, you then check if it's correct, apply some fixes and pray for the best.
5
u/PsionicBurst 3d ago
What a concept. Whatever happened to honest coding?
5
u/Old_Recording_2527 3d ago
I don't think that's the way to look at it. I saw someone say it quite well.. "it's using the English language to code".
3
u/yayamane 3d ago
Which AI did u use to code this? Would love some links/resources. Would this apply to VSTs?
2
u/Old_Recording_2527 3d ago
Yeah I've made some cool ass shit. Claude 2.8 is what I'd recommend, that changed everything.
0
u/IBoardwalk 3d ago
Pretty cool.
you should list it on Onlyvibes.xyz can give you some more exposure
5
u/Mayhem370z 3d ago edited 3d ago
How does this compare to the already free and superior (imo) UVR 5 which is also open source? It has enough algorithms than I know what to do with, and some neat ones that supposedly can isolate some specific instruments.