SuperCollider CLASSES (extension)

SinGrain
ExtensionExtension

Granular synthesis with sinusoidal grains
Inherits from: JoshGrain : UGen : AbstractFunction : Object

Description

Class Methods

*ar (trigger: 0, dur: 1, freq: 440, mul: 1, add: 0)

Arguments:

trigger

A kr or ar trigger to start a new grain. If ar, grains after the start of the synth are sample accurate.

dur

Size of the grain. Polled at creation time.

freq

The freq of the grain generators internal oscillator. Polled at creation time.

mul
add

Inherited class methods

Instance Methods

Inherited instance methods

Examples

s.boot;

(
    SynthDef(\sin_grain_test, {arg gate = 1, amp = 1;
    Out.ar(0,
        SinGrain.ar(Impulse.kr(10), 0.2, WhiteNoise.kr.range(440, 880),
            EnvGen.kr(
                Env([0, 1, 0], [1, 1], \sin, 1),
                gate,
                levelScale: amp,
                doneAction: 2)
            )
        )
    }).add;
)

s.sendMsg(\s_new, \sin_grain_test, a=s.nextNodeID, 0, 1, \amp, 0.2);
s.sendMsg(\n_set, a, \gate, 0);