]> git.wh0rd.org - home.git/blame - .bin/flac2mp3
cros-board: update
[home.git] / .bin / flac2mp3
CommitLineData
4a055602
MF
1#!/bin/bash
2
b07edb58
MF
3usage() {
4 cat <<-EOF
5Usage: $0 [files]
6EOF
7 exit
8}
9
9b06fa70 10maxj=`getconf _NPROCESSORS_ONLN`
4a055602
MF
11jobs=()
12
13[[ $# -eq 0 ]] && set -- *.flac
14
15for f in "$@" ; do
b07edb58
MF
16 case ${f} in
17 -*) usage ;;
18 esac
19
4a055602
MF
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
31done
32
33wait