Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 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 (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-11T22:00:38.000Z (6 months ago)
- Last Synced: 2025-01-09T05:06:26.300Z (17 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.56 MB
- Stars: 2,676
- Watchers: 27
- Forks: 112
- Open Issues: 4
-
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`.
## 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.