aboutsummaryrefslogtreecommitdiff
path: root/unittest/spectrogram.sh
diff options
context:
space:
mode:
Diffstat (limited to 'unittest/spectrogram.sh')
-rwxr-xr-xunittest/spectrogram.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/unittest/spectrogram.sh b/unittest/spectrogram.sh
new file mode 100755
index 0000000..87d3fa2
--- /dev/null
+++ b/unittest/spectrogram.sh
@@ -0,0 +1,17 @@
+#!/usr/bin/env bash
+# spectrogram.sh
+#
+# Render a spectrogram from a wave file.
+
+PATH=${PATH}:${HOME}/codec2/build_linux/src
+CODEC2=${HOME}/codec2
+
+fullfile=$1
+filename=$(basename -- "$fullfile")
+extension="${filename##*.}"
+filename="${filename%.*}"
+
+echo "pkg load signal; warning('off', 'all'); \
+ s=load_raw('${fullfile}'); \
+ plot_specgram(s, 8000, 500, 2500); print('${filename}.jpg', '-djpg'); \
+ quit" | octave-cli -p ${CODEC2}/octave -qf > /dev/null