scripts/chiptune-mix.sh

17 lines
624 B
Bash
Executable File

#!/usr/bin/env cached-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"