Other misc bits of sclang
This commit is contained in:
parent
16246a7cee
commit
c9d391ceeb
41
sclang-play/misc.sc
Normal file
41
sclang-play/misc.sc
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
(
|
||||||
|
s.boot;
|
||||||
|
)
|
||||||
|
|
||||||
|
(
|
||||||
|
s.stop;
|
||||||
|
)
|
||||||
|
|
||||||
|
// modulate a sine frequency and a noise amplitude with another sine
|
||||||
|
// whose frequency depends on the horizontal mouse pointer position
|
||||||
|
(
|
||||||
|
{
|
||||||
|
var x = SinOsc.ar(MouseX.kr(1, 100));
|
||||||
|
SinOsc.ar(300 * x + 800, 0, 0.1) + PinkNoise.ar(0.1 * x + 0.1)
|
||||||
|
}.play;
|
||||||
|
)
|
||||||
|
|
||||||
|
// simple synth definition using the Atari2600 UGen:
|
||||||
|
(
|
||||||
|
SynthDef(
|
||||||
|
\atari2600, {
|
||||||
|
|out=0, gate=1, tone0=5, tone1=8, freq0=10, freq1=20, amp=1, pan=0|
|
||||||
|
var e, z;
|
||||||
|
e = EnvGen.kr(Env.asr(0.01, amp, 0.05), gate, doneAction: 2);
|
||||||
|
z = Atari2600.ar(tone0, tone1, freq0, freq1, 15, 15);
|
||||||
|
Out.ar(out, Pan2.ar(z * e, pan));
|
||||||
|
}).add
|
||||||
|
)
|
||||||
|
|
||||||
|
// and a pattern to play it:
|
||||||
|
(
|
||||||
|
Pbind(
|
||||||
|
\instrument, \atari2600,
|
||||||
|
\dur, Pseq([0.25, 0.25, 0.25, 0.45], inf),
|
||||||
|
\amp, 0.8,
|
||||||
|
\tone0, Pseq([Pseq([2, 5], 32), Pseq([3, 5], 32)], inf),
|
||||||
|
\tone1, 14,
|
||||||
|
\freq0, Pseq([Pbrown(28, 31, 1, 32), Pbrown(23, 26, 3, 32)], inf),
|
||||||
|
\freq1, Pseq([Pn(10, 16), Pn(11, 16)], inf)
|
||||||
|
).play
|
||||||
|
)
|
Loading…
Reference in New Issue
Block a user