37 lines
549 B
Plaintext
37 lines
549 B
Plaintext
|
#!/bin/sh -x
|
||
|
|
||
|
# rename files so the filename includes the BPM
|
||
|
|
||
|
usage() {
|
||
|
printf "Usage: $0 <srcfolder> <dstfolder>\n"
|
||
|
exit 2
|
||
|
}
|
||
|
|
||
|
test -z "$1" && usage
|
||
|
test -z "$2" && usage
|
||
|
|
||
|
_src="$(readlink -f "$1")"
|
||
|
_dst="$(readlink -f "$2")"
|
||
|
|
||
|
myread() {
|
||
|
read p
|
||
|
}
|
||
|
|
||
|
find "$_src" -type f \
|
||
|
| while read _file
|
||
|
do
|
||
|
printf 'Playing file %s...\n' "$(basename "$_file")"
|
||
|
mpv --really-quiet --no-video "$_file" &
|
||
|
_pid="$!"
|
||
|
|
||
|
|
||
|
bpm-tag -m $(($v - 20)) -x $(($v + 20)) -n -f "$_file"
|
||
|
|
||
|
case $d in
|
||
|
"[yY]") echo rename; ;;
|
||
|
*) ;;
|
||
|
esac
|
||
|
|
||
|
kill $_pid
|
||
|
done
|