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