|
#!/bin/bash |
|
shopt -s globstar |
|
for file in "$1"/**/*.wav; do |
|
output_dir="${file%/*}" |
|
input_file="$output_dir/converted_Mixture.wav" |
|
spleeter separate -p spleeter:2stems -o $output_dir $input_file -f {instrument}.{codec} |
|
ffmpeg -i "$output_dir/vocals.wav" -acodec pcm_s16le -ac 1 -ar 16000 -y "$output_dir/vocals_16k.wav" |
|
ffmpeg -i "$output_dir/accompaniment.wav" -acodec pcm_s16le -ac 1 -ar 16000 -y "$output_dir/accompaniment_16k.wav" |
|
rm "$output_dir/vocals.wav" |
|
rm "$output_dir/accompaniment.wav" |
|
mv "$output_dir/vocals_16k.wav" "$output_dir/vocals.wav" |
|
mv "$output_dir/accompaniment_16k.wav" "$output_dir/accompaniment.wav" |
|
done |
|
|