Pfindur:
Filter:
Class methods
new
Inherited class methods
Instance methods
Inherited instance methods
Undocumented instance methods
dur
embedInStream
tolerance
Examples
Classes
|
Streams-Patterns-Events
>
Patterns
>
Repetition
Pfindur
:
FilterPattern
:
Pattern
:
AbstractFunction
:
Object
limit total duration of events embedded in a stream
Source:
FilterPatterns.sc
See also:
Pfinval
,
Pfin
,
Pconst
Class Methods
Pfindur.
new
(
dur
,
pattern
,
tolerance: 0.001
)
Embeds elements of the
pattern
into the stream until the duration comes close enough to
dur
.
Inherited class methods
Instance Methods
Inherited instance methods
Undocumented instance methods
.
dur
.
dur
= value
.
embedInStream
(
event
)
.
tolerance
.
tolerance
= value
Examples
( var a, b; a = Pfindur(5, Pbind(\dur, Prand([1, 2, 0.5, 0.1], inf))); x = a.asStream; 9.do({ x.next(Event.default).postln; }); ) //Pfindur used as a sequence of pitches ( 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 c; c = Pbind( \dur, Prand([1, 0.02, 0.2], inf), \instrument, \help_sinegrain, \degree, Pseries(0, 1, inf), \octave, 6 ); Pn( Pfindur(1, c) ).play; )
helpfile source:
/Applications/SuperCollider/SuperCollider.app/Contents/Resources/HelpSource/Classes/Pfindur.schelp
link::Classes/Pfindur::