# ::::::::::::::
# examples/Makefile
# ::::::::::::::
SNDDIR = /dist/SignalProcessing/sms-examples/Sounds
SMSDIR = /dist/SignalProcessing/sms-examples/SMS

# ENTRIES

# alpen big-drum-high big-drum-low marimba-C3 
# piano-C1 piano-C2 piano-C3 piano-C4 
# vibraphone-bow-C4

all:	alpen big-drum-high big-drum-low marimba-C3 crotales

alpen:	$(SNDDIR)/alpen.snd
	smsAnal -d11 -f2 -x1 -r400 -u200 -n60 -p60 -g1 -a.05 -b.03 -v.1 -j8000 $(SNDDIR)/alpen.snd $(SMSDIR)/test.sms
	smsResample 2 $(SMSDIR)/test.sms $(SMSDIR)/test1.sms
	smsClean $(SMSDIR)/test1.sms $(SMSDIR)/alpen.sms
	sndReverse residual.snd $(SMSDIR)/alpen.res.snd
	smsSynth $(SMSDIR)/alpen.sms $(SMSDIR)/alpen.sms.snd
	smsSynth -d $(SMSDIR)/alpen.sms $(SMSDIR)/alpen.det.sms.snd
	smsSynth -n $(SMSDIR)/alpen.sms $(SMSDIR)/alpen.stoc.sms.snd

big-drum-high:	$(SNDDIR)/big-drum-high.snd
	smsAnal -d11 -f2 -x1 -s4. -i0 -r400 -u70 -n150 -p150 -g1 -a.05 -b.03 -v.1 -j8000 $(SNDDIR)/big-drum-high.snd $(SMSDIR)/test.sms
	smsResample 2 $(SMSDIR)/test.sms $(SMSDIR)/test1.sms
	smsClean $(SMSDIR)/test1.sms $(SMSDIR)/big-drum-high.sms
	sndReverse residual.snd $(SMSDIR)/big-drum-high.res.snd
	smsSynth $(SMSDIR)/big-drum-high.sms $(SMSDIR)/big-drum-high.sms.snd
	smsSynth -d $(SMSDIR)/big-drum-high.sms $(SMSDIR)/big-drum-high.det.sms.snd
	smsSynth -n $(SMSDIR)/big-drum-high.sms $(SMSDIR)/big-drum-high.stoc.sms.snd

big-drum-low:	$(SNDDIR)/big-drum-low.snd
	smsAnal -d11 -f2 -x1 -s4. -i0 -r400 -u70 -n150 -p150 -g1 -a.05 -b.03 -v.1 -j8000 $(SNDDIR)/big-drum-low.snd $(SMSDIR)/test.sms
	smsResample 2 $(SMSDIR)/test.sms $(SMSDIR)/test1.sms
	smsClean $(SMSDIR)/test1.sms $(SMSDIR)/big-drum-low.sms
	sndReverse residual.snd $(SMSDIR)/big-drum-low.res.snd
	smsSynth $(SMSDIR)/big-drum-low.sms $(SMSDIR)/big-drum-low.sms.snd
	smsSynth -d $(SMSDIR)/big-drum-low.sms $(SMSDIR)/big-drum-low.det.sms.snd
	smsSynth -n $(SMSDIR)/big-drum-low.sms $(SMSDIR)/big-drum-low.stoc.sms.snd

crotales:	$(SNDDIR)/crotales.snd
	smsAnal -d11 -f2  -x1 -s4. -i0 -r400 -u50 -n100 -p100 -v.1 -t.5 -o0 -a.05 -b.03 -g1 -j2600 $(SNDDIR)/crotales.snd $(SMSDIR)/test.sms
	smsResample 2 $(SMSDIR)/test.sms $(SMSDIR)/test1.sms
	smsClean $(SMSDIR)/test1.sms $(SMSDIR)/crotales.sms
	sndReverse residual.snd $(SMSDIR)/crotales.res.snd
	smsSynth $(SMSDIR)/crotales.sms $(SMSDIR)/crotales.sms.snd
	smsSynth -d $(SMSDIR)/crotales.sms $(SMSDIR)/crotales.det.sms.snd
	smsSynth -n $(SMSDIR)/crotales.sms $(SMSDIR)/crotales.stoc.sms.snd

marimba-C3: $(SNDDIR)/marimba-C3.snd
	smsAnal -d11 -r400 -u132 -n50 -p50 -f2 -v.1 -a.1 -b.01 -j5000 -x1 $(SNDDIR)/marimba-C3.snd $(SMSDIR)/test.sms
	smsResample 2 $(SMSDIR)/test.sms $(SMSDIR)/test1.sms
	smsClean $(SMSDIR)/test1.sms $(SMSDIR)/marimba-C3.sms
	sndReverse residual.snd $(SMSDIR)/marimba-C3.res.snd
	smsSynth $(SMSDIR)/marimba-C3.sms $(SMSDIR)/marimba-C3.sms.snd
	smsSynth -d $(SMSDIR)/marimba-C3.sms $(SMSDIR)/marimba-C3.det.sms.snd
	smsSynth -n $(SMSDIR)/marimba-C3.sms $(SMSDIR)/marimba-C3.stoc.sms.snd

