summaryrefslogtreecommitdiff
path: root/rules.mk
blob: 1a85976575da5eb1c3c12ec5ba40fee3d6dd4402 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$(NAME): $(NAME)/$(NAME).wav

$(NAME)/$(NAME).wav: $(NAME)/$(NAME).midi
	fluidsynth -r 48000 -F $@ -l -R no -i -n -a alsa $(SOUNDFONT) $<

$(NAME)/parts/%.pdf: $(NAME)/parts/%.ly $(NAME)/music/%.ly
	$(LILY_CMD) --output=$(dir $@) $<

$(NAME)/$(NAME).pdf: $(NAME)/$(NAME).ly $(wildcard $(NAME)/music/*.ly)
	$(LILY_CMD) --output=$(dir $@) $<

$(NAME)/$(NAME).midi: $(NAME)/$(NAME).ly $(wildcard $(NAME)/music/*.ly)
	$(LILY_CMD) --output=$(dir $@) $<

$(NAME)/$(NAME)-klick-mono.wav: $(NAME)/$(NAME).tempo
	klick -W $@ -f $<

$(NAME)/$(NAME)-klick.wav: $(NAME)/$(NAME)-klick-mono.wav
	sox $< $@ channels 2

$(NAME)/guide.wav: $(NAME)/$(NAME)-klick.wav $(NAME)/$(NAME).wav
	sox --combine mix $< -v 0.5 $(word 2,$^) $@

%.ogg: %.wav
	oggenc $<

$(NAME)/upload-ogg: $(NAME)/$(NAME).ogg
	cd $(NAME) && scp $(NAME).ogg elephly.net:~/elephly.net/secret/band/$(NAME)/$(NAME).ogg

$(NAME)/upload-wav: $(NAME)/$(NAME).wav
	cd $(NAME) && scp $(NAME).wav elephly.net:~/elephly.net/secret/band/$(NAME)/$(NAME).wav