]> git.wh0rd.org - home.git/blob - .bin/flac2mp3
cros-board: update
[home.git] / .bin / flac2mp3
1 #!/bin/bash
2
3 usage() {
4 cat <<-EOF
5 Usage: $0 [files]
6 EOF
7 exit
8 }
9
10 maxj=`getconf _NPROCESSORS_ONLN`
11 jobs=()
12
13 [[ $# -eq 0 ]] && set -- *.flac
14
15 for f in "$@" ; do
16 case ${f} in
17 -*) usage ;;
18 esac
19
20 m="${f%.flac}.mp3"
21 (
22 flac -sdc "${f}" | \
23 lame --silent -V 0 -h - "${m}"
24 id3cp "${f}" "${m}"
25 ) &
26 jobs+=( $! )
27 if [[ ${#jobs[@]} -eq ${maxj} ]] ; then
28 wait ${jobs[0]}
29 jobs=( ${jobs[@]:1} )
30 fi
31 done
32
33 wait