summaryrefslogtreecommitdiff
path: root/datasets/spread.sh
diff options
context:
space:
mode:
authorjules <jules@asdf.us>2018-03-20 23:35:18 +0100
committerjules <jules@asdf.us>2018-03-20 23:35:18 +0100
commitea6e6ee1040fa85f743ab50b699fbeb04d9a0522 (patch)
treee056f13c3ef89c5b6b8713a7f80c837b333129af /datasets/spread.sh
parent4167442627b1414ff8fdc86528812b46168c656b (diff)
scripts
Diffstat (limited to 'datasets/spread.sh')
-rwxr-xr-xdatasets/spread.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/datasets/spread.sh b/datasets/spread.sh
new file mode 100755
index 0000000..bec1da3
--- /dev/null
+++ b/datasets/spread.sh
@@ -0,0 +1,25 @@
+
+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`
+ sox $FN_IN "tmp_$ITER.wav" speed $RATE
+done
+
+sox tmp_* $FN_OUT
+rm tmp_*
+