diff --git a/neotools/autoextract.sh b/neotools/autoextract.sh new file mode 100755 index 0000000..7aab24f --- /dev/null +++ b/neotools/autoextract.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +FILE="$1" +NAME="$(basename "$FILE")" +WAVDIR="${NAME%%.*}" + +if [ "${NAME##*.}" = "vgz" ]; then + cp "$FILE" "temp.vgm.gz" + gzip -d "temp.vgm.gz" + FILE="temp.vgm" +fi + +./neoadpcmextract "$FILE" +mkdir -p "$WAVDIR" +for I in smpa_*.pcm; do ./adpcm "$I" "$WAVDIR/${I%%.*}.wav"; done +for I in smpb_*.pcm; do ./adpcmb -d "$I" "$WAVDIR/${I%%.*}.wav"; done +find . -type f -name "*.pcm" -exec rm -f {} \; + +[ "$FILE" = "temp.vgm" ] && rm -f "temp.vgm"