-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathpp.fft-profile-st~-help.pd
270 lines (270 loc) · 7.7 KB
/
pp.fft-profile-st~-help.pd
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
#N canvas 361 256 845 412 10;
#X obj 421 281 pp.out~;
#A saved;
#X obj 1 2 cnv 15 380 400 empty empty empty 20 12 0 14 #e0e0e0 #404040 0;
#X obj 571 125 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 0;
#N canvas 152 64 724 684 control-messages 0;
#X obj 47 599 outlet;
#X msg 141 478 blocksize \$1;
#X msg 141 450 1024;
#X msg 180 452 2048;
#X msg 141 529 overlap \$1;
#X msg 141 504 2;
#X msg 170 505 4;
#X msg 201 505 8;
#X text 227 478 fft-blocksize;
#X obj 141 556 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 0;
#N canvas 864 246 634 307 save&recall 0;
#X obj 93 233 outlet;
#X msg 93 60 0;
#X msg 125 60 1;
#X msg 158 60 2;
#X msg 93 99 save \$1;
#X text 185 63 ...;
#X msg 207 60 20;
#X msg 149 154 0;
#X msg 181 154 1;
#X msg 214 154 2;
#X text 241 157 ...;
#X msg 263 154 20;
#X msg 149 193 recall \$1;
#X text 249 93 save & recall up to 20 presets \, presets will be saved with the parrent patch;
#X connect 1 0 4 0;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X connect 6 0 4 0;
#X connect 7 0 12 0;
#X connect 8 0 12 0;
#X connect 9 0 12 0;
#X connect 11 0 12 0;
#X connect 12 0 0 0;
#X restore 141 555 pd save&recall;
#X msg 218 452 4096;
#X msg 47 172 masking \$1;
#X msg 47 84 learn \$1;
#X msg 136 253 restore-mode;
#X msg 47 39 masking-mode \$1;
#X obj 47 13 hradio 16 1 0 3 empty empty empty 0 -9 0 10 #fcfcfc #000000 #000000 0;
#X msg 47 127 forget \$1;
#X msg 47 215 expand \$1;
#X floatatom 55 106 5 0 2 0 - - - 0;
#X floatatom 54 63 5 0 2 0 - - - 0;
#X floatatom 55 152 5 0 200 0 - - - 0;
#X floatatom 56 194 5 0 1e+10 0 - - - 0;
#X floatatom 144 278 5 0 1e+10 0 - - - 0;
#X floatatom 147 370 5 0 1e+10 0 - - - 0;
#X floatatom 146 323 5 0 1e+10 0 - - - 0;
#X msg 137 300 restore \$1;
#X msg 138 392 treble \$1;
#X msg 138 346 lock \$1;
#X obj 136 230 hradio 16 1 0 3 empty empty empty 0 -9 0 10 #fcfcfc #000000 #000000 0;
#X text 91 152 db;
#X text 102 13 0:slew 1:learn 2:freeze;
#X text 189 229 0:off;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 4 0;
#X connect 7 0 4 0;
#X connect 10 0 0 0;
#X connect 11 0 1 0;
#X connect 12 0 0 0;
#X connect 13 0 0 0;
#X connect 14 0 0 0;
#X connect 15 0 0 0;
#X connect 16 0 15 0;
#X connect 17 0 0 0;
#X connect 18 0 0 0;
#X connect 19 0 17 0;
#X connect 20 0 13 0;
#X connect 21 0 12 0;
#X connect 22 0 18 0;
#X connect 23 0 26 0;
#X connect 24 0 27 0;
#X connect 25 0 28 0;
#X connect 26 0 0 0;
#X connect 27 0 0 0;
#X connect 28 0 0 0;
#X connect 29 0 14 0;
#X restore 571 125 pd control-messages;
#X text 10 116 Inlets:;
#X text 10 246 Outlets:;
#X obj 12 20 cnv 15 10 10 empty empty pp.fft-profile-st~ 0 0 2 16 #e0e0e0 #fcfcfc 0;
#X text 582 164 <-- click to open GUI;
#X text 11 61 Creation arguments: \$1: fft-blocksize \, default: 1024;
#X text 131 76 \$2: overlap \, default: 4;
#X obj 397 97 +~;
#N canvas 1391 181 503 292 message-out 0;
#X obj 30 33 inlet;
#X msg 30 60 blocksize 1024 \, overlap 4 \, masking 0 \, learn 1 \, forget 1 \, expand 1 \, restore 100 \, restore-mode 0 \, masking-mode 0 \, treble 0 \, lock 1 \,;
#X connect 0 0 1 0;
#X restore 571 191 pd message-out;
#X obj 399 246 *~;
#X obj 457 226 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 442 246 *~;
#N canvas 236 95 452 402 snth 0;
#X obj 120 130 noise~;
#X obj 120 163 *~;
#X obj 173 142 line~;
#X obj 173 163 *~;
#X obj 119 203 bp~ 440 400;
#X obj 134 229 bp~ 550 500;
#X obj 155 258 bp~ 770 700;
#X msg 173 121 1 \, 0 10;
#X obj 119 298 *~ 30;
#X obj 240 206 * 1.25;
#X obj 250 231 * 1.75;
#X obj 244 184 mtof;
#X obj 244 161 + 48;
#X obj 244 138 random 32;
#X obj 244 68 tgl 18 0 empty empty empty 0 -9 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 244 91 metro 200;
#X obj 119 321 outlet~;
#X obj 245 44 loadbang;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 1 0 5 0;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 2 0 3 1;
#X connect 3 0 1 1;
#X connect 4 0 8 0;
#X connect 5 0 8 0;
#X connect 6 0 8 0;
#X connect 7 0 2 0;
#X connect 8 0 16 0;
#X connect 9 0 5 1;
#X connect 10 0 6 1;
#X connect 11 0 9 0;
#X connect 11 0 4 1;
#X connect 11 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 12 0;
#X connect 14 0 15 0;
#X connect 15 0 13 0;
#X connect 15 0 7 0;
#X connect 17 0 14 0;
#X restore 397 41 pd snth;
#N canvas 236 95 450 300 noise 0;
#X obj 122 43 noise~;
#X obj 121 246 outlet~;
#X obj 136 144 bp~ 550 20;
#X obj 120 219 *~ 0.1;
#X obj 121 116 bp~ 110 20;
#X connect 0 0 2 0;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X restore 411 66 pd noise;
#N canvas 102 154 450 300 examples 0;
#X obj 95 98 s pd;
#X obj 95 7 r \$0-example1;
#X msg 95 30 dir;
#X obj 95 53 pdcontrol;
#X msg 95 75 open 11-miller_lecture_denoise_challenge.pd \$1/Examples;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X restore 305 378 pd examples;
#X obj 715 7 cnv 15 120 30 empty empty empty 20 12 0 14 #fc8000 #404040 0;
#X obj 721 15 bng 15 250 50 0 \$0-example1 \$0-example1r empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 398 150 pp.fft-profile-st~ 1024 4;
#A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;;
#X obj 485 244 *~;
#X obj 543 221 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 528 244 *~;
#X obj 476 98 +~;
#N canvas 236 95 452 402 snth 0;
#X obj 120 130 noise~;
#X obj 120 163 *~;
#X obj 173 142 line~;
#X obj 173 163 *~;
#X obj 119 203 bp~ 440 400;
#X obj 134 229 bp~ 550 500;
#X obj 155 258 bp~ 770 700;
#X msg 173 121 1 \, 0 10;
#X obj 119 298 *~ 30;
#X obj 240 206 * 1.25;
#X obj 250 231 * 1.75;
#X obj 244 184 mtof;
#X obj 244 161 + 48;
#X obj 244 138 random 32;
#X obj 244 68 tgl 18 0 empty empty empty 0 -9 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 244 91 metro 200;
#X obj 119 321 outlet~;
#X obj 245 44 loadbang;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 1 0 5 0;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 2 0 3 1;
#X connect 3 0 1 1;
#X connect 4 0 8 0;
#X connect 5 0 8 0;
#X connect 6 0 8 0;
#X connect 7 0 2 0;
#X connect 8 0 16 0;
#X connect 9 0 5 1;
#X connect 10 0 6 1;
#X connect 11 0 9 0;
#X connect 11 0 4 1;
#X connect 11 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 12 0;
#X connect 14 0 15 0;
#X connect 15 0 13 0;
#X connect 15 0 7 0;
#X connect 17 0 14 0;
#X restore 476 42 pd snth;
#N canvas 236 95 450 300 noise 0;
#X obj 122 43 noise~;
#X obj 121 246 outlet~;
#X obj 136 144 bp~ 550 20;
#X obj 120 219 *~ 0.1;
#X obj 121 116 bp~ 110 20;
#X connect 0 0 2 0;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X restore 492 66 pd noise;
#X text 740 13 open example;
#X text 68 115 1:(~)left signal that is filtered by the mask;
#X text 68 135 2:(~)right signal that is filtered by the mask;
#X text 68 156 3:(~)left signal to retrieve filter mask;
#X text 68 193 5:control-messages;
#X text 68 175 4:(~)right signal to retrieve filter mask;
#X text 68 319 5:message;
#X text 68 246 1:(~)left signal (masked);
#X text 68 264 2:(~)right signal (masked);
#X text 68 282 3:(~)left signal (residual);
#X text 68 301 4:(~)right signal (residual);
#X text 12 33 spectral denoiser/vocoder;
#X connect 3 0 20 4;
#X connect 10 0 20 0;
#X connect 12 0 0 0;
#X connect 13 0 14 1;
#X connect 13 0 12 1;
#X connect 14 0 0 1;
#X connect 15 0 10 0;
#X connect 16 0 10 1;
#X connect 16 0 20 2;
#X connect 20 0 12 0;
#X connect 20 1 14 0;
#X connect 20 2 21 0;
#X connect 20 3 23 0;
#X connect 20 4 11 0;
#X connect 21 0 0 0;
#X connect 22 0 23 1;
#X connect 22 0 21 1;
#X connect 23 0 0 1;
#X connect 24 0 20 1;
#X connect 25 0 24 0;
#X connect 26 0 24 1;
#X connect 26 0 20 3;