Mercurial > hg > mauch-mirex-2010
annotate process-all.sh @ 0:4182672fd6f8
Initial commit of files from the mauch-MIREX directory on octave
author | Chris Cannam |
---|---|
date | Tue, 24 Apr 2012 11:52:05 +0100 |
parents | |
children |
rev | line source |
---|---|
Chris@0 | 1 #!/bin/bash |
Chris@0 | 2 |
Chris@0 | 3 base=/import/c4dm-music-a/C4DM\ Music\ Collection |
Chris@0 | 4 |
Chris@0 | 5 echo "base: $base" |
Chris@0 | 6 |
Chris@0 | 7 find "$base" -type d | while read source; do |
Chris@0 | 8 |
Chris@0 | 9 ls "$source" | fgrep -q .wav || continue |
Chris@0 | 10 |
Chris@0 | 11 echo "source: $source" |
Chris@0 | 12 dirname=${source#$base} |
Chris@0 | 13 dirname=${dirname#/} |
Chris@0 | 14 echo "dirname: $dirname" |
Chris@0 | 15 [ -n "$dirname" ] || continue |
Chris@0 | 16 |
Chris@0 | 17 for type in ChordID ChordID-simple Segmentation; do |
Chris@0 | 18 |
Chris@0 | 19 target="output/$dirname/$type" |
Chris@0 | 20 mkdir -p "$target" |
Chris@0 | 21 |
Chris@0 | 22 ( |
Chris@0 | 23 flock -en 200 || exit |
Chris@0 | 24 |
Chris@0 | 25 echo "Have lock on $target" |
Chris@0 | 26 |
Chris@0 | 27 for f in "$source"/*.wav ; do |
Chris@0 | 28 [ -f "$f" ] || continue |
Chris@0 | 29 filebase=`basename "$f"` |
Chris@0 | 30 if [ ! -s "$target/$filebase.txt" ]; then |
Chris@0 | 31 echo "$f" |
Chris@0 | 32 fi |
Chris@0 | 33 done > "$target/source.txt" |
Chris@0 | 34 |
Chris@0 | 35 bash ./do$type.sh "$target/source.txt" "$target" |
Chris@0 | 36 |
Chris@0 | 37 )200>"$target/.lock" |
Chris@0 | 38 |
Chris@0 | 39 done |
Chris@0 | 40 |
Chris@0 | 41 done |