Pgate gated stream advances only when an event key is true

Inherits from: Object : AbstractFunction : Pattern : FilterPattern : Pn

Pgate(pattern, n, key)

Pgate advances its subpattern whenever key is true.

Pgate must be used within an Event pattern

See also: Pn

Examples

// Pn advances Pgate each time its subpattern is repeated

(

Pbind(

\degree, Pn(Pseq((0..7)), inf, \step),

\mtranspose, Pgate(Pwhite(0,5), inf, \step),

\dur, 0.2

).play

)

// Two different Pgates advanced at two different rates

(

Pbind(

foo, Pn(Pseq((0..3)),inf, \step1),

degree, Pn(Pseq((0..7)), inf, \step),

mtranspose, Pgate(Pwhite(0,5), inf, \step) +

Pgate(Pseq([0,7,0,-7]), inf, \step1),

dur, 0.2

).play

)