whatisgithub

What is isolate?

mc-acoustics/isolate — explained in plain English

Analysis updated 2026-05-18

2PythonAudience · generalComplexity · 3/5LicenseSetup · moderate

In one sentence

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.

Mindmap

mindmap
  root((Isolate))
    What it does
      Splits songs into stems
      Mixes tracks live
      Detects key and BPM
    Tech stack
      Python
      TensorFlow
      ffmpeg
    Use cases
      Remix stems
      Study mixing
      Export mixes
    Audience
      Musicians
      Hobbyist producers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Split a song into vocal, drum, bass, and other stems for remixing or practice.

USE CASE 2

Mix separated stems in a real time multi-track mixer with fader and mute controls.

USE CASE 3

Automatically detect the musical key and BPM of a song you load.

USE CASE 4

Export your custom mix as a WAV or MP3 file.

What is it built with?

PythonTensorFlowNumPyffmpeg

How does it compare?

mc-acoustics/isolate0-bingwu-0/live-interpreter010zx00x1/faresnipe
Stars222
LanguagePythonPythonPython
Setup difficultymoderatemoderateeasy
Complexity3/52/52/5
Audiencegeneralgeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Python 3.10 specifically and ffmpeg on PATH, models download on first use.

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.

So what is it?

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.

Copy-paste prompts

Prompt 1
Help me set up Isolate on Windows with Python 3.10 and ffmpeg.
Prompt 2
Explain how Isolate detects the key and BPM of a song automatically.
Prompt 3
Walk me through splitting a YouTube song into stems and mixing them.
Prompt 4
Show me how to build the standalone Isolate.exe using build.bat.

Frequently asked questions

What is isolate?

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.

What language is isolate written in?

Mainly Python. The stack also includes Python, TensorFlow, NumPy.

What license does isolate use?

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.

How hard is isolate to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is isolate for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.