#!/usr/bin/env bash

input="$1"
base="${input%.*}"

# Extract YYYYMMDD and reformat to YYYY-MM-DD
raw_date=$(echo "$input" | grep -oE '[0-9]{8}')
date_string="${raw_date:0:4}-${raw_date:4:2}-${raw_date:6:2}"

mixnumber_string=$(echo "$input" | grep -oE '∆•MIX[0-9]{2}') # edit this when we hit 100
mixnumber=${mixnumber_string#∆•MIX}

echo "$mixnumber_string"
echo "$mixnumber"

if [ -z "$mixnumber_string" ]; then
	read -p "Enter mix number: " mixnumber
fi

title="∆•MIX$mixnumber"
output="$title.flac"

# TODO: ask user for silence parameters

ffmpeg -i "$input" \
-af silenceremove=start_periods=1:start_threshold=-50dB:start_duration=3:start_silence=4:detection=rms:\
stop_periods=1:stop_threshold=-60dB:stop_duration=7:stop_silence=0.5:detection=rms \
-c:a flac \
-metadata artist="∆•RYZ" \
-metadata album="∆•MIX" \
-metadata album_artist="∆•RYZ" \
-metadata date="$date_string" \
-metadata title="$title" \
-metadata comment="deltaryz.com" \
-metadata track="$mixnumber" \
"$output"

# metaflac --import-picture-from=albumart.png "$output"
echo ""
echo "MAKE SURE YOU ADD ALBUM ART"

./flactomp3.sh "$output"