/usr/share/SuperCollider/HelpSource/Classes/Dreset.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 | class:: Dreset
summary:: demand rate reset
categories:: UGens>Demand
description::
The reset of a demand ugen can be controlled "from the outside" by the reset input of the link::Classes/Demand:: or link::Classes/Duty:: UGen, which consumes the chain of demands. Dreset allows to reset a subset of the chain internally.
classmethods::
method:: new
argument:: in
a demand UGen, producing values which are passed through
argument:: reset
a demand or any other UGen. When crossing from nonpositive to positive, it resets the first argument.
examples::
code::
(
{
var a, freq;
a = Dreset(Dseries(0, 2, inf), Drand([0, 0, 0, 1], inf));
freq = Duty.kr(1/MouseX.kr(1, 40, 1), 0, a) * 30 + 340;
SinOsc.ar(freq) * 0.1
}.play;
)
// reset when mouse button is pressed
(
{
var a, freq;
a = Dreset(Dseries(0, 2, inf), MouseButton.kr);
freq = Duty.kr(1/MouseX.kr(1, 40, 1), 0, a) * 30 + 340;
SinOsc.ar(freq) * 0.1
}.play;
)
// audio rate
(
{
var a, nmax = 90;
a = { Dreset(Dseries(0, 1, inf), Drand(0 ! nmax ++ 1, inf)) } ! 2;
Duty.ar(SampleDur.ir, 0, a) * (0.1 / nmax)
}.play;
)
::
|