7 gcc -o findloop findloop.c -lfftw3 -Wall -Wextra -ffast-math -lsndfile -lm -O3
10 t=`mktemp -dt loopfinder.XXXXXX`
11 trap 'rm -rf "$t"' EXIT
25 perl tuba_loopnote_maker.mid.pl "$t"/tuba_loopnote_maker.mid $delta $program $velocity $transpose -18 -12 -6 0 6 12 18 24
26 cp "$t"/tuba_loopnote_maker.mid tuba$tubaid.mid
30 timidity -Ow "$@" -o "$t"/out.wav "$t"/tuba_loopnote_maker.mid
33 fluidsynth -v -n -i -l -T wav -F "$t"/out.wav "$@" "$t"/tuba_loopnote_maker.mid
36 echo "Import $t/tuba_loopnote_maker.mid into LMMS, set instrument, and export as $t/out.wav"
42 normalize --peak "$t"/out.wav
46 for note in -18 -12 -6 0 6 12 18 24; do
47 sox "$t"/out.wav "$t"/n$note.wav \
52 fn=tuba"$tubaid"_loopnote"$note".ogg
55 loopfinder/findloop "$t"/n$note.wav $fftsize $len $loopmin $loopmax "$t"/t$note.wav | while read -r SAMPLES SECONDS; do
56 oggenc -Q -q9 -o "$fn" -c "LOOP_START=$SAMPLES" "$t"/t$note.wav
60 start=$(($start+$step))