A demand-rate UGen which reproduces and repeats a sequence of values.
The arguments can be constant or any other ugens, where demand rate UGens are
normally polled, proceeding to the next value when the sub-sequence ends.
Examples
// sequence of constants
play {
val in = Dseq(Seq(3, 5, 7, 8, 11), inf)
val tr = Impulse.kr(5)
val v = Demand.kr(tr, in)
v.poll(tr)
val f = (v + 62).midicps
SinOsc.ar(f) * 0.1
}
// constants alternating with white noise samples
play {
val in = Dseq(Seq[GE](3, 5, 7, 8, 11, WhiteNoise.kr * 2), inf)
val tr = Impulse.kr(5)
val v = Demand.kr(tr, in)
v.poll(tr)
val f = (v + 62).midicps
SinOsc.ar(f) * 0.1
}
// constants alternating with two brownian values
play {
val br = Dbrown(lo = -3, hi = 3, step = 1, length = 2)
val c7 = Dseq(7, repeats = inf)
val in = Dseq(Seq[GE](3, 5, 7, 8, 11, br), inf)
val tr = Impulse.kr(5)
val v = Demand.kr(tr, in)
v.poll(tr)
val f = (v + 62).midicps
SinOsc.ar(f) * 0.1
}
A demand-rate UGen which reproduces and repeats a sequence of values.
The arguments can be constant or any other ugens, where demand rate UGens are normally polled, proceeding to the next value when the sub-sequence ends.
Examples
Dser
Demand