Merge branch 'master' of git.ygdrassil:asr1617data
[asr1617data.git] / preprocess.sh
1 #!/bin/bash
2 set -e
3
4 MAXPROCS=4
5 FREQUENCY=44100
6 FREQUENCY=22050
7
8 rm -rf wav mfcc
9 mkdir -p wav mfcc
10 i=0
11 for f in orig/*/*.flac; do
12 while [ $(jobs -p | wc -l) -ge $MAXPROCS ]; do sleep 1; done
13
14 echo $f
15 BN="$(echo $f | grep -Po "(?<=/[0-9][0-9]_-_).*(?=\.flac)")"
16 NUM="$(printf '%02d' "$i")"
17 WAV="wav/$NUM.wav"
18 MFCC="mfcc/$NUM.mfcc"
19
20 ( echo "Processing $f" &&
21 sox "$f" -V1 -c 1 -r $FREQUENCY $WAV &&
22 python mfcc.py < "$WAV" > "$MFCC"
23 ) &
24 i=$((i+1))
25 done
26 wait