packages feed

hmeap-0.9: sh/extract.sh

#!/bin/sh

if test $# != 3
then
    echo "extract.sh MEAPsoft.jar audio-file threshold"
    exit 0
fi

if test -f $1
then
  echo "MEAPsoft.jar: " $1
else
  echo "non-existant MEAPsoft.jar: " $1
  exit 1
fi

echo "file to analyse: " $2 $2.seg $2.feat
echo "threshold: " $3

# -t = threshold (0.0 -> 3.0), lower values are more sensitive
# -s = smoothing window (seconds)
# -d = event detector (not beat detector)

if test -f $2.seg
then
    echo "$2.seg exists"
else
    java \
        -cp $1 \
        com.meapsoft.Segmenter \
        -o $2.seg \
        $2 \
        -t $3 \
        -s 0.1 \
        -d
fi

# -Xms = initial heap size
# -Xmx = maximum heap size

java \
    -Xms128m \
    -Xmx512m \
    -cp $1 \
    com.meapsoft.FeatExtractor \
    -f AvgChroma \
    -f AvgChromaScalar \
    -f AvgChunkPower \
    -f AvgFreqSimple \
    -f AvgMelSpec \
    -f AvgMFCC \
    -f AvgPitch \
    -f AvgSpec \
    -f AvgSpecCentroid \
    -f AvgSpecFlatness \
    -f AvgTonalCentroid \
    -f ChunkLength \
    -f ChunkStartTime \
    -f Entropy \
    -f RMSAmplitude \
    -f SpectralStability \
    $2.seg \
    -o $2.feat