summaryrefslogtreecommitdiff
path: root/datasets/spread.sh
blob: 60c35514acb148b55bcb0448e8cbec0197d16155 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash

if [ "$#" -ne 5 ]; then
    echo "Usage: $0 <in.wav> <out.wav> <rate_min> <rate_step> <rate_max>"
    exit
fi

FN_IN=$1
FN_OUT=$2
RATE=$3
STEP=$4
MAX=$5

ITER=0

while true; do
  if (( $(echo "$RATE > $MAX" | bc -l) )); then
    break
  fi
  let ITER+=1
  RATE=`echo "$RATE+$STEP" | bc`
  if ((ITER % 20 != 0)); then
    echo "${ITER}... ${RATE}"
    sleep 1
  fi
  sox $FN_IN "tmp_$ITER.wav" speed $RATE
done

echo "made $ITER copies"

sox tmp_* $FN_OUT
rm tmp_*