diff options
author | Tristan Matthews <tmatth@videolan.org> | 2018-10-22 05:12:02 +0300 |
---|---|---|
committer | Tristan Matthews <tmatth@videolan.org> | 2018-10-22 05:13:16 +0300 |
commit | e28e3385a1739638b36d2ad019855c0a68e5b208 (patch) | |
tree | c836c83580c8ab767a6f4658cae2ebd5178def31 | |
parent | bdc392257c330e49872a5217dfb56becd1ee8f45 (diff) |
tools: add script to generate test vectors
This should yield output comparable to the wavs at https://www.speex.org/samples/
-rwxr-xr-x | src/generate-test-vectors.sh | 30 |
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 |