CIS/COM S/ENGRI/MUSIC/PYSCH/FILM/DANCE 165
Computing in the Arts
Fall 2007
Instructor:
Professor Graeme Bailey
Tentative syllabus: Fall 2007
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
KickOff.java using an 'if/else' conditional, and playing
with arrays.
- An intro to using 'for loops' Kicky2.java, and drawing
lines and 'blobs' in a drawing pane Drawing.java.
- Using Java to create midi tunes PlayerPiano.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.
- Detailed discussion of groups as groups of 'actions' acting on things in a set, leading to thinking of subgroups of actions.
Also introduced the ideas of an 'orbit' (the set of things visited when a group element's action is repeated on a particular
thing in the set), and an equivalence relation partitioning the set of things into disjoint orbits.
- First steps in putting these ideas about groups into a coherent structure by introducing quotient groups, G/H.
- examples: rotations about all points in the plane, reflections about all straight lines, and all translations; viewing
these actions as combinations of rotations about the origin, reflection through the x-axis, and all translations,
- integers mod 12 (finiite example with lots of nested orbits),
- playing with the subgroups of the group of permutations of 4 objects.
- Introduction to the compositional model of Lou Harrison via 'melodicals', 'rhythmicals', and 'interval constraints'. Brief
discussion of the perception of symmetry -- slides available here.
News etc
Humming experiment homework
- Go to this file from a computer having a microphone and headphones (or speakers).
Optional Sections
Articles and Examples
- A link to a test page for partially restricted viewing. If you can't see this page, try working from a Cornell IP address. If you can see this from a non-Cornell IP address, would you be kind enough to email Graeme to let him know? Many thanks.
- 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).