piano-C1: $(SNDDIR)/piano-C1.snd
	smsAnal -d11 -r400 -l25 -h40 -u33 -v.5 -p50 -n50 -t0 -o0 -y5 -a.3 -b.05 -j3000 -k0 -q1 -x1 $(SNDDIR)/piano-C1.snd $(SMSDIR)/test.sms
	smsResample 2 $(SMSDIR)/test.sms $(SMSDIR)/piano-C1.sms
	sndReverse residual.snd $(SMSDIR)/piano-C1.res.snd
	smsSynth $(SMSDIR)/piano-C1.sms $(SMSDIR)/piano-C1.sms.snd
	smsSynth -d $(SMSDIR)/piano-C1.sms $(SMSDIR)/piano-C1.det.sms.snd
	smsSynth -n $(SMSDIR)/piano-C1.sms $(SMSDIR)/piano-C1.stoc.sms.snd

piano-C2: $(SNDDIR)/piano-C2.snd
	smsAnal -d11 -r400 -s4 -i2 -l50 -h80 -u64 -v.5 -p50 -n50 -t0 -o0 -y5 -a.3 -b.05 -j4000 -k0 -q1 -x1 $(SNDDIR)/piano-C2.snd $(SMSDIR)/test.sms
	smsResample 2 $(SMSDIR)/test.sms $(SMSDIR)/piano-C2.sms
	sndReverse residual.snd $(SMSDIR)/piano-C2.res.snd
	smsSynth $(SMSDIR)/piano-C2.sms $(SMSDIR)/piano-C2.sms.snd
	smsSynth -d $(SMSDIR)/piano-C2.sms $(SMSDIR)/piano-C2.det.sms.snd
	smsSynth -n $(SMSDIR)/piano-C2.sms $(SMSDIR)/piano-C2.stoc.sms.snd

piano-C3: $(SNDDIR)/piano-C3.snd
	smsAnal -d11 -r400 -l100 -h150 -u130 -v.5 -p50 -n50 -t0 -o0 -y2 -a.3 -b.05 -j7000 -k0 -q1 -x1 $(SNDDIR)/piano-C3.snd $(SMSDIR)/test.sms
	smsResample 2 $(SMSDIR)/test.sms $(SMSDIR)/piano-C3.sms
	sndReverse residual.snd $(SMSDIR)/piano-C3.res.snd
	smsSynth $(SMSDIR)/piano-C3.sms $(SMSDIR)/piano-C3.sms.snd
	smsSynth -d $(SMSDIR)/piano-C3.sms $(SMSDIR)/piano-C3.det.sms.snd
	smsSynth -n $(SMSDIR)/piano-C3.sms $(SMSDIR)/piano-C3.stoc.sms.snd

piano-C4: $(SNDDIR)/piano-C4.snd
	smsAnal -d11 -r400 -l200 -h300 -u264 -v.5 -p50 -n50 -t0 -o0 -y2 -a.3 -b.05 -j8000 -k0 -q1 -x1 $(SNDDIR)/piano-C4.snd $(SMSDIR)/test.sms
	smsResample 2 $(SMSDIR)/test.sms $(SMSDIR)/piano-C4.sms
	sndReverse residual.snd $(SMSDIR)/piano-C4.res.snd
	smsSynth $(SMSDIR)/piano-C4.sms $(SMSDIR)/piano-C4.sms.snd
	smsSynth -d $(SMSDIR)/piano-C4.sms $(SMSDIR)/piano-C4.det.sms.snd
	smsSynth -n $(SMSDIR)/piano-C4.sms $(SMSDIR)/piano-C4.stoc.sms.snd

vibraphone-bow-C4: $(SNDDIR)/vibraphone-bow-C4.snd
	smsAnal -d11 -r400 -l240 -h280 -u264 -n50 -p50 -f1 -v.3 -a.2 -b.04 -j9000 -k8 $(SNDDIR)/vibraphone-bow-C4.snd $(SMSDIR)/test.sms
	smsResample 2 $(SMSDIR)/test.sms $(SMSDIR)/test1.sms
	smsClean $(SMSDIR)/test1.sms $(SMSDIR)/vibraphone-bow-C4.sms
	mv residual.snd $(SMSDIR)/vibraphone-bow-C4.snd
	smsSynth $(SMSDIR)/vibraphone-bow-C4.sms $(SMSDIR)/vibraphone-bow-C4.sms.snd
	smsSynth -d $(SMSDIR)/vibraphone-bow-C4.sms $(SMSDIR)/vibraphone-bow-C4.det.sms.snd
	smsSynth -n $(SMSDIR)/vibraphone-bow-C4.sms $(SMSDIR)/vibraphone-bow-C4.stoc.sms.snd

install:
	echo Nothing to install for examples > /dev/null

clean:
	echo Nothing to clean for examples > /dev/null

