Homework 2
Team assignment
Due 10/19
HW2 is concerned with the dimensions of instrumental control. Specifically what are the ways in
which performers control the sound. This weeks assignment is to choose some instrument, e.g. flute,
bass, tabla, etc. The second step is to simply write down a list of control parameters.
Looking at Chris's example
we see that has broken it into left hand techniques, right hand techniqes. You are free to
break the problem down in ways which are appropriate to the instrument that you have choosen.
(n.b. some parameters will obviously be continous, e.g. bow pressure. In this case it is
sensible to discretize the paramter. Essentially what we do when we specify dynamic levels
using piano, mf, f, etc.)
The second stage of the assignment is simply a lisp exercise. At this point you have
a list of control dimensions which may take one of several discrete values. The task
now is to create LISP program that outputs a text file. The textfile should contain
every possible combination of parameters you have specified. Each line will contain
one unique way of playing (controlling the instrument). If this is confusing run Chris'
code in you lisp interpreter and have a look at the output. So given n parameters where each
paramter has say k states then we have (n*k)! ways of playing the instrument.
Remember the lisp code is not making any sound. We are simply creating a program that
prints all possible combinations of a set of symbols.
A very simple example
suppose a, b, c represent 3 different ways of playing a note
assume that there are all simultaneously applicable and each has 2 states
then to specify the ways of playing we simply have:
a1 b1 c1
a1 b1 c2
a1 b2 c2
etc
Of course we don't want to manually write all possible combinations. So we
write a simple lisp program.
More
on parsing the code in Chris' example
Details
Submit two files: .cl and .txt. Make a file named "myParams.cl" and
"myParams.txt and place it under a directory /hw2. It should be like this:
~/Library/Web/220a/hw2/myParams.cl (myParams.txt)
HW 2 submitted
Ki JohnsenmyParams.cl
Ki JohnsenmyParams.txt
and
Jay LeBoeufmyParams.cl
Jay LeBoeufmyParams.txt
Anthony KalomamyParams.cl
Anthony KalomamyParams.txt
Jenny QuirozmyParams.cl
Jenny QuirozmyParams.txt
Jimmy PangmyParams.cl
Jimmy PangmyParams.cl
and
Caroline TraubemyParams.cl
Caroline TraubemyParams.txt
and
Patricio DelacuadramyParams.cl
Patricio DelacuadramyParams.txt
John HortonmyParams.cl
John HortonmyParams.txt
David MerrillmyParams.cl
David MerrillmyParams.cl
Aaron HipplemyParams.cl
Aaron HipplemyParams.txt
and
Brook EatonmyParams.cl
Brook EatonmyParams.txt
Josie KovashmyParams.cl
Josie KovashmyParams.txt
and
Sasha LeitmanmyParams.cl
Sasha LeitmanmyParams.txt
Damian KellermyParams.cl
Damian KellermyParams.txt
Colin RittermyParams.cl
Colin RittermyParams.txt
Jeff FischermyParams.cl
Jeff FischermyParams.txt
Sandy GreenfieldmyParams.cl
Sandy GreenfieldmyParams.txt
Chrysa PrestiamyParams.cl
Chrysa PrestiamyParams.txt
David ChisholmmyParams.cl
David ChisholmmyParams.txt
Stefania SerafinmyParams.cl
Stefania SerafinmyParams.txt
and
Wendi DreesenmyParams.cl
Wendi DreesenmyParams.txt
Bryan CookmyParams.cl
Bryan CookmyParams.txt
Ben SerebrinmyParams.cl
Ben SerebrinmyParams.txt
Kenny EaswaranmyParams.cl
Kenny EaswaranmyParams.txt
and
Jeff ByronmyParams.cl
Jeff ByronmyParams.txt
Damian KellermyParams.cl
Damian KellermyParams.txt