mirror of https://github.com/AxioDL/boo.git
36 lines
771 B
Plaintext
36 lines
771 B
Plaintext
|
#!/bin/bash
|
||
|
set -e
|
||
|
|
||
|
# SoX Resampler Library Copyright (c) 2007-15 robs@users.sourceforge.net
|
||
|
# Licence for this file: LGPL v2.1 See LICENCE for details.
|
||
|
|
||
|
# Tests rate conversion time for qualities 0..7 & variable-rate.
|
||
|
|
||
|
tool=./3-options-input-fn
|
||
|
ext=f32; e=0
|
||
|
c=2
|
||
|
q1=0; q2=7
|
||
|
rates="48000 77773 96000"
|
||
|
|
||
|
for rate0 in $rates; do
|
||
|
rate1=$rate0
|
||
|
rate2=44100
|
||
|
for n in 1 2; do
|
||
|
rate1n=`expr $rate1 / 2`
|
||
|
sox -r $rate1 -n -c $c 0.$ext synth 5: sin 0:$rate1n gain -1
|
||
|
|
||
|
for q in `seq $q1 $q2`; do
|
||
|
echo $rate1 '-->' $rate2 c=$c q=$q
|
||
|
time $tool $rate1 $rate2 $c $e $e $q < 0.$ext > /dev/null;
|
||
|
done
|
||
|
|
||
|
echo $rate1 '-->' $rate2 c=$c q=v
|
||
|
time $tool $rate1 $rate2 $c $e $e 4 20 < 0.$ext > /dev/null
|
||
|
|
||
|
rate1=44100
|
||
|
rate2=$rate0
|
||
|
done
|
||
|
done
|
||
|
|
||
|
rm 0.$ext
|