Pseries:
Filter:
Classes | Streams-Patterns-Events > Patterns > List

Pseries : Pattern : AbstractFunction : Object

arithmetic series pattern
Source: Patterns.sc

Description

Returns a stream that behaves like an arithmetic series.

Class Methods

Pseries.new(start: 0, step: 1, length: inf)

Arguments:

start

start value.

step

addition factor.

length

number of values produced.

Inherited class methods

Instance Methods

Inherited instance methods

Undocumented instance methods

.embedInStream(inval)

.length

.length = value

.start

.start = value

.step

.step = value

Examples

(
var a;
a = Pgeom(1.0, 1.1, inf);
a.asStream.nextN(100).plot;
)


// sound example
(
SynthDef(\help_sinegrain,
    { arg out=0, freq=440, sustain=0.05;
        var env;
        env = EnvGen.kr(Env.perc(0.01, sustain, 0.2), doneAction: Done.freeSelf);
        Out.ar(out, SinOsc.ar(freq, 0, env))
    }).add;
)

(
var a;
a = Pseries(300, 20, 70).asStream;
{
    a.do { |val|
        Synth(\help_sinegrain, [\freq, val]);
        0.02.wait;
    }
}.fork;
)

(
Pbind(
    \dur, 0.01,
    \instrument, \help_sinegrain,
    \freq, Pseries(800.0, Pbrown(-1.0, 3.0, 0.1, inf), inf)
).play;
)