Up through ch 3.1
This commit is contained in:
parent
83a47f5475
commit
f9a9fb0ccb
204
sclang-play/tut/ch03.sc
Normal file
204
sclang-play/tut/ch03.sc
Normal file
@ -0,0 +1,204 @@
|
|||||||
|
(
|
||||||
|
s.boot;
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
FreqScope.new;
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{SinOsc.ar(440, 0, 0.1)}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{SinOsc.ar(440, 0, Line.kr(0.1, 0.0, 1.0))}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{SinOsc.ar(440, 0, Line.kr(0.1, 0, 1, doneAction: 2))}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
Env([1, 0, 1], [1, 1]).plot
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
Env([0, 1, 0], [1.0, 0.5]).plot
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
Env.linen(0.03, 0.5, 0.1).plot
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
Env.adsr(0.01, 0.5, 0.5, 0.1, 1.0, 0).plot
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
Env.perc(0.05, 0.5, 1.0, 0).plot
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
Env([1, 0], [1.0]).plot
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{EnvGen.ar(Env([1, 0], [1.0]))}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{SinOsc.ar(440, 0, 0.1) * EnvGen.kr(Env([1, 0], [1.0]))}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
Env([1000, 20], [1.0]).plot
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{Saw.ar(EnvGen.ar(Env([1000, 20], [1.0])), 0.1)}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{
|
||||||
|
Saw.ar(
|
||||||
|
EnvGen.ar(Env([1000, 20], [0.5])),
|
||||||
|
EnvGen.ar(Env([0.1, 0], [2.0]))
|
||||||
|
)
|
||||||
|
}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{
|
||||||
|
Saw.ar(
|
||||||
|
EnvGen.kr(Env([1000, 20], [0.5])),
|
||||||
|
EnvGen.kr(Env([0.1, 0], [2.0]))
|
||||||
|
)
|
||||||
|
}.play
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{
|
||||||
|
SinOsc.ar(
|
||||||
|
SinOsc.ar(10, 0, 10, 440),
|
||||||
|
0.0,
|
||||||
|
EnvGen.kr(Env([0.5, 0.0], [1.0]), doneAction: 2)
|
||||||
|
)
|
||||||
|
}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{
|
||||||
|
Saw.ar(
|
||||||
|
EnvGen.kr(Env([500, 100], [1.0]), doneAction: 2),
|
||||||
|
0.1
|
||||||
|
)
|
||||||
|
}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{
|
||||||
|
Saw.ar(
|
||||||
|
SinOsc.ar(1, 0, 10, 440),
|
||||||
|
Line.kr(0, 1, 1, doneAction: 2)
|
||||||
|
)
|
||||||
|
}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{
|
||||||
|
Saw.ar(
|
||||||
|
SinOsc.ar(1, 0, 10, 440),
|
||||||
|
XLine.kr(0.0001, 1, 1, doneAction: 2)
|
||||||
|
)
|
||||||
|
}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
{
|
||||||
|
EnvGen.ar(
|
||||||
|
Env([0, 0.1, 0], [0.1, 0.9]), doneAction: 2
|
||||||
|
) * SinOsc.ar(330)
|
||||||
|
}.scope
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
a = {
|
||||||
|
EnvGen.ar(
|
||||||
|
Env.asr(0.1, 0.1, 1.0), doneAction: 2
|
||||||
|
) * SinOsc.ar(330)
|
||||||
|
}.play
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
a.release(2.0);
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
a = {
|
||||||
|
arg gate=1;
|
||||||
|
|
||||||
|
EnvGen.ar(
|
||||||
|
Env.asr(0.1, 0.1, 0.9), gate, doneAction: 2
|
||||||
|
) * SinOsc.ar(330)
|
||||||
|
}.play
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
a.set(\gate, 0)
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
e = Env([0.2, 1.0, 0.0], [0.1, 3.0], 0, 1);
|
||||||
|
|
||||||
|
a = {
|
||||||
|
arg gate=1;
|
||||||
|
|
||||||
|
EnvGen.ar(
|
||||||
|
e, gate, doneAction: 2
|
||||||
|
) * SinOsc.ar(550, 0, 0.1)
|
||||||
|
}.play
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
a.set(\gate, 0);
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
e = Env([0.0, 0.0, 1.0, 0.0], [0.5, 1.0, 2.0], 0, 2, 0);
|
||||||
|
|
||||||
|
a = {
|
||||||
|
arg gate=1;
|
||||||
|
|
||||||
|
EnvGen.ar(
|
||||||
|
e, gate, doneAction: 2
|
||||||
|
) * SinOsc.ar(550, 0, 0.1)
|
||||||
|
}.play
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
a.set(\gate, 0);
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
e = Env(
|
||||||
|
[0.0, 1.0, -1.0, 0.0],
|
||||||
|
[0.01, 0.01, 2.0],
|
||||||
|
0,
|
||||||
|
2, // releaseNode
|
||||||
|
0 // loopNode
|
||||||
|
);
|
||||||
|
|
||||||
|
e.plot;
|
||||||
|
|
||||||
|
a = {
|
||||||
|
arg gate=1;
|
||||||
|
|
||||||
|
EnvGen.ar(
|
||||||
|
e, gate, timeScale: MouseX.kr(0.1, 2.0), doneAction: 2
|
||||||
|
)
|
||||||
|
}.play
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
a.set(\gate, 0);
|
||||||
|
)
|
Loading…
Reference in New Issue
Block a user