Split a song into vocal, drum, bass, and other stems for remixing or practice.
Mix separated stems in a real time multi-track mixer with fader and mute controls.
Automatically detect the musical key and BPM of a song you load.
Export your custom mix as a WAV or MP3 file.
| mc-acoustics/isolate | 0-bingwu-0/live-interpreter | 010zx00x1/faresnipe | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | general | general | general |
Figures from each repo's GitHub metadata at analysis time.
Requires Python 3.10 specifically and ffmpeg on PATH, models download on first use.
Isolate is a free desktop app for Windows that takes a song and splits it into separate parts, such as vocals, drums, bass, piano, and everything else. Once split, those pieces open up in a mixer that looks and works like the multi-track software used in professional music studios, letting you adjust the volume of each part, mute or solo individual tracks, and play everything back in sync in real time. Beyond just splitting audio, the app also automatically figures out the musical key and the tempo in beats per minute of the song you loaded, using its own signal processing math rather than relying on an external service. You can bring in a song by dragging a file onto the app, browsing for one on your computer, or pasting a YouTube link, and once you are happy with your mix you can export it as a WAV or MP3 file. Everything runs entirely on your own computer with no internet connection required after the first setup, when it downloads the separation models it needs. No graphics card is required, since all the processing happens on the regular processor, though a modern multi core CPU with at least 4 GB of memory is recommended for smoother performance. The interface is available in both Portuguese and English, with a switch in the footer to change between them. Setting it up requires Python 3.10 specifically, since the underlying tools it depends on do not yet support newer Python versions, and ffmpeg needs to be available on the system for handling different audio formats. The project is released under the GPLv3 license and is described by its author as an educational tool meant for music practice and mixing study, with a note that separating copyrighted songs still requires permission from the rights holders and that downloading from YouTube may go against that platform's terms of service.
A free Windows app that splits a song into vocals, drums, bass, and other stems, then lets you remix them in a real time DAW-style mixer.
Mainly Python. The stack also includes Python, TensorFlow, NumPy.
You can use and modify it freely, but if you distribute a modified version you must also release your changes under the same copyleft license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.