packages feed

boomwhacker-0.0: Makefile

.SECONDARY:     %.frames

RATE = 50
#RATE = 25
#RATE = 10

RESOLUTION = -g1920x1080 -r540
#RESOLUTION = -g1280x720 -r360
#RESOLUTION = -g960x540 -r270

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

%.wav:	%.mid
	timidity -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 $@