Patterns - Pair Programming Exercises


// run this code to get ready

Server.default= s = Server.local; 

s.boot;


You'll team up in pairs at a single computer. One of you is the 'driver', physically entering the code. The second is the 'observer'; you should will both be continually contributing to the design and review of the code you create. Please swap roles frequently (every ten minutes). 


Your team task is to write SuperCollider programs to solve the following exercises: 




Using Patterns:


1. Create a generative melodic line, that varies each time it is run. 


2. Create a novel SynthDef to .store, using it as the \instrument in a Pbind where you can control over time arguments to the Synth created. 


3. Create a three voice trio (for example, bass, inner, and melody voices, or three interlocking percussion/timbral parts), where the voices play in parallel. 


4. Create an ABA form for a piece with a bass and melody line.  


5. Create a generative form, which can choose the order of its parts with each run (perhaps you can modify your answer to 4).