]> de.git.xonotic.org Git - xonotic/mediasource.git/blobdiff - sound/weapons/loopfinder/findloop.sh
add a primitive tuba loopnote maker for timidity to loopnote conversion
[xonotic/mediasource.git] / sound / weapons / loopfinder / findloop.sh
diff --git a/sound/weapons/loopfinder/findloop.sh b/sound/weapons/loopfinder/findloop.sh
new file mode 100755 (executable)
index 0000000..ebbdb20
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+infile=$1
+outfile=$2
+end=$3
+guess=$4
+fftsize=${5:-32768}
+
+gcc -o findloop findloop.c -lfftw3 -Wall -Wextra -ffast-math -lsndfile -O3
+./findloop "$infile" "$fftsize" "$end" "$guess" temp.wav | while read -r SAMPLES SECONDS; do
+       oggenc -q 3 -o "$outfile" -c LOOP_START=$SAMPLES temp.wav
+       rm -f temp.wav
+       echo "To repeat, seek to $SAMPLES"
+       vorbisgain "$outfile"
+done