diff --git a/chiptune-mix.sh b/chiptune-mix.sh new file mode 100755 index 0000000..20466db --- /dev/null +++ b/chiptune-mix.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p sidplayfp ffmpeg-full +# Creates 4-channel flac file to be played with mpv profile “musicvideo-c64” +# Set HVSC_BASE to point to your HVSC directory, otherwise the output +# will be 2 seconds long +if [ "$#" != "2" ]; then + exit 1 +fi + +sidplayfp -w"${2}" "$1" +sidplayfp -u2 -u3 -w"${2}1" "$1" +sidplayfp -u1 -u3 -w"${2}2" "$1" +sidplayfp -u1 -u2 -w"${2}3" "$1" + +# order is pretty much fucked up, thank you whatever is causing this +ffmpeg -i "${2}2.wav" -i "${2}.wav" -i "${2}1.wav" -i "${2}3.wav" -filter_complex 'join=inputs=4:channel_layout=4.0,volume=2' "${2}.flac"