freqStream

a small collection of Instr functions that create Patterns for \freq

(

var pattern;

pattern = Instr("freqStream.divStutter").value([

56, // root

Instr("scaleStream.randpenta").value, //scale

16 // cycleLength

]);

Pbind(

\freq, pattern.trace,

\dur,0.125

).play;

)

(

// load your entire library

Instr.loadAll;

)

// choose from the degreeStream and scaleStream Instr in this package

// could be ugly or pretty

(

var pattern;

pattern = Instr("freqStream.streamByDegree").value([

Instr.choose("degreeStream").value,

Instr.choose("scaleStream").value

]);

Pbind(

\freq, pattern.trace,

\dur,0.125

).play;

)

// select from your entire library

// any instr you add that has an outputSpec == \degreeStream

(

var pattern,degreeStreams,scaleStreams;

degreeStreams = Instr.selectBySpec(\degreeStream);

scaleStreams = Instr.selectBySpec(\scaleStream);

pattern = Instr("freqStream.streamByDegree").value([

degreeStreams.choose.value,

scaleStreams.choose.value

]);

Pbind(

\freq, pattern.trace,

\dur,0.125

).play;

)

(

var pattern,degreeStreams,scaleStreams;

degreeStreams = Instr.selectBySpec(\degreeStream);

scaleStreams = Instr.selectBySpec(\scaleStream);

pattern = Instr("freqStream.streamByDegree").value([

Patch( degreeStreams.choose ).rand.value,

Patch( scaleStreams.choose ).rand.value

]);

Pbind(

\freq, pattern.trace,

\dur,0.125

).play;

)