https://github.com/stemrollerapp/stemroller
Isolate vocals, drums, bass, and other instrumental stems from any song
https://github.com/stemrollerapp/stemroller
audio-processing bass deep-learning demucs drums electron javascript machine-learning python source-separation vocals
Last synced: 5 days ago
JSON representation
Isolate vocals, drums, bass, and other instrumental stems from any song
- Host: GitHub
- URL: https://github.com/stemrollerapp/stemroller
- Owner: stemrollerapp
- License: other
- Created: 2022-07-10T05:47:38.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-27T04:51:11.000Z (3 months ago)
- Last Synced: 2025-04-03T16:43:20.578Z (12 days ago)
- Topics: audio-processing, bass, deep-learning, demucs, drums, electron, javascript, machine-learning, python, source-separation, vocals
- Language: Svelte
- Homepage: https://www.stemroller.com
- Size: 1.73 MB
- Stars: 2,784
- Watchers: 28
- Forks: 126
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-sveltekit - [code
- project-awesome - stemrollerapp/stemroller - Isolate vocals, drums, bass, and other instrumental stems from any song (Svelte)
- StarryDivineSky - stemrollerapp/stemroller
README
# StemRoller
StemRoller is the first free app which enables you to separate vocal and instrumental stems from any song with a single click! StemRoller uses Facebook's state-of-the-art [Demucs](https://github.com/facebookresearch/demucs) algorithm for demixing songs and integrates search results from YouTube.
Simply type the name/artist of any song into the search bar and click the **Split** button that appears in the results! You'll need to wait several minutes for splitting to complete. Once stems have been extracted, you'll see an **Open** button next to the song - click that to access your stems!
_We also have a [Discord server](https://www.stemroller.com/chat) with update announcements and support_.
## Quick Start
Using StemRoller couldn't be easier - just head to the [StemRoller website](https://stemroller.com) or the [releases page](https://github.com/stemrollerapp/stemroller/releases) and download the latest version! That bundle includes everything you need to split stems. If, however, you want to get involved in StemRoller development, read on...
## Install Dependencies
```
git clone https://github.com/stemrollerapp/stemroller.git
cd stemroller
npm i -D
```### Windows/macOS
`npm run download-third-party-apps`
### Linux (Not officially supported)
Install `ffmpeg` globally using your preferred package manager, and install `demucs` globally with `pip`.
If you get "Couldn't find appropriate backend" errors, try installing `libsox-dev`.## Run in Development Mode
`npm run dev`
## Run in Production Mode
`npm run build:svelte && npm run start`
## Production Build
### Windows
`npm run build:win`
### macOS
`npm run build:mac`
## License
Your choice of Public Domain (Unlicense) or MIT No Attribution - please read the [LICENSE](https://github.com/stemrollerapp/stemroller/blob/main/LICENSE) file for more information.