-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path7. EntheUgen VII.scd
82 lines (71 loc) · 3.95 KB
/
7. EntheUgen VII.scd
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
/*
* https://scsynth.org/t/super-cool-supercollider-synthesis-challenge-prize/3777/25
_____ _____ _____ _______ _____
/\ \ /\ \ /\ \ /::\ \ /\ \
/::\ \ /::\ \ /::\ \ /::::\ \ /::\ \
/::::\ \ /::::\ \ /::::\ \ /::::::\ \ /::::\ \
/::::::\ \ /::::::\ \ /::::::\ \ /::::::::\ \ /::::::\ \
/:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/~~\:::\ \ /:::/\:::\ \
/:::/__\:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/ \:::\ \ /:::/__\:::\ \
/::::\ \:::\ \ /::::\ \:::\ \ /::::\ \:::\ \ /:::/ / \:::\ \ /::::\ \:::\ \
/::::::\ \:::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ /:::/____/ \:::\____\ /::::::\ \:::\ \
/:::/\:::\ \:::\ \ /:::/\:::\ \:::\____\ /:::/\:::\ \:::\____\ |:::| | |:::| | /:::/\:::\ \:::\____\
/:::/__\:::\ \:::\____\/:::/ \:::\ \:::| |/:::/ \:::\ \:::| ||:::|____| |:::| |/:::/ \:::\ \:::| |
\:::\ \:::\ \::/ /\::/ |::::\ /:::|____|\::/ |::::\ /:::|____| \:::\ \ /:::/ / \::/ |::::\ /:::|____|
\:::\ \:::\ \/____/ \/____|:::::\/:::/ / \/____|:::::\/:::/ / \:::\ \ /:::/ / \/____|:::::\/:::/ /
\:::\ \:::\ \ |:::::::::/ / |:::::::::/ / \:::\ /:::/ / |:::::::::/ /
\:::\ \:::\____\ |::|\::::/ / |::|\::::/ / \:::\__/:::/ / |::|\::::/ /
\:::\ \::/ / |::| \::/____/ |::| \::/____/ \::::::::/ / |::| \::/____/
\:::\ \/____/ |::| ~| |::| ~| \::::::/ / |::| ~|
\:::\ \ |::| | |::| | \::::/ / |::| |
\:::\____\ \::| | \::| | \::/____/ \::| |
\::/ / \:| | \:| | ~~ \:| |
\/____/ \|___| \|___| \|___|
*/
Ndef(\nathan).play;
(
Ndef(\nathan, {
var snd, auto, freq, trig;
freq = \freq.kr(40);
trig = ToggleFF.ar(Dust.ar(8));
auto = trig.lagud(1, 0.5);
snd = Saw.ar(freq);
snd = Splay.ar(snd);
snd = (snd * 3).fold2;
snd = RLPF.ar(snd, freq * MouseX.kr(2000, 1000), 1);
snd = (snd * 5).fold2;
snd = RLPF.ar(snd, freq * MouseY.kr(0, 10) * TRand.ar(1, 4, trig), 0.1);
snd = (snd * 1).fold2;
// snd = MoogFF.ar(snd, auto.linexp(0, 4, 2000, 800), 1);
// snd = snd + DelayC.ar(snd, 0.05, SinOsc.ar(1, [10, pi]).range(0, 0.4));
snd = (snd * 3.dbamp).tanh;
snd * 0.1;
});
)
Ndef(\vang).play;
(
Ndef(\vang, {
var amp, env, fenv, freq, freq1, freq2, lfo1, osc1, osc2, pitch, pitch2, sig;
amp = \amp.kr(0.85, 0.017);
env = EnvGen.ar(Env.asr(\atk.kr(0.41), \sus.kr(1), \rel.kr(4.1), \crv.kr(0)), \trig.kr(1));
fenv = EnvGen.ar(Env.asr(\fatk.kr(1.6), \sus.kr(1), \frel.kr(4.7), \fcrv.kr(0)), \trig.kr(1));
lfo1 = SinOsc.kr(\lffreq.kr(0.06));
// freq = \freq.kr(240, 0.017);
freq = MouseX.kr(240, 1000);
freq2 = freq + (lfo1 * (\detune.kr(0.06)));
osc1 = Saw.ar(freq);
osc2 = Saw.ar(freq2);
sig = Mix.ar([osc1, osc2]);
sig = RLPF.ar(
in: sig,
freq: (\lpfreq.kr(6000) * env) + 10
);
sig = JPverb.ar(
sig,
\revtime.kr(4),
\damp.kr(0),
\size.kr(4)
);
sig * env * 0.1;
})
)