Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- full_filename=$(basename "$1")
- EXT="${full_filename##*.}"
- FILENAME="${full_filename%.*}"
- FILENAME="${FILENAME// /\\ }"
- #echo $FILENAME
- #echo $EXT
- TARGET_BPM=184
- echo "Calculating BPM..."
- BPM=`bpm-tag -m 120 -x 200 -f -n "${1// /\\ }" 2>&1 | grep -oP '\d+\.\d+'`
- FACTOR=`bc <<< "scale=5; ${TARGET_BPM}/${BPM}"`
- echo "BPM is $BPM"
- echo "Applied tempo factor to reach ${TARGET_BPM}BPM: $FACTOR"
- NORMALIZED_FILENAME="$FILENAME-normalized.mp3"
- NORMALIZED_BPM_FILENAME="$FILENAME-normalized-${TARGET_BPM}BPM.mp3"
- echo "Normalizing file..."
- sox --norm "${1// /\\ }" -C 0 "${NORMALIZED_FILENAME}"
- echo "Applying tempo change..."
- sox "${NORMALIZED_FILENAME}" -C 0 "${NORMALIZED_BPM_FILENAME}" tempo -m $FACTOR
- rm "${NORMALIZED_FILENAME}"
Add Comment
Please, Sign In to add comment