CIS/COM S/ENGRI/MUSIC/PYSCH/FILM/DANCE 1610
Computing in the Arts
Fall 2008
Instructor:
Professor Graeme Bailey
Time: TR 1:25 - 2:40
Place: Lincoln B21
Tentative syllabus: Fall 2008
Office Hours
Prof. Graeme Bailey (bailey [at] cs [dot] cornell [dot] edu )
Monday-Thursday: 3:00-4:00, Upson 4107B
Ainur Yessenalina (ainur [at] cs [dot] cornell [dot] edu )
Wednesday: 2:30-3:30, Upson 328
Friday : 2:00-3:00, Upson 328
Class discussions so far ...
- basic probabilty and stochastic composition in poetry ... experiments, and tuning the
probabilities for effect.
- Presentations of student Markov poems, and discussion of ways of embodying 'poetic content'.
Exercise in analysing a pre-existing poem to acquire a Markov structure, and then using that
to create a viable 'fake'.
- Presentations of 'faked' poems. Intro to music notation, intervals, and harmonics.
Initial discussion of harmony and cognitive aspects, and ways of manipulating expectations.
- Gentle discussion of harmonics for ideal strings, inharmonicity, and related cognitive aspects.
Use of chords (triads) on the notes of a scale to create sets from which to harmonise a given
tune. Reversal of this process to construct a tune by first building (stochastically?) an
underlying harmonic flow, exploiting relative distances between chords based on numbers of
notes in common.
- Introduction to Java programming. Integers and Strings, Math.random(), writing a simple program
using an 'if/else' conditional, and playing
with arrays.
- An intro to using 'for loops' writing a simple program using an 'if/else' conditional, and playing with arrays goofy.java.
- Generate Markov poem using Java MorePoetics.java.
- Drawing lines and 'blobs' in a drawing pane Drawing.java.
- Using Java to create midi tunes PlayerPiano.java.
- Example of animation using the timer Ball.java.
- First thoughts on groups, illustrations with symmetries of planar objects and gentle discussion on use in animation
- More careful discussion of groups, with examples: integers mod 12, rotations+reflections in the
plane about the origin (non-Abelian), permutations as operations on a set of objects.
- NOVEMBER, 6 : Midterm
Articles and Examples
- You might find it helpful to have access to a list of words, so I've put a local link to "Kevin's Word List". The index file tells you about the various files available, and you can download any particular file by, for example, replacing "index.html" in the web link by "3esl.txt" (or whichever actual word file you prefer).