packages feed

boomwhacker-0.0.1: Makefile

.SECONDARY:     %.frames

RATE = 50
#RATE = 25
#RATE = 10

RESOLUTION = -dDEVICEHEIGHT=1080 -r108
#RESOLUTION = -dDEVICEHEIGHT=720 -r72
#RESOLUTION = -dDEVICEHEIGHT=540 -r54

%.pdf:	%.mid
	cabal run boomwhacker -- --rate $(RATE) $< $@

%.wav:	%.mid
	timidity --preserve-silence -A300 -Ow $<

# Resolution is one Postscript point (1/72 inch).
%.frames:	%.pdf
	mkdir -p /tmp/$*-frames
	rm -f /tmp/$*-frames/*
	gs -sDEVICE=png16m -sOutputFile=/tmp/$*-frames/%04d.png \
	  -dNOPAUSE -dBATCH -dTextAlphaBits=2 -dGraphicsAlphaBits=2 \
	  $(RESOLUTION) $<
	touch $@

%.flv:	%.frames %.wav
	ffmpeg -r $(RATE) -f image2 -i /tmp/$*-frames/%04d.png -i $*.wav \
	  -vcodec flashsv -acodec copy -y $@

Roboter.flv:	Roboter.frames Roboter.aac
	ffmpeg -r $(RATE) -f image2 -i /tmp/Roboter-frames/%04d.png -i Roboter.aac \
	  -vcodec flashsv -acodec copy -y $@

README.html:	README.md
	pandoc --standalone $< --output $@