220b-winter-2008/hw2

From CCRMA Wiki
Revision as of 19:29, 17 February 2008 by Ge (Talk | contribs)

Jump to: navigation, search

Homework #2: Cells, Automata, Music

Calories-3.png


Due date: 2008.2.22 11:59:59pm (or thereabout), Friday.

Collaboration

  • in this and the next 220b assignment, you have the option of officially working in a duo
  • you can still go "maverick" (i.e., solo)
  • if you work as duo, each person has to turn in her/his version of this homework (or alternatively credit two sets of deliverables to the same group)
  • have fun!

Reading (part 0 of 3):

Specification (part 1 of 3):

  • download the calories software here : version 1.0.0 (updates will be announced to class mailing list)
  • unpack it (somewhere):
   tar xvzf calories-x.x.x.tgz
  • inside the extracted 'calories' folder, you should see 3 sub-folders:
    • ctrl: folder containing example chuck code to control visualization
    • gfx: c++ code for the visualizer
      • ca.h: header file for CA's (implement new CA classes here)
      • ca.cpp: implementation for things defined in ca.h (implement rules for new CA classes here)
      • calories.cpp: monolithic disaster source file that contains visualization + instantiation of CA to be used
    • sound: code that receives OSC messages from calories to generate sound (can also use control)


Specification (part 2 of 3)

Specification (part 3 of 3):

Deliverables

turn in all files by putting them in your Library/Web/220b/hw2/ directory, and then linking to them from your Library/Web/220b/hw2.html

  • 1)
  • 2) a short README text (readme.txt) file that:
  • conveys your ideas/comments in constructing each program
    • contains instructions on running your programs
    • describes any difficulties you encountered in the process
  • 3) your hw2.html should link to these files (optionally, you can include your README in your hw2html)