-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsnapizz_feedback.scd
53 lines (50 loc) · 1.51 KB
/
snapizz_feedback.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
// From SC slack, 11 Aug 2018
(
{
var snd, string, delay;
string = { |freq|
var delay;
delay = freq.reciprocal;
Pluck.ar(SinOsc.ar(Line.ar(1000, 50, 0.01)) * Env.perc(0.001, 0.01).ar, Impulse.ar(0), delay, delay, 5, 0.5)
};
snd = string.(100) + string.(150) + string.(200);
snd = snd + (HPF.ar(LocalIn.ar(1), 3000) * -50.dbamp);
snd = (snd * 40).tanh;
snd = RLPF.ar(snd, 3000, 0.5);
snd = (snd * 40).tanh;
snd = RLPF.ar(snd, 500, 0.5);
snd = (snd * 40).tanh;
snd = BHiShelf.ar(snd, 3200, 1, -3.0);
snd = LeakDC.ar(snd);
LocalOut.ar(snd);
snd = DelayC.ar(snd, 0.1, SinOsc.kr(2, [0, 1pi]).range(0, 1e-4));
// uncomment for reverb
//snd = snd + (NHHall.ar(snd, 1) * -5.dbamp);
snd * -20.dbamp;
}.play();
)
Quarks.gui;
// First version, less interesting transition to feedback
(
{
var snd, string, delay;
string = { |freq|
var delay;
delay = freq.reciprocal;
Pluck.ar(SinOsc.ar(Line.ar(1000, 50, 0.01)) * Env.perc(0.001, 0.01).ar, Impulse.ar(0), delay, delay, 8, 0.3)
};
snd = string.(100) + string.(150) + string.(200);
snd = snd + (LocalIn.ar(1) * -50.dbamp);
snd = (snd * 40).tanh;
snd = RLPF.ar(snd, 3000, 0.5);
snd = (snd * 40).tanh;
snd = RLPF.ar(snd, 500, 0.5);
snd = (snd * 40).tanh;
snd = BHiShelf.ar(snd, 3200, 1, -3.0);
LocalOut.ar(snd);
snd = DelayC.ar(snd, 0.1, SinOsc.kr(2, [0, 1pi]).range(0, 1e-4));
// uncomment for reverb
//snd = snd + (NHHall.ar(snd, 1) * -5.dbamp);
snd * -20.dbamp;
}.play;
)