Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xiph/speex.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Matthews <tmatth@videolan.org>2018-10-22 05:12:02 +0300
committerTristan Matthews <tmatth@videolan.org>2018-10-22 05:13:16 +0300
commite28e3385a1739638b36d2ad019855c0a68e5b208 (patch)
treec836c83580c8ab767a6f4658cae2ebd5178def31
parentbdc392257c330e49872a5217dfb56becd1ee8f45 (diff)
tools: add script to generate test vectors
This should yield output comparable to the wavs at https://www.speex.org/samples/
-rwxr-xr-xsrc/generate-test-vectors.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/generate-test-vectors.sh b/src/generate-test-vectors.sh
new file mode 100755
index 0000000..cb4179d
--- /dev/null
+++ b/src/generate-test-vectors.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+set -e
+set -u
+
+MALE_SAMPLE=male.wav
+FEMALE_SAMPLE=female.wav
+WB_MALE_SAMPLE=wb_male.wav
+mkdir -p test-vectors
+
+samples="${MALE_SAMPLE} ${FEMALE_SAMPLE} ${WB_MALE_SAMPLE}"
+for sample in $samples; do
+ wget --no-clobber https://www.speex.org/samples/audio/${sample}
+done
+
+bitrates="4 8 11 15"
+for b in $bitrates; do
+ kbitrate=$(expr $b \* 1000)
+ ./speexenc --narrowband --bitrate ${kbitrate} ${MALE_SAMPLE} test-vectors/male_speex_${b}.spx
+ ./speexenc --narrowband --bitrate ${kbitrate} --vbr ${MALE_SAMPLE} test-vectors/male_speex_${b}_vbr.spx
+ ./speexenc --narrowband --bitrate ${kbitrate} ${FEMALE_SAMPLE} test-vectors/female_speex_${b}.spx
+ ./speexenc --narrowband --bitrate ${kbitrate} --vbr ${FEMALE_SAMPLE} test-vectors/female_speex_${b}_vbr.spx
+done
+
+bitrates="10 12 17 18 21 28"
+for b in $bitrates; do
+ kbitrate=$(expr $b \* 1000)
+ ./speexenc --wideband --bitrate ${kbitrate} ${WB_MALE_SAMPLE} test-vectors/wb_male_speex_${b}.spx
+ ./speexenc --wideband --bitrate ${kbitrate} --vbr ${WB_MALE_SAMPLE} test-vectors/wb_male_speex_${b}_vbr.spx
+done