
EXECUTABLES=echo filter visualize synth
PLAY=play -t raw -r 8k -e unsigned -b 8 -c 1 -

all: $(EXECUTABLES)

clean: 
	rm -f $(EXECUTABLES)

koe-play: echo filter
	./koe.m4 | ./filter | ./echo | $(PLAY)

vis-play: visualize filter echo
	./koe.m4 | ./filter | ./filter | ./filter | ./visualize | ./filter | ./echo | $(PLAY)

koescore-play: synth filter
	./koescore.m4 | tr -d '\000-\077' | ./synth | ./filter | ./filter | $(PLAY)

score2-play: synth filter visualize
	./score2.m4 | ./synth | ./filter | ./visualize | ./filter | $(PLAY)

rand-play: synth filter
	./randdata.sh | m4 notes.m4 gennotes.m4 - | ./synth | ./filter | $(PLAY)

noise-play: synth filter
	./randdata.sh | ./synth | ./filter | ./filter | ./filter | ./synth | $(PLAY)

.PHONY: all clean koe-play vis-play koescore-play score2-play rand-play noise-play
