Исправление vodz, (текущая версия) :
Переписал my_super_function на нормальный bash. Не проверял.
my_super_function() {
local l tag val
local ARTIST TITLE ALBUM GENRE TRACKNUMBER DATE
while read l; do
tag=${l%%=*}
val=${l#*=}
case "${tag^^}" in
ARTIST) ARTIST=$val;;
TITLE) TITLE=$val;;
ALBUM) ALBUM=$val;;
GENRE) GENRE=$val;;
TRACKNUMBER) TRACKNUMBER=$val;;
DATE) DATE=$val;;
esac
done << EOF
$(metaflac --show-tag=ARTIST --show-tag=TITLE --show-tag=ALBUM --show-tag=GENRE --show-tag=TRACKNUMBER --show-tag=DATE "$1")
EOF
flac -c -d "$1" | lame -V 0 -m j --cbr -b 192 --noreplaygain -q 0 \
--lowpass 20.7 --add-id3v2 --pad-id3v2 \
--ignore-tag-errors --tt "$TITLE" \
--tn "${TRACKNUMBER:-0}" \
--ta "$ARTIST" --tl "$ALBUM" \
--ty "$DATE" --tg "${GENRE:-12}" \
- "${1%flac}mp3"
rm -f "$1"
}
Исправление vodz, :
Переписал my_super_function на нормальный bash. Не проверял.
my_super_function() {
local l tag val
ARTIST= ; TITLE= ; ALBUM= ; GENRE= ; TRACKNUMBER= ; DATE=
while read l; do
tag=${l%%=*}
val=${l#*=}
case "${tag^^}" in
ARTIST) ARTIST=$val;;
TITLE) TITLE=$val;;
ALBUM) ALBUM=$val;;
GENRE) GENRE=$val;;
TRACKNUMBER) TRACKNUMBER=$val;;
DATE) DATE=$val;;
esac
done << EOF
$(metaflac --show-tag=ARTIST --show-tag=TITLE --show-tag=ALBUM --show-tag=GENRE --show-tag=TRACKNUMBER --show-tag=DATE "$1")
EOF
flac -c -d "$1" | lame -V 0 -m j --cbr -b 192 --noreplaygain -q 0 \
--lowpass 20.7 --add-id3v2 --pad-id3v2 \
--ignore-tag-errors --tt "$TITLE" \
--tn "${TRACKNUMBER:-0}" \
--ta "$ARTIST" --tl "$ALBUM" \
--ty "$DATE" --tg "${GENRE:-12}" \
- "${1%flac}mp3"
rm -f "$1"
}
Исходная версия vodz, :
Переписал my_super_function на нормальный bash. Не проверял.
my_super_function() {
local l tag val
ARTIST= ; TITLE= ; ALBUM= ; GENRE= ; TRACKNUMBER= ; DATE=
while read l; do
tag=${l%%=*}
val=${l#*=}
case "${tag^^}" in
ARTIST) ARTIST=$val;;
TITLE) TITLE=$val;;
ALBUM) ALBUM=$val;;
GENRE) GENRE=$val;;
TRACKNUMBER) TRACKNUMBER=$val;;
DATE) DATE=$val;;
esac
done << EOF
$(metaflac --show-tag=ARTIST --show-tag=TITLE --show-tag=ALBUM --show-tag=GENRE --show-tag=TRACKNUMBER --show-tag=DATE "$1")
EOF
flac -c -d "$1" | lame -V 0 -m j --cbr -b 192 --noreplaygain -q 0 \
--lowpass 20.7 --add-id3v2 --pad-id3v2 \
--ignore-tag-errors --tt "$TITLE" \
--tn "${TRACKNUMBER:-0}" \
--ta "$ARTIST" --tl "$ALBUM" \
--ty "$DATE" --tg "${GENRE:-12}" \
- "${1%flac}mp3"
rm -rf "$1"
}