-
Notifications
You must be signed in to change notification settings - Fork 13
/
multimode.mmb~-help.pd
179 lines (179 loc) · 4.62 KB
/
multimode.mmb~-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
#N canvas 84 22 1169 774 10;
#X obj 25 12 cnv 15 400 35 empty empty multimode.mmb~ 20 12 0 14 -4160
-203904 0;
#X obj 25 48 cnv 15 400 50 empty empty empty 20 12 0 14 -203904 -66577
0;
#X obj 39 276 hsl 128 15 0 136 0 1 empty empty empty -2 -8 0 10 -262144
-1 -1 5976 1;
#X text 71 259 frequency;
#X obj 201 197 + 100;
#X obj 201 221 dbtorms;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-spectrum 512 float 0;
#X coords 0 1 512 0 400 140 1;
#X restore 638 424 graph;
#X obj 76 551 biquad.mmb~;
#X msg 131 414 \$1 100;
#X obj 131 438 line~;
#X msg 201 414 \$1 100;
#X obj 201 438 line~;
#X floatatom 201 250 5 0 0 0 - - -;
#X text 265 161 The gain of the resonance is equal to Q. By convention
\, -3dB means no resonance for lowpass and highpass.;
#X obj 201 168 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10
-262144 -1 -1 -3 256;
#X obj 76 695 *~ 0.2;
#X obj 76 725 dac~;
#N canvas 83 23 806 550 filterplot 0;
#X obj 252 41 inlet~;
#X obj 252 165 snapshot~;
#X obj 322 41 inlet~;
#X obj 322 165 snapshot~;
#X obj 392 41 inlet~;
#X obj 392 165 snapshot~;
#X obj 462 41 inlet~;
#X obj 462 165 snapshot~;
#X obj 532 41 inlet~;
#X obj 532 165 snapshot~;
#X obj 252 207 change;
#X obj 322 200 change;
#X obj 392 200 change;
#X obj 462 200 change;
#X obj 532 200 change;
#X obj 252 235 t f b;
#X obj 322 228 t f b;
#X obj 392 228 t f b;
#X obj 462 228 t f b;
#X obj 532 228 t f b;
#X obj 252 297 pack f f f f f;
#X obj 252 393 spigot;
#X obj 237 264 f;
#X msg 296 363 1;
#X obj 86 76 metro 200;
#X obj 86 102 t b b;
#X obj 252 418 t l b;
#X msg 310 412 0;
#X obj 252 458 filterplot.mmb \$0-filter.response;
#X obj 692 41 inlet;
#X msg 650 252 phase \$1;
#X obj 133 19 r pd;
#X obj 133 41 route dsp;
#X obj 36 25 loadbang;
#X connect 0 0 1 0;
#X connect 1 0 10 0;
#X connect 2 0 3 0;
#X connect 3 0 11 0;
#X connect 4 0 5 0;
#X connect 5 0 12 0;
#X connect 6 0 7 0;
#X connect 7 0 13 0;
#X connect 8 0 9 0;
#X connect 9 0 14 0;
#X connect 10 0 15 0;
#X connect 11 0 16 0;
#X connect 12 0 17 0;
#X connect 13 0 18 0;
#X connect 14 0 19 0;
#X connect 15 0 22 1;
#X connect 15 1 23 0;
#X connect 16 0 20 1;
#X connect 16 1 23 0;
#X connect 17 0 20 2;
#X connect 17 1 23 0;
#X connect 18 0 20 3;
#X connect 18 1 23 0;
#X connect 19 0 20 4;
#X connect 19 1 23 0;
#X connect 20 0 21 0;
#X connect 21 0 26 0;
#X connect 22 0 20 0;
#X connect 23 0 21 1;
#X connect 24 0 25 0;
#X connect 25 0 22 0;
#X connect 25 1 9 0;
#X connect 25 1 7 0;
#X connect 25 1 5 0;
#X connect 25 1 3 0;
#X connect 25 1 1 0;
#X connect 26 0 28 0;
#X connect 26 1 27 0;
#X connect 27 0 21 1;
#X connect 29 0 30 0;
#X connect 30 0 28 1;
#X connect 31 0 32 0;
#X connect 32 0 24 0;
#X connect 33 0 24 0;
#X restore 170 605 pd filterplot;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-filter.response 400 float 0;
#X coords 0 1 399 -1 400 140 1;
#X restore 638 243 graph;
#X obj 262 607 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 282 606 plot phase response;
#X obj 133 697 spectrum.mmb~ \$0-spectrum;
#X msg 300 696 logfreq 1 \, dbrange -25 25;
#X obj 70 317 mtof;
#X floatatom 52 363 5 0 0 0 - - -;
#X obj 128 668 *~ 39;
#X obj 300 666 loadbang;
#X msg 251 414 \$1 100;
#X obj 251 438 line~;
#X obj 76 500 noise~;
#X obj 152 487 multimode.mmb~;
#X text 242 250 Q;
#X obj 280 349 hsl 128 15 0 1 0 1 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X text 275 331 Mode: 0 = lowpass \, 0.5 = resonant bandpass \, 1 =
highpass;
#X floatatom 291 379 5 0 0 0 - - -;
#X text 45 48 Generates audio-rate biquad coefficients for a filter
that smoothly morphs between lowpass \, resonant bandpass \, and highpass.
Also has audio-rate inlets.;
#X text 471 49 [multimode.mmb~];
#X text 499 65 no arguments;
#X text 1016 604 .mmb;
#X text 626 604 See also:;
#X obj 889 632 biquadm.mmb~;
#X obj 889 658 biquad~;
#X obj 829 632 lop.mmb~;
#X obj 829 658 hip.mmb~;
#X obj 979 632 filterplot.mmb;
#X obj 719 658 filtercoeff.mmb~;
#X obj 719 632 filtercoeff.mmb;
#X obj 979 658 biquad.mmb~;
#X obj 621 632 multimode.mmb;
#X connect 2 0 23 0;
#X connect 4 0 5 0;
#X connect 5 0 12 0;
#X connect 7 0 15 0;
#X connect 7 0 25 0;
#X connect 8 0 9 0;
#X connect 9 0 30 0;
#X connect 10 0 11 0;
#X connect 11 0 30 1;
#X connect 12 0 10 0;
#X connect 14 0 4 0;
#X connect 15 0 16 0;
#X connect 15 0 16 1;
#X connect 19 0 17 5;
#X connect 22 0 21 1;
#X connect 23 0 8 0;
#X connect 23 0 24 0;
#X connect 25 0 21 0;
#X connect 26 0 22 0;
#X connect 27 0 28 0;
#X connect 28 0 30 2;
#X connect 29 0 7 0;
#X connect 30 0 7 1;
#X connect 30 0 17 0;
#X connect 30 1 7 2;
#X connect 30 1 17 1;
#X connect 30 2 7 3;
#X connect 30 2 17 2;
#X connect 30 3 7 4;
#X connect 30 3 17 3;
#X connect 30 4 7 5;
#X connect 30 4 17 4;
#X connect 32 0 34 0;
#X connect 32 0 27 0;