#!/bin/bash shopt -s globstar for file in "$1"/**/*.wav; do echo $file output_dir="tmp" spleeter separate -b 256k -B tensorflow -p spleeter:2stems -o $output_dir $file -f {instrument}.{codec} sox --ignore-length tmp/accompaniment.wav -r 16000 -c 1 -b 16 tmp/accompaniment_16k.wav sox --ignore-length tmp/vocals.wav -r 16000 -c 1 -b 16 tmp/vocals_16k.wav acc_file="${file//.wav/_accompaniment.wav}" voc_file="${file//.wav/_vocals.wav}" mv -f "tmp/accompaniment_16k.wav" $acc_file mv -f "tmp/vocals_16k.wav" $voc_file echo $acc_file echo $voc_file rm -rf tmp done rm -rf pretrained_models