Skip to content

Instantly share code, notes, and snippets.

@jhurliman
Created May 21, 2020 08:41
Show Gist options
  • Save jhurliman/3321b7481af7a10c0bbd2aebb11cd7e1 to your computer and use it in GitHub Desktop.
Save jhurliman/3321b7481af7a10c0bbd2aebb11cd7e1 to your computer and use it in GitHub Desktop.
Use spleeter to split an input MP3 into separate vocal and accompaniment WAV files
#!/usr/bin/env bash
DIR=$(dirname `readlink -e $1`)
FILE=$(basename `readlink -e $1`)
OUT_DIR=`basename ${FILE} .mp3`
MODEL_DIRECTORY="${HOME}/.cache/spleeter"
mkdir -p ${MODEL_DIRECTORY}
docker run \
-v ${DIR}:/work \
-v ${MODEL_DIRECTORY}:/model \
-e MODEL_PATH=/model \
researchdeezer/spleeter \
separate -p spleeter:2stems --verbose -i /work/${FILE} -o /work
sudo chown -R $USER:$USER $DIR/$OUT_DIR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment