dam/src/gen_image

39 lines
1.1 KiB
Text
Raw Normal View History

2018-04-08 16:31:53 -04:00
#!/bin/bash
# doc gen_image {
#
# DESCRIPTION
# gen_image - Generates image from list of lossless audio files
#
# USAGE
# gen_image </path/to/output/file> <file_1> [<file_2>] [<...>]
2018-04-08 16:31:53 -04:00
#
# DEPENDENCIES src/med_convert
#
2018-04-08 16:31:53 -04:00
# }
gen_image() {
local TARGET="${1}"; shift
local TARGET_DIR=$(dirname "${TARGET}")
2018-04-08 16:31:53 -04:00
local fileList=("${@}")
if [[ ${#fileList[@]} -eq 1 ]]; then
cat ${fileList[@]} > joined.flac
else
2018-05-18 18:41:46 -07:00
shntool join -O always ${fileList[@]} -d "${TARGET_DIR}" -o flac -q
2018-04-08 16:31:53 -04:00
if [[ $? -ne 0 ]]; then
med_convert wav ${fileList[@]}
[[ $? -ne 0 ]] && return 1
2018-04-08 16:31:53 -04:00
echo ${fileList[@]}
fileList=($(printf '%s\n' ${fileList[@]} | sed 's|flac|wav|'))
echo ${fileList[@]}
2018-05-18 18:41:46 -07:00
shntool join -O always ${fileList[@]} -d "${TARGET_DIR}" -o flac -q
[[ $? -ne 0 ]] && return 1
local WARN=true
2018-04-08 16:31:53 -04:00
fi
fi
metaflac --remove-all --dont-use-padding "${TARGET_DIR}/joined.flac"
mv "${TARGET_DIR}/joined.flac" "${TARGET}"
[[ ${WARN} == "true" ]] && return 2 || return 0
2018-04-08 16:31:53 -04:00
}