aboutsummaryrefslogtreecommitdiff
path: root/pd/doc/7.stuff/audio-playpen
diff options
context:
space:
mode:
Diffstat (limited to 'pd/doc/7.stuff/audio-playpen')
-rw-r--r--pd/doc/7.stuff/audio-playpen/1_DSP_INTRO.pd84
-rw-r--r--pd/doc/7.stuff/audio-playpen/2_sampler.pd33
-rw-r--r--pd/doc/7.stuff/audio-playpen/3_filter_and_ring.pd64
-rw-r--r--pd/doc/7.stuff/audio-playpen/4_more_filters.pd55
-rw-r--r--pd/doc/7.stuff/audio-playpen/5_delay.pd55
-rw-r--r--pd/doc/7.stuff/audio-playpen/6_flanger.pd71
-rw-r--r--pd/doc/7.stuff/audio-playpen/README.txt9
-rw-r--r--pd/doc/7.stuff/audio-playpen/qdelay.pd34
-rw-r--r--pd/doc/7.stuff/audio-playpen/qgain.pd14
-rw-r--r--pd/doc/7.stuff/audio-playpen/qring.pd14
-rw-r--r--pd/doc/7.stuff/audio-playpen/qsample.pd114
-rw-r--r--pd/doc/7.stuff/audio-playpen/qslew.pd8
-rw-r--r--pd/doc/7.stuff/audio-playpen/qvd.pd32
13 files changed, 587 insertions, 0 deletions
diff --git a/pd/doc/7.stuff/audio-playpen/1_DSP_INTRO.pd b/pd/doc/7.stuff/audio-playpen/1_DSP_INTRO.pd
new file mode 100644
index 00000000..17ee73c6
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/1_DSP_INTRO.pd
@@ -0,0 +1,84 @@
+#N canvas 10 10 551 484 10;
+#X text 41 3 ABSTRACTIONS IN THIS DIRECTORY;
+#X text 117 22 sampler;
+#X text 117 36 gain control;
+#X text 117 50 ring mod;
+#X text 21 142 OTHER OBJECTS YOU WILL NEED;
+#X obj 21 171 dac~;
+#X text 54 173 output;
+#X text 21 156 audio:;
+#X obj 21 188 adc~;
+#X text 54 187 input;
+#X obj 21 205 +~;
+#X obj 45 205 -~;
+#X obj 21 222 *~;
+#X obj 45 222 /~;
+#X text 71 215 arithmetic;
+#X obj 28 280 bp~;
+#X text 56 278 bandpass filter;
+#X text 58 293 bandpass with "audio";
+#X text 55 301 control for second input;
+#X obj 28 297 vcf~;
+#X obj 261 37 metro;
+#X text 294 40 repeated message;
+#X obj 253 157 float;
+#X text 292 156 store numbers;
+#X obj 252 398 random;
+#X text 298 397 random;
+#X obj 253 174 pack;
+#X text 292 170 combines numbers;
+#X obj 253 191 unpack;
+#X text 297 196 opposite;
+#X obj 253 208 trigger;
+#X text 302 215 control order of execution;
+#X text 261 22 TIME;
+#X obj 261 54 del;
+#X text 294 54 wait then bang;
+#X obj 261 71 timer;
+#X text 294 68 measure time intervals;
+#X text 278 142 GLUE;
+#X obj 253 225 select;
+#X text 302 229 test values;
+#X obj 253 259 moses;
+#X text 302 257 parting the waters;
+#X obj 253 242 route;
+#X text 302 243 heavy select;
+#X obj 252 415 line;
+#X text 291 412 control ramp generator;
+#X obj 23 324 delwrite~;
+#X obj 23 341 delread~;
+#X obj 23 359 vd~;
+#X text 84 323 declare a delay line;
+#X text 83 340 read a delay line;
+#X text 282 303 UNIT CONVERSION;
+#X obj 258 324 mtof;
+#X obj 287 324 ftom;
+#X obj 258 341 dbtorms;
+#X obj 305 341 rmstodb;
+#X obj 258 358 dbtopow;
+#X obj 305 358 powtodb;
+#X text 357 323 frequency to MIDI;
+#X text 355 339 db to amplitude;
+#X text 356 356 db to power;
+#N canvas 0 0 600 400 /SUBPATCH/ 0;
+#X restore 64 405 pd;
+#X text 100 404 subpatch;
+#X obj 64 422 inlet;
+#X obj 100 419 inlet~;
+#X obj 64 439 outlet;
+#X obj 105 436 outlet~;
+#X obj 28 246 hip~;
+#X text 55 245 high pass filter;
+#X obj 28 263 lop~;
+#X text 55 263 low pass filter;
+#X text 257 101 ARITHMETIC;
+#X text 117 64 control-to-signal;
+#X text 116 94 delay loop;
+#X text 116 108 variable delay loop;
+#X obj 41 36 qgain;
+#X obj 41 53 qring;
+#X obj 41 70 qslew;
+#X obj 41 89 qdelay;
+#X obj 41 18 qsample ...;
+#X obj 42 108 qvd ...;
+#X text 50 359 variable time delay read;
diff --git a/pd/doc/7.stuff/audio-playpen/2_sampler.pd b/pd/doc/7.stuff/audio-playpen/2_sampler.pd
new file mode 100644
index 00000000..327e4116
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/2_sampler.pd
@@ -0,0 +1,33 @@
+#N canvas 8 0 476 273 10;
+#X floatatom 108 154;
+#X floatatom 282 62;
+#X floatatom 244 62;
+#X obj 81 127 qsample ---------------;
+#X msg 113 60 record;
+#X msg 158 60 play;
+#X text 184 42 transpose;
+#X floatatom 197 60;
+#X text 242 47 start;
+#X text 280 48 length;
+#X obj 81 203 dac~;
+#X obj 81 176 qgain;
+#X text 139 155 loudnesss;
+#X text 225 151 TO USE ME:;
+#X text 243 167 turn DSP on (ctrl + "/");
+#X text 244 192 turn loudness to 80 (say);
+#X text 244 221 hit "play" button.;
+#X obj 81 59 adc~;
+#X msg 227 128 read;
+#X text 242 179 read a sample;
+#X text 244 207 set length to 2000;
+#X connect 0 0 11 1;
+#X connect 1 0 3 5;
+#X connect 2 0 3 4;
+#X connect 3 0 11 0;
+#X connect 4 0 3 1;
+#X connect 5 0 3 2;
+#X connect 7 0 3 3;
+#X connect 11 0 10 0;
+#X connect 11 0 10 1;
+#X connect 17 0 3 0;
+#X connect 18 0 3 6;
diff --git a/pd/doc/7.stuff/audio-playpen/3_filter_and_ring.pd b/pd/doc/7.stuff/audio-playpen/3_filter_and_ring.pd
new file mode 100644
index 00000000..a994cc85
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/3_filter_and_ring.pd
@@ -0,0 +1,64 @@
+#N canvas 4 21 576 397 10;
+#X floatatom 221 271;
+#X floatatom 209 250;
+#X floatatom 78 269;
+#X floatatom 68 250;
+#X floatatom 104 217;
+#X floatatom 169 68;
+#X floatatom 83 314;
+#X floatatom 298 149;
+#X floatatom 297 83;
+#X obj 61 181 qsample ---------------;
+#X msg 101 114 record;
+#X msg 169 113 play;
+#X text 339 63 transpose;
+#X floatatom 297 62;
+#X text 339 81 start;
+#X text 339 152 length;
+#X obj 58 371 dac~;
+#X obj 58 334 qgain;
+#X text 324 189 read a file;
+#X text 335 241 TO USE ME:;
+#X text 371 272 turn DSP on (ctrl + "/");
+#X text 370 297 read the sample;
+#X text 373 322 turn loudness to 80 (say);
+#X text 373 346 hit "play" button.;
+#X obj 61 113 adc~;
+#X obj 169 90 metro 50;
+#X floatatom 212 67;
+#X obj 63 213 qring;
+#X obj 297 112 loadbang;
+#X msg 298 131 2000;
+#X obj 59 289 vcf~;
+#X obj 200 296 vcf~;
+#X text 118 315 amp 1;
+#X floatatom 224 317;
+#X obj 199 337 qgain;
+#X text 259 318 amp 2;
+#X msg 292 190 read;
+#X connect 0 0 31 2;
+#X connect 1 0 31 1;
+#X connect 2 0 30 2;
+#X connect 3 0 30 1;
+#X connect 4 0 27 1;
+#X connect 5 0 25 0;
+#X connect 6 0 17 1;
+#X connect 7 0 9 5;
+#X connect 8 0 9 4;
+#X connect 9 0 27 0;
+#X connect 10 0 9 1;
+#X connect 11 0 9 2;
+#X connect 13 0 9 3;
+#X connect 17 0 16 0;
+#X connect 24 0 9 0;
+#X connect 25 0 11 0;
+#X connect 26 0 25 1;
+#X connect 27 0 30 0;
+#X connect 27 0 31 0;
+#X connect 28 0 29 0;
+#X connect 29 0 7 0;
+#X connect 30 0 17 0;
+#X connect 31 0 34 0;
+#X connect 33 0 34 1;
+#X connect 34 0 16 1;
+#X connect 36 0 9 6;
diff --git a/pd/doc/7.stuff/audio-playpen/4_more_filters.pd b/pd/doc/7.stuff/audio-playpen/4_more_filters.pd
new file mode 100644
index 00000000..aaa81f34
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/4_more_filters.pd
@@ -0,0 +1,55 @@
+#N canvas 55 0 373 335 10;
+#X floatatom 163 156;
+#X floatatom 220 175;
+#X floatatom 98 154;
+#X floatatom 118 221;
+#X floatatom 151 33;
+#X floatatom 134 266;
+#X floatatom 234 99;
+#X floatatom 235 75;
+#X obj 81 127 qsample ---------------;
+#X msg 111 93 record;
+#X msg 156 93 play;
+#X text 279 49 transpose;
+#X floatatom 234 51;
+#X text 279 73 start;
+#X text 280 97 length;
+#X obj 92 292 dac~;
+#X obj 94 264 qgain;
+#X text 163 269 loudnesss;
+#X obj 81 93 adc~;
+#X obj 153 60 metro 50;
+#X floatatom 194 29;
+#X obj 93 243 qring;
+#X obj 77 212 vcf~;
+#X obj 282 23 random 2000;
+#X msg 257 135 read;
+#X obj 98 174 qring;
+#X floatatom 130 155;
+#X obj 163 175 sig~;
+#X obj 252 241 env~ 16384;
+#X floatatom 258 270;
+#X connect 0 0 27 0;
+#X connect 1 0 22 2;
+#X connect 2 0 25 0;
+#X connect 3 0 21 1;
+#X connect 4 0 19 0;
+#X connect 5 0 16 1;
+#X connect 6 0 8 5;
+#X connect 7 0 8 4;
+#X connect 8 0 22 0;
+#X connect 9 0 8 1;
+#X connect 10 0 8 2;
+#X connect 12 0 8 3;
+#X connect 16 0 15 0;
+#X connect 16 0 15 1;
+#X connect 18 0 8 0;
+#X connect 19 0 10 0;
+#X connect 20 0 19 1;
+#X connect 21 0 16 0;
+#X connect 22 0 21 0;
+#X connect 24 0 8 6;
+#X connect 25 0 22 1;
+#X connect 26 0 25 1;
+#X connect 27 0 22 1;
+#X connect 28 0 29 0;
diff --git a/pd/doc/7.stuff/audio-playpen/5_delay.pd b/pd/doc/7.stuff/audio-playpen/5_delay.pd
new file mode 100644
index 00000000..63006b8d
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/5_delay.pd
@@ -0,0 +1,55 @@
+#N canvas 34 147 523 368 10;
+#X floatatom 58 216;
+#X obj 7 235 qgain;
+#X floatatom 150 176;
+#X floatatom 146 151;
+#X floatatom 151 33;
+#X floatatom 148 220;
+#X floatatom 234 99;
+#X floatatom 235 75;
+#X obj 84 123 qsample ---------------;
+#X msg 111 93 record;
+#X msg 156 93 play;
+#X text 279 49 transpose;
+#X floatatom 234 51;
+#X text 279 73 start;
+#X text 280 97 length;
+#X obj 23 272 dac~;
+#X obj 97 239 qgain;
+#X text 261 220 TO USE ME:;
+#X text 279 236 turn DSP on (ctrl + "/");
+#X text 279 248 read the sample;
+#X text 280 261 turn loudness to 80 (say);
+#X text 280 273 hit "play" button.;
+#X obj 81 93 adc~;
+#X obj 153 60 metro 50;
+#X floatatom 203 29;
+#X obj 96 199 qdelay;
+#X text 47 188 direct;
+#X text 49 201 gain;
+#X text 179 220 delay gain;
+#X text 173 152 delay time;
+#X text 177 176 recirculation (0-100);
+#X text 255 294 the direct signal comes out;
+#X text 255 304 channel 1 and the delays out;
+#X text 255 315 channel 2;
+#X msg 257 135 read;
+#X connect 0 0 1 1;
+#X connect 1 0 15 0;
+#X connect 2 0 25 2;
+#X connect 3 0 25 1;
+#X connect 4 0 23 0;
+#X connect 5 0 16 1;
+#X connect 6 0 8 5;
+#X connect 7 0 8 4;
+#X connect 8 0 1 0;
+#X connect 8 0 25 0;
+#X connect 9 0 8 1;
+#X connect 10 0 8 2;
+#X connect 12 0 8 3;
+#X connect 16 0 15 1;
+#X connect 22 0 8 0;
+#X connect 23 0 10 0;
+#X connect 24 0 23 1;
+#X connect 25 0 16 0;
+#X connect 34 0 8 6;
diff --git a/pd/doc/7.stuff/audio-playpen/6_flanger.pd b/pd/doc/7.stuff/audio-playpen/6_flanger.pd
new file mode 100644
index 00000000..cf927c32
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/6_flanger.pd
@@ -0,0 +1,71 @@
+#N canvas 42 0 531 395 10;
+#X floatatom 301 189;
+#X floatatom 237 154;
+#X floatatom 59 241;
+#X obj 8 260 qgain;
+#X floatatom 147 223;
+#X floatatom 118 148;
+#X floatatom 151 33;
+#X floatatom 149 244;
+#X floatatom 273 87;
+#X floatatom 330 85;
+#X obj 84 123 qsample ---------------;
+#X msg 111 93 record;
+#X msg 156 93 play;
+#X text 192 72 transpose;
+#X floatatom 193 86;
+#X text 374 83 start;
+#X text 268 73 length;
+#X obj 24 297 dac~;
+#X obj 98 263 qgain;
+#X obj 81 93 adc~;
+#X obj 153 60 metro 50;
+#X floatatom 202 41;
+#X text 48 213 direct;
+#X text 50 225 gain;
+#X text 180 244 delay gain;
+#X text 156 147 delay time;
+#X text 173 223 recirculation (0-100);
+#X obj 97 223 qvd;
+#X obj 116 170 qslew;
+#X obj 237 190 qring;
+#X obj 237 172 sig~;
+#X text 266 154 osc depth;
+#X text 327 188 osc speed;
+#X obj 202 23 r metro-time;
+#X msg 385 191 \; metro-on 0 \; metro-time 100;
+#X obj 152 7 r metro-on;
+#X msg 384 234 \; metro-on 1 \; metro-time 50;
+#X obj 329 37 r start-time;
+#X obj 330 61 line;
+#X msg 374 280 \; start-time 0;
+#X msg 288 317 \; start-time 0 \, 2000 10000;
+#X msg 289 131 read;
+#X connect 0 0 29 1;
+#X connect 1 0 30 0;
+#X connect 2 0 3 1;
+#X connect 3 0 17 0;
+#X connect 4 0 27 2;
+#X connect 5 0 28 0;
+#X connect 6 0 20 0;
+#X connect 7 0 18 1;
+#X connect 8 0 10 5;
+#X connect 9 0 10 4;
+#X connect 10 0 3 0;
+#X connect 10 0 27 0;
+#X connect 11 0 10 1;
+#X connect 12 0 10 2;
+#X connect 14 0 10 3;
+#X connect 18 0 17 0;
+#X connect 19 0 10 0;
+#X connect 20 0 12 0;
+#X connect 21 0 20 1;
+#X connect 27 0 18 0;
+#X connect 28 0 27 1;
+#X connect 29 0 27 1;
+#X connect 30 0 29 0;
+#X connect 33 0 21 0;
+#X connect 35 0 6 0;
+#X connect 37 0 38 0;
+#X connect 38 0 9 0;
+#X connect 41 0 10 6;
diff --git a/pd/doc/7.stuff/audio-playpen/README.txt b/pd/doc/7.stuff/audio-playpen/README.txt
new file mode 100644
index 00000000..e6a94951
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/README.txt
@@ -0,0 +1,9 @@
+The "audio playpen" is intended as a collection of analog-style modules
+for people who just want to patch stuff together without worrying much
+about how Pd works. A fair amount of work would be needed to make this into
+a more usable package than it is now. At the moment it's unclear what
+should be the relationship between this collection, the "examples," and
+the "tools".
+
+At the very least there should be oscillators and envelope generators here,
+and audio-rate db/rms/dB, mtof, ftom conversion...
diff --git a/pd/doc/7.stuff/audio-playpen/qdelay.pd b/pd/doc/7.stuff/audio-playpen/qdelay.pd
new file mode 100644
index 00000000..c22edc3a
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/qdelay.pd
@@ -0,0 +1,34 @@
+#N canvas 94 85 429 238 10;
+#X floatatom 252 62;
+#X obj 252 153 line~;
+#X obj 252 134 pack 0 100;
+#X obj 232 180 *~;
+#X obj 252 44 inlet;
+#X obj 106 52 inlet;
+#X obj 26 78 inlet~;
+#X floatatom 106 70;
+#X obj 22 176 outlet~;
+#X text 20 61 audio in;
+#X text 22 193 audio out;
+#X text 220 11 recirculation;
+#X text 92 23 delay time;
+#X obj 106 88 delread~ qdelay1;
+#X obj 120 210 delwrite~ qdelay1 2000;
+#X obj 252 116 * 0.01;
+#X text 228 27 (0-100);
+#X text 100 35 (msec);
+#X obj 252 80 max 0;
+#X obj 252 98 min 100;
+#X connect 0 0 18 0;
+#X connect 1 0 3 1;
+#X connect 2 0 1 0;
+#X connect 3 0 14 0;
+#X connect 4 0 0 0;
+#X connect 5 0 7 0;
+#X connect 6 0 14 0;
+#X connect 7 0 13 0;
+#X connect 13 0 3 0;
+#X connect 13 0 8 0;
+#X connect 15 0 2 0;
+#X connect 18 0 19 0;
+#X connect 19 0 15 0;
diff --git a/pd/doc/7.stuff/audio-playpen/qgain.pd b/pd/doc/7.stuff/audio-playpen/qgain.pd
new file mode 100644
index 00000000..20f228e8
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/qgain.pd
@@ -0,0 +1,14 @@
+#N canvas 236 128 179 191 10;
+#X obj 89 112 line~;
+#X obj 89 93 pack 0 100;
+#X obj 89 55 inlet;
+#X obj 89 74 dbtorms;
+#X obj 30 67 inlet~;
+#X obj 30 118 outlet~;
+#X obj 30 86 *~;
+#X connect 0 0 6 1;
+#X connect 1 0 0 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X connect 4 0 6 0;
+#X connect 6 0 5 0;
diff --git a/pd/doc/7.stuff/audio-playpen/qring.pd b/pd/doc/7.stuff/audio-playpen/qring.pd
new file mode 100644
index 00000000..25b99c2e
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/qring.pd
@@ -0,0 +1,14 @@
+#N canvas 163 135 216 211 10;
+#X obj 112 91 inlet;
+#X obj 54 93 inlet~;
+#X obj 55 117 *~;
+#X obj 54 142 outlet~;
+#X text 54 76 audio in;
+#X text 49 173 audio out;
+#X text 117 59 modulation;
+#X text 117 72 frequency;
+#X obj 112 112 osc~;
+#X connect 0 0 8 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 8 0 2 1;
diff --git a/pd/doc/7.stuff/audio-playpen/qsample.pd b/pd/doc/7.stuff/audio-playpen/qsample.pd
new file mode 100644
index 00000000..bc4ebb2f
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/qsample.pd
@@ -0,0 +1,114 @@
+#N canvas 0 9 731 358 10;
+#X obj 483 52 inlet;
+#X obj 386 66 inlet;
+#X obj 314 78 inlet;
+#X obj 223 42 inlet;
+#X obj 152 63 inlet;
+#X obj 75 38 inlet;
+#X obj 19 48 inlet~;
+#X text 11 33 audio in;
+#X msg 250 268 0 5;
+#X floatatom 299 217;
+#X floatatom 386 87;
+#X floatatom 223 60;
+#X msg 152 81 bang;
+#X text 152 47 button;
+#X obj 39 354 outlet~;
+#X graph sample1-graph 0 -1 88200 1 404 352 704 202;
+#X array sample1 88200 float;
+#X pop;
+#X obj 19 91 tabwrite~ sample1;
+#X msg 75 56 bang;
+#X text 74 12 record;
+#X text 75 22 button;
+#X text 157 33 play;
+#X obj 39 299 tabread4~ sample1;
+#X obj 39 317 *~;
+#X obj 174 313 line~;
+#X obj 39 335 hip~ 5;
+#X obj 199 235 del 5;
+#X msg 169 266 0 5;
+#X msg 199 266 1 5;
+#X floatatom 316 116;
+#X text 211 22 transpose;
+#X obj 223 78 mtof;
+#X text 386 50 length;
+#X obj 223 96 t b f;
+#X obj 223 114 8.1758;
+#X obj 223 132 /;
+#X obj 299 143 t b f;
+#X obj 250 250 del 2000;
+#X obj 299 179 * 1980;
+#X obj 299 161 f 1;
+#X text 304 52 beginning;
+#X text 314 62 point;
+#X obj 39 281 line~;
+#X obj 73 205 f;
+#X obj 22 243 + 88200;
+#X obj 22 261 pack;
+#X obj 110 261 * 2000;
+#X text 482 26 read;
+#X text 483 38 file;
+#X obj 73 223 t f f b;
+#X floatatom 110 280;
+#X obj 110 243 f 1;
+#X obj 89 182 * 44.1;
+#X obj 483 91 openpanel;
+#X msg 483 73 bang;
+#X obj 386 110 min 1980;
+#X obj 315 96 max 1;
+#X obj 484 133 soundfiler;
+#X msg 485 114 read \$1 sample1;
+#X obj 299 198 max 6;
+#X connect 0 0 53 0;
+#X connect 1 0 10 0;
+#X connect 2 0 55 0;
+#X connect 3 0 11 0;
+#X connect 4 0 12 0;
+#X connect 5 0 17 0;
+#X connect 6 0 16 0;
+#X connect 8 0 23 0;
+#X connect 9 0 36 1;
+#X connect 10 0 54 0;
+#X connect 11 0 30 0;
+#X connect 12 0 26 0;
+#X connect 12 0 25 0;
+#X connect 12 0 36 0;
+#X connect 17 0 16 0;
+#X connect 21 0 22 0;
+#X connect 22 0 24 0;
+#X connect 23 0 22 1;
+#X connect 24 0 14 0;
+#X connect 25 0 27 0;
+#X connect 25 0 42 0;
+#X connect 26 0 23 0;
+#X connect 27 0 23 0;
+#X connect 28 0 51 0;
+#X connect 30 0 32 0;
+#X connect 32 0 33 0;
+#X connect 32 1 34 1;
+#X connect 33 0 34 0;
+#X connect 34 0 38 0;
+#X connect 34 0 50 1;
+#X connect 35 0 38 0;
+#X connect 35 1 37 1;
+#X connect 36 0 8 0;
+#X connect 37 0 58 0;
+#X connect 38 0 37 0;
+#X connect 41 0 21 0;
+#X connect 42 0 48 0;
+#X connect 43 0 44 0;
+#X connect 44 0 41 0;
+#X connect 45 0 44 1;
+#X connect 45 0 49 0;
+#X connect 48 0 43 0;
+#X connect 48 1 41 0;
+#X connect 48 2 50 0;
+#X connect 50 0 45 0;
+#X connect 51 0 42 1;
+#X connect 52 0 57 0;
+#X connect 53 0 52 0;
+#X connect 54 0 35 0;
+#X connect 55 0 28 0;
+#X connect 57 0 56 0;
+#X connect 58 0 9 0;
diff --git a/pd/doc/7.stuff/audio-playpen/qslew.pd b/pd/doc/7.stuff/audio-playpen/qslew.pd
new file mode 100644
index 00000000..d56bb90f
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/qslew.pd
@@ -0,0 +1,8 @@
+#N canvas 236 128 164 154 10;
+#X obj 47 79 line~;
+#X obj 47 58 pack 0 100;
+#X obj 47 38 inlet;
+#X obj 47 100 outlet~;
+#X connect 0 0 3 0;
+#X connect 1 0 0 0;
+#X connect 2 0 1 0;
diff --git a/pd/doc/7.stuff/audio-playpen/qvd.pd b/pd/doc/7.stuff/audio-playpen/qvd.pd
new file mode 100644
index 00000000..8a03d9c3
--- /dev/null
+++ b/pd/doc/7.stuff/audio-playpen/qvd.pd
@@ -0,0 +1,32 @@
+#N canvas 78 104 411 254 10;
+#X obj 246 47 inlet;
+#X floatatom 246 66;
+#X obj 245 162 line~;
+#X obj 245 143 pack 0 100;
+#X obj 232 180 *~;
+#X obj 104 66 inlet~;
+#X obj 22 175 outlet~;
+#X text 19 60 audio in;
+#X text 18 193 audio out;
+#X text 213 7 recirculation;
+#X text 92 25 delay time;
+#X obj 246 125 * 0.01;
+#X text 212 23 (0-100);
+#X text 100 37 (msec);
+#X obj 105 94 vd~ qdel2;
+#X obj 120 210 delwrite~ qdel2 2000;
+#X obj 20 75 inlet~;
+#X obj 246 84 max 0;
+#X obj 246 104 min 100;
+#X connect 0 0 1 0;
+#X connect 1 0 17 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 15 0;
+#X connect 5 0 14 0;
+#X connect 11 0 3 0;
+#X connect 14 0 4 0;
+#X connect 14 0 6 0;
+#X connect 16 0 15 0;
+#X connect 17 0 18 0;
+#X connect 18 0 11 0;