/usr/share/SuperCollider/HelpSource/Classes/Trig1.schelp is in supercollider-common 1:3.8.0~repack-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | class:: Trig1
summary:: Timed trigger.
related:: Classes/Trig
categories:: UGens>Triggers
Description::
When a nonpositive to positive transition occurs at the input, Trig1
outputs 1 for the specified duration, otherwise outputs 0.
classmethods::
method::ar, kr
argument::in
Trigger. Trigger can be any signal. A trigger happens when the
signal changes from non-positive to positive.
argument::dur
Duration of the trigger output.
Examples::
code::
{ Trig1.ar(Dust.ar(1), 0.2) * FSinOsc.ar(800, 0.5) }.play
To create a fixed duration gate
(
SynthDef("trig1",{ arg dur=0.125;
var gate;
gate = Trig1.kr(1.0,dur);
OffsetOut.ar(0,
SinOsc.ar(800, 0.3)
* EnvGen.kr(
Env([0,0.1,0.1,0],[0.01,1.0,0.01],[-4,4],2),
gate,
doneAction: 2)
)
}).add;
Routine({
1.0.wait;
100.do({
s.sendBundle(0.05,["s_new", "trig1" ,-1,0,0,0,rrand(0.02,0.25)]);
0.25.wait
})
}).play(SystemClock)
)
This should sound like a continuous sine wave, although it is actually a series of 0.25 second synths.
(
SynthDef("trig1",{
var gate;
gate = Trig1.kr(1.0,0.25);
OffsetOut.ar(0,
SinOsc.ar(800, 0.3)
* EnvGen.kr(
Env([0,0.1,0.1,0],[0.01,1.0,0.01],[-4,4],2),
gate,
doneAction: 2)
)
}).add;
Routine({
1.0.wait;
100.do({
s.sendBundle(0.05,["s_new", "trig1" ,-1]);
0.25.wait
})
}).play(SystemClock)
)
::
|