-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnodes.scd
executable file
·106 lines (90 loc) · 1.76 KB
/
nodes.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
(
~makeNodes = {
s.bind({
~mainGrp = Group.new;
~radioGrp = Group.after(~mainGrp);
~ptrGrp = Group.after(~radioGrp);
~recGrp = Group.after(~ptrGrp);
~granGrp = Group.after(~recGrp);
~saturationGrp = Group.after(~granGrp);
~brickWallGrp = Group.after(~saturationGrp);
~delayGrp = Group.after(~brickWallGrp); // a bouger si je fait un chainage autre
~reverbGrp = Group.after(~delayGrp);
// ~samplesGrp = Group.after(~reverbGrp);
~delayValhGrp = Group.after(~reverbGrp);
~massiveValhGrp = Group.after(~delayValhGrp);
~vstDelaySynth = VSTPluginController(Synth(
\vstDelay,
[
\in, ~bus[\delayValh],
\out, ~bus[\massive]],
~delayValhGrp
), id: \vstDelay);
//~vstDelaySynth.close;
~vstMassiveSynth = VSTPluginController(Synth(
\vstMassive,
[
\in, ~bus[\massive],
\out, ~out],
~massiveValhGrp
), id: \vstMassive);
//~vstMassiveSynth.close;
~saturator = Synth.new(
\satu,
[
\amp, 0.8,
\saturation, 0.1,
\freqLpf, 5000,
\in, ~bus[\satura],
\out, ~bus[\fftBrick],
],
~saturationGrp
);
~brickWallSynth = Synth.new(
\brickWall,
[
\amp, 0.6,
\wipe, -0.99,
\in, ~bus[\fftBrick],
\out, ~bus[\delay],
],
~brickWallGrp
);
~delaySynth = Synth.new(
\delay,
[
\amp, 0.6,
\dTime, 0.2,
\decay, 3,
\mix, 0.3,
\panRate, 2,
\in, ~bus[\delay],
\out, ~bus[\reverb],
],
~delayGrp
);
~reverbSynth = Synth.new(
\reverb,
[
\amp, 0.6,
\predelay, 0.1,
\revtime, 1.8,
\lpf, 4500,
\mix, 0.35,
\in, ~bus[\reverb],
\out, ~out,
],
~reverbGrp
);
/* ~mixSamples = Synth.new(
\AudioInputStereo,
[
\amp, 1,
\input, ~bus[\samples],
\out, ~out,
],
~samplesGrp
);*/
});
};
)