Audio splitter is an API wrapper around the spleeter source separation library. It allows one to both isolate and remove certain instruments from an audio file.
For example, a request to isolate the drum part and bass part and remove the bass and vocals for an audio file audio.wav would return a .zip file with drums.wav, bass.wav, nobass.wav and novocals.wav.
A front-end for selecting the audio file and spleeter options can be found here: https://github.com/alkerway/audio-splitter-ui
- Install the following:
- node
- ffmpeg
- docker and the spleeter image
- Clone the repository
- Run
npm install - Run
npm build - All output is in the
./distdirectory - serveindex.js - Use with front-end above or your own