Programmiersprachen für Audio, Proseminar Medienverarbeitung I - Audio, WS.99/00, Stefan Reich, Oliver Leistert.

[Teil II: Spezielle Audio-Programmiersprachen]

Supercollider-Beispiele (5)


"Native Algorythms"
var n, pat, texture;
n = 8; 	// n = number of partials for percussion instruments

// create an algorhythmic rhythm pattern
pat = Prand([ // choose one of the following patterns at random
		Pseq(#[2.0, 0.0, 2.0, 0.0, 1.0, 0.0, 1.0, 1.0]),
		Pseq(#[2.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0]),
		Pseq(#[2.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0]),
		Pseq(#[2.0, 0.3, 0.3, 1.0, 0.3, 0.3, 1.0, 0.3]),
		Pseq(#[2.0, 0.0, 0.3, 0.0, 0.3, 0.0, 0.3, 0.0]),
		Pseq(#[2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0]),
		Pseq(#[2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]),
		Pseq(#[0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0]),
		Pseq(#[1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0,
				0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0])
	], inf
);
 zurück 
 weiter