]> de.git.xonotic.org Git - xonotic/mediasource.git/blobdiff - sound/weapons/tuba_loopnote_maker.sh
Klein bottle source by CuBeOwL ;)
[xonotic/mediasource.git] / sound / weapons / tuba_loopnote_maker.sh
index cd399880f6414405f6a02c6e30a301a2fc59e598..4e4ae0eda722c52213ee83dc903963589c6d18ec 100755 (executable)
@@ -4,7 +4,7 @@ set -e
 
 (
        cd loopfinder
-       gcc -o findloop findloop.c -lfftw3 -Wall -Wextra -ffast-math -lsndfile -O3
+       gcc -o findloop findloop.c -lfftw3 -Wall -Wextra -ffast-math -lsndfile -lm -O3
 )
 
 t=`mktemp -dt loopfinder.XXXXXX`
@@ -23,6 +23,7 @@ loopmax=1.5
 len=1.8
 
 perl tuba_loopnote_maker.mid.pl "$t"/tuba_loopnote_maker.mid $delta $program $velocity $transpose -18 -12 -6 0 6 12 18 24
+cp "$t"/tuba_loopnote_maker.mid tuba$tubaid.mid
 
 case "$synth" in
        timidity)
@@ -31,11 +32,16 @@ case "$synth" in
        fluidsynth)
                fluidsynth -v -n -i -l -T wav -F "$t"/out.wav "$@" "$t"/tuba_loopnote_maker.mid
                ;;
+       lmms)
+               echo "Import $t/tuba_loopnote_maker.mid into LMMS, set instrument, and export as $t/out.wav"
+               lmms
+               [ -f "$t"/out.wav ]
+               ;;
 esac
 
 normalize --peak "$t"/out.wav
 
-start=$delta
+start=0
 step=$(($delta*2))
 for note in -18 -12 -6 0 6 12 18 24; do
        sox "$t"/out.wav "$t"/n$note.wav \