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