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_*
|