aboutsummaryrefslogtreecommitdiff
path: root/pd/doc/3.audio.examples
diff options
context:
space:
mode:
authorMiller Puckette <millerpuckette@users.sourceforge.net>2005-05-18 04:13:48 +0000
committerMiller Puckette <millerpuckette@users.sourceforge.net>2005-05-18 04:13:48 +0000
commitbb13717ae41bfa317e7b84625201279a5a2a09d9 (patch)
tree78d9acb9b2a682a583c3f3e1fa36e8040abd6108 /pd/doc/3.audio.examples
parent99748c970453721baa62a895c22f0b8d3b4796b7 (diff)
get rid of obsolete audio examples
svn path=/trunk/; revision=3005
Diffstat (limited to 'pd/doc/3.audio.examples')
-rw-r--r--pd/doc/3.audio.examples/H01.intro.filters.pd72
-rw-r--r--pd/doc/3.audio.examples/H02.bandpass.pd146
-rw-r--r--pd/doc/3.audio.examples/H03.filter.sweep.pd173
-rw-r--r--pd/doc/3.audio.examples/H04.filter.floyd.pd193
-rw-r--r--pd/doc/3.audio.examples/H05.filter.noise.pd196
-rw-r--r--pd/doc/3.audio.examples/H07.ssb.modulation.pd150
-rw-r--r--pd/doc/3.audio.examples/J03.qlist.pd102
-rw-r--r--pd/doc/3.audio.examples/J04.more.adsr.pd117
-rw-r--r--pd/doc/3.audio.examples/J05.vibrato.pd158
-rw-r--r--pd/doc/3.audio.examples/J06.adsr.sequenced.pd217
-rw-r--r--pd/doc/3.audio.examples/J09.up.downsampling.pd191
-rw-r--r--pd/doc/3.audio.examples/K01.pulse.width.mod.pd98
-rw-r--r--pd/doc/3.audio.examples/K02.stereo.pd87
-rw-r--r--pd/doc/3.audio.examples/K03.envelope.mod.pd148
-rw-r--r--pd/doc/3.audio.examples/K04.even.odd.pd116
-rw-r--r--pd/doc/3.audio.examples/K05.bandlimited.pd166
-rw-r--r--pd/doc/3.audio.examples/K06.triangle.pd169
17 files changed, 0 insertions, 2499 deletions
diff --git a/pd/doc/3.audio.examples/H01.intro.filters.pd b/pd/doc/3.audio.examples/H01.intro.filters.pd
deleted file mode 100644
index 4a64a0b5..00000000
--- a/pd/doc/3.audio.examples/H01.intro.filters.pd
+++ /dev/null
@@ -1,72 +0,0 @@
-#N canvas 124 28 964 549 12;
-#X floatatom 20 391;
-#X floatatom 297 394;
-#X floatatom 210 394;
-#X graph graph1 0 -1 400 1 544 335 944 35;
-#X array orig 400 float;
-#X array lop 400 float;
-#X array hip 400 float;
-#X array bp 400 float;
-#X pop;
-#X obj 334 457 r metro;
-#X obj 180 322 hip~ 100;
-#X obj 105 320 lop~ 100;
-#X obj 273 322 bp~ 100 10;
-#X floatatom 255 245;
-#X floatatom 338 295;
-#X floatatom 118 393;
-#X text 9 11 Filters;
-#X msg 87 130 \; pd dsp 1 \; metro bang;
-#X msg 191 135 \; pd dsp 0;
-#X text 15 417 Original;
-#X text 122 417 Low pass;
-#X text 210 417 High pass;
-#X text 298 416 Band pass;
-#X obj 14 517 tabwrite~ orig;
-#X obj 309 520 tabwrite~ bp;
-#X obj 213 520 tabwrite~ hip;
-#X obj 116 519 tabwrite~ lop;
-#X text 97 110 start;
-#X text 193 111 stop;
-#X floatatom 14 235;
-#X obj 14 261 osc~ 440;
-#X text 51 236 <-- change frequency;
-#X text 294 247 <-- center/rolloff frequency;
-#X text 374 297 <-- Q;
-#X text 548 341 This graph holds 4 arrays for the input and three filter outputs.;
-#X text 375 389 RMS amplitudes of the original signal and the three filter outputs;
-#X text 746 536 updated for Pd version 0.26;
-#X obj 334 482 metro 1000;
-#X text 29 33 Pd provides low \, high \, and band pass filters \, as shown here. By changing the test frequency \, the filter frequency \, and the "Q" value \, you can see how these filters affect the amplitude and phase of incoming signals;
-#X obj 20 366 env~ 4096;
-#X obj 118 368 env~ 4096;
-#X obj 210 369 env~ 4096;
-#X obj 297 369 env~ 4096;
-#X obj 91 213 print~;
-#X text 456 434 Notice how the phase of the graphed sinusoids slips back and forth... this is because graphing always starts on the nearest 64-sample boundary to the time the metronome fires. If you run at 48K the slippage disappears \, because then the metronome fires every 48K samples \, which is a multiple of 64;
-#X connect 4 0 32 0;
-#X connect 5 0 20 0;
-#X connect 5 0 36 0;
-#X connect 6 0 21 0;
-#X connect 6 0 35 0;
-#X connect 7 0 19 0;
-#X connect 7 0 37 0;
-#X connect 8 0 6 1;
-#X connect 8 0 5 1;
-#X connect 8 0 7 1;
-#X connect 9 0 7 2;
-#X connect 24 0 25 0;
-#X connect 25 0 18 0;
-#X connect 25 0 6 0;
-#X connect 25 0 5 0;
-#X connect 25 0 7 0;
-#X connect 25 0 34 0;
-#X connect 25 0 38 0;
-#X connect 32 0 18 0;
-#X connect 32 0 21 0;
-#X connect 32 0 20 0;
-#X connect 32 0 19 0;
-#X connect 34 0 0 0;
-#X connect 35 0 10 0;
-#X connect 36 0 2 0;
-#X connect 37 0 1 0;
diff --git a/pd/doc/3.audio.examples/H02.bandpass.pd b/pd/doc/3.audio.examples/H02.bandpass.pd
deleted file mode 100644
index 0ce9cc47..00000000
--- a/pd/doc/3.audio.examples/H02.bandpass.pd
+++ /dev/null
@@ -1,146 +0,0 @@
-#N canvas 58 17 943 765 12;
-#X floatatom 91 731 0 0 0;
-#X graph graph1 0 -1 155947 1 624 401 824 251;
-#X array array1 155948 float 0;
-#X pop;
-#X floatatom 247 705 0 0 0;
-#N canvas 159 26 495 266 output 0;
-#X obj 406 192 t b;
-#X obj 406 132 f;
-#X obj 406 72 inlet;
-#X text 413 35 mute;
-#X obj 406 222 f;
-#X msg 510 214 0;
-#X msg 406 102 bang;
-#X obj 406 162 moses 1;
-#X obj 510 184 t b f;
-#X obj 476 140 moses 1;
-#X obj 100 178 dbtorms;
-#X obj 476 110 r master-lvl;
-#X obj 100 50 r master-lvl;
-#X obj 406 252 s master-lvl;
-#X obj 26 217 inlet~;
-#X obj 239 49 inlet;
-#X text 239 22 level;
-#X obj 239 120 s master-lvl;
-#X msg 115 78 set \$1;
-#X obj 115 107 outlet;
-#X msg 257 77 \; pd dsp 1;
-#X obj 100 233 line~;
-#X obj 26 254 *~;
-#X obj 26 289 dac~;
-#X obj 100 205 pack 0 50;
-#X text 24 190 audio;
-#X text 112 132 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 24 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 22 0 23 0;
-#X connect 22 0 23 1;
-#X connect 24 0 21 0;
-#X restore 210 740 pd output;
-#X msg 280 707 MUTE;
-#X text 320 706 <-- output amplitude;
-#X obj 206 654 hip~ 5;
-#X obj 31 545 tabread4~ array1;
-#X obj 31 340 r totsamps;
-#X obj 31 430 /;
-#X obj 206 625 bp~;
-#X obj 206 596 bp~;
-#X obj 216 463 mtof;
-#X floatatom 216 491 0 0 0;
-#X floatatom 319 570 0 0 0;
-#X obj 319 541 r q;
-#X floatatom 216 434 0 0 0;
-#X msg 227 550 \; p set \$1;
-#X obj 216 406 r p;
-#X obj 90 647 env~ 4096;
-#X obj 31 487 *~ 0;
-#X obj 31 458 phasor~ 0;
-#X obj 31 516 +~ 1;
-#X obj 227 521 ftom;
-#X msg 826 49 \; pd dsp 0;
-#X obj 90 674 + 0.5;
-#X obj 91 702 int;
-#X msg 31 400 44100;
-#X obj 31 368 t b f;
-#X text 648 14 START;
-#X text 845 19 STOP;
-#X text 88 11 BANDPASS FILTERS;
-#X text 12 41 In this example we use two cascaded bandpass filters
-to troll for partials in Jonathan Harvey's famous bell sample.;
-#X obj 78 487 r totsamps;
-#X text 14 82 Note that filters can give unexpected level changes.
-The bp~ object is designed to have roughly unit gain at teh pass band
-\, so the higher you set "Q" the more amplitude is lost. YOu can correct
-for this by pushing the output amplitude \, but be sure to remember
-to reset the output amplitude before you reduce Q again. I set the
-Q to 100 and the output amplitude to 110 or 120 (with the room gain
-way down.) Then holding the shift key \, slowly drag the center pitch
-upward listening for modes.;
-#X text 16 233 You can hear partials around 48 \, 51.3 \, 55 (faint!)
-\, 57 (fainter!) \, 60 \, two beating partials around 65 \, 67 \, 69
-\, 70.9 \, 71.75 \, 72.6 \, 74 \, 74.65 \, 75.6 \, 77 \, 81.2 \, 84.6
-\, 86.5 \, and probably many more. There's also one down at 36 \, but
-it's easier to see it on the meter than hear it.;
-#X text 271 436 <-- center pitch;
-#X text 281 450 (shift-drag to fine tune);
-#X text 292 492 <-- center frequency;
-#X text 359 570 <-- Q (filter selectivity);
-#X obj 683 453 r readfile;
-#X obj 683 530 soundfiler;
-#X msg 683 503 read -resize \$1 array1;
-#X obj 683 478 symbol;
-#X msg 553 48 \; readfile ../sound/bell.aiff \; totsamps 143718 \;
-p 69 \; q 0 \; pd dsp 1;
-#X text 681 739 updated for Pd version 0.33;
-#X connect 2 0 3 1;
-#X connect 3 0 2 0;
-#X connect 4 0 3 2;
-#X connect 6 0 3 0;
-#X connect 7 0 11 0;
-#X connect 8 0 28 0;
-#X connect 9 0 21 0;
-#X connect 10 0 6 0;
-#X connect 10 0 19 0;
-#X connect 11 0 10 0;
-#X connect 12 0 13 0;
-#X connect 13 0 11 1;
-#X connect 13 0 10 1;
-#X connect 13 0 23 0;
-#X connect 14 0 11 2;
-#X connect 14 0 10 2;
-#X connect 15 0 14 0;
-#X connect 16 0 12 0;
-#X connect 18 0 16 0;
-#X connect 19 0 25 0;
-#X connect 20 0 22 0;
-#X connect 21 0 20 0;
-#X connect 22 0 7 0;
-#X connect 23 0 17 0;
-#X connect 25 0 26 0;
-#X connect 26 0 0 0;
-#X connect 27 0 9 0;
-#X connect 28 0 27 0;
-#X connect 28 1 9 1;
-#X connect 33 0 20 1;
-#X connect 40 0 43 0;
-#X connect 42 0 41 0;
-#X connect 43 0 42 0;
diff --git a/pd/doc/3.audio.examples/H03.filter.sweep.pd b/pd/doc/3.audio.examples/H03.filter.sweep.pd
deleted file mode 100644
index 0d478275..00000000
--- a/pd/doc/3.audio.examples/H03.filter.sweep.pd
+++ /dev/null
@@ -1,173 +0,0 @@
-#N canvas 194 58 693 586 12;
-#X text 437 559 updated for Pd version 0.26;
-#X floatatom 70 539 0 0 0;
-#N canvas 159 26 495 266 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 425 178 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 425 153 t b f;
-#X obj 397 117 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 92 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 22 181 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 100 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 89 outlet;
-#X msg 214 64 \; pd dsp 1;
-#X obj 83 194 line~;
-#X obj 22 212 *~;
-#X obj 22 241 dac~;
-#X obj 83 171 pack 0 50;
-#X text 20 158 audio;
-#X text 93 110 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 24 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 22 0 23 0;
-#X connect 22 0 23 1;
-#X connect 24 0 21 0;
-#X restore 41 567 pd output;
-#X msg 99 539 MUTE;
-#X text 138 538 <-- output amplitude;
-#X obj 41 212 line~;
-#X floatatom 41 164 0 0 0;
-#X obj 41 188 pack 0 100;
-#X obj 528 110 loadbang;
-#X text 35 6 SWEEPING FILTERS;
-#N canvas 0 0 600 392 conversion-tables 0;
-#N canvas 0 0 450 300 graph1 0;
-#X array dbtorms 123 float 1;
-#A 0 0 0 1.25893e-05 1.41254e-05 1.58489e-05 1.77828e-05 1.99526e-05
-2.23872e-05 2.51189e-05 2.81838e-05 3.16228e-05 3.54813e-05 3.98107e-05
-4.46684e-05 5.01187e-05 5.62341e-05 6.30957e-05 7.07946e-05 7.94328e-05
-8.91251e-05 1e-04 0.000112202 0.000125893 0.000141254 0.000158489 0.000177828
-0.000199526 0.000223872 0.000251189 0.000281838 0.000316228 0.000354813
-0.000398107 0.000446684 0.000501187 0.000562341 0.000630957 0.000707946
-0.000794328 0.000891251 0.001 0.00112202 0.00125893 0.00141254 0.00158489
-0.00177828 0.00199526 0.00223872 0.00251189 0.00281838 0.00316228 0.00354813
-0.00398107 0.00446684 0.00501187 0.00562341 0.00630957 0.00707946 0.00794328
-0.00891251 0.01 0.0112202 0.0125893 0.0141254 0.0158489 0.0177828 0.0199526
-0.0223872 0.0251189 0.0281838 0.0316228 0.0354813 0.0398107 0.0446684
-0.0501187 0.0562341 0.0630957 0.0707946 0.0794328 0.0891251 0.1 0.112202
-0.125893 0.141254 0.158489 0.177828 0.199526 0.223872 0.251189 0.281838
-0.316228 0.354813 0.398107 0.446684 0.501187 0.562341 0.630957 0.707946
-0.794328 0.891251 1 1.12202 1.25893 1.41254 1.58489 1.77828 1.99526
-2.23872 2.51189 2.81838 3.16228 3.54813 3.98107 4.46684 5.01187 5.62341
-6.30957 7.07946 7.94328 8.91251 10 11.2202 12.5893;
-#X coords 0 10 123 0 200 100 1;
-#X restore 302 48 graph;
-#X text 504 141 0;
-#X text 506 41 10;
-#X text 321 151 ------ 123 samples ------;
-#N canvas 0 0 450 300 graph2 0;
-#X array mtof 130 float 1;
-#A 0 8.1758 8.66196 9.17702 9.72272 10.3009 10.9134 11.5623 12.2499
-12.9783 13.75 14.5676 15.4339 16.3516 17.3239 18.354 19.4454 20.6017
-21.8268 23.1247 24.4997 25.9565 27.5 29.1352 30.8677 32.7032 34.6478
-36.7081 38.8909 41.2034 43.6535 46.2493 48.9994 51.9131 55 58.2705
-61.7354 65.4064 69.2957 73.4162 77.7817 82.4069 87.3071 92.4986 97.9989
-103.826 110 116.541 123.471 130.813 138.591 146.832 155.563 164.814
-174.614 184.997 195.998 207.652 220 233.082 246.942 261.626 277.183
-293.665 311.127 329.628 349.228 369.994 391.995 415.305 440 466.164
-493.883 523.251 554.365 587.33 622.254 659.255 698.456 739.989 783.991
-830.609 880 932.328 987.767 1046.5 1108.73 1174.66 1244.51 1318.51
-1396.91 1479.98 1567.98 1661.22 1760 1864.66 1975.53 2093 2217.46 2349.32
-2489.02 2637.02 2793.83 2959.96 3135.96 3322.44 3520 3729.31 3951.07
-4186.01 4434.92 4698.64 4978.03 5274.04 5587.65 5919.91 6271.93 6644.88
-7040 7458.62 7902.13 8372.02 8869.84 9397.27 9956.06 10548.1 11175.3
-11839.8 12543.9 13289.8 14080;
-#X coords 0 12000 130 0 200 100 1;
-#X restore 309 225 graph;
-#X text 319 333 ------ 130 samples ------;
-#X text 518 318 0;
-#X text 520 218 12000;
-#X restore 461 256 pd conversion-tables;
-#X obj 41 260 phasor~;
-#X obj 41 236 tabread4~ mtof;
-#X obj 174 384 +~;
-#X obj 190 361 line~;
-#X obj 190 337 pack 0 100;
-#X floatatom 190 313 0 0 0;
-#X floatatom 174 164 0 0 0;
-#X floatatom 197 238 0 0 0;
-#X obj 41 140 r pitch;
-#X obj 197 214 r depth;
-#X obj 174 140 r speed;
-#X obj 190 289 r offset;
-#X obj 121 465 r q;
-#X floatatom 121 489 0 0 0;
-#X obj 41 484 vcf~;
-#X obj 41 508 hip~ 5;
-#X obj 174 263 *~ 0;
-#X obj 174 188 phasor~ 0;
-#X obj 174 408 tabread4~ mtof;
-#X msg 528 134 \; pitch 48 \; speed -2 \; depth 27 \; offset 56 \;
-q 2;
-#X text 160 490 <-- Q (selectivity);
-#X text 51 277 sawtooth;
-#X text 50 291 oscillator;
-#X text 228 167 <-- sweep speed;
-#X text 265 189 LFO for sweep;
-#X text 251 241 <-- sweep depth;
-#X text 242 316 <-- base center frequency;
-#X text 218 383 add base to sweep;
-#X text 307 408 convert to Hz.;
-#X text 13 28 If you want actively changing center frequencies \, use
-"vcf~" instead of "bp~". The vcf~ module takes an audio signal to set
-center frequency. (Q is still set by messages though.) Vcf is somewhat
-more expensive than bp~.;
-#X text 78 165 <-- pitch;
-#X text 13 95 Note the effect of negative and positive sweep speed.
-;
-#X connect 1 0 2 1;
-#X connect 2 0 1 0;
-#X connect 3 0 2 2;
-#X connect 5 0 12 0;
-#X connect 6 0 7 0;
-#X connect 7 0 5 0;
-#X connect 8 0 30 0;
-#X connect 11 0 25 0;
-#X connect 12 0 11 0;
-#X connect 13 0 29 0;
-#X connect 14 0 13 1;
-#X connect 15 0 14 0;
-#X connect 16 0 15 0;
-#X connect 17 0 28 0;
-#X connect 18 0 27 1;
-#X connect 19 0 6 0;
-#X connect 20 0 18 0;
-#X connect 21 0 17 0;
-#X connect 22 0 16 0;
-#X connect 23 0 24 0;
-#X connect 24 0 25 2;
-#X connect 25 0 26 0;
-#X connect 26 0 2 0;
-#X connect 27 0 13 0;
-#X connect 28 0 27 0;
-#X connect 29 0 25 1;
diff --git a/pd/doc/3.audio.examples/H04.filter.floyd.pd b/pd/doc/3.audio.examples/H04.filter.floyd.pd
deleted file mode 100644
index 02027117..00000000
--- a/pd/doc/3.audio.examples/H04.filter.floyd.pd
+++ /dev/null
@@ -1,193 +0,0 @@
-#N canvas 133 190 795 593 12;
-#X floatatom 44 540 0 0 0;
-#N canvas 159 26 495 266 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 425 178 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 425 153 t b f;
-#X obj 397 117 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 92 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 22 181 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 100 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 89 outlet;
-#X msg 214 64 \; pd dsp 1;
-#X obj 83 194 line~;
-#X obj 22 212 *~;
-#X obj 22 241 dac~;
-#X obj 83 171 pack 0 50;
-#X text 20 158 audio;
-#X text 93 110 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 24 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 22 0 23 0;
-#X connect 22 0 23 1;
-#X connect 24 0 21 0;
-#X restore 15 568 pd output;
-#X msg 90 540 MUTE;
-#X text 151 539 <-- output amplitude;
-#X obj 487 217 loadbang;
-#N canvas 0 0 600 392 conversion-tables 0;
-#N canvas 0 0 450 300 graph1 0;
-#X array dbtorms 123 float 1;
-#A 0 0 0 1.25893e-05 1.41254e-05 1.58489e-05 1.77828e-05 1.99526e-05
-2.23872e-05 2.51189e-05 2.81838e-05 3.16228e-05 3.54813e-05 3.98107e-05
-4.46684e-05 5.01187e-05 5.62341e-05 6.30957e-05 7.07946e-05 7.94328e-05
-8.91251e-05 1e-04 0.000112202 0.000125893 0.000141254 0.000158489 0.000177828
-0.000199526 0.000223872 0.000251189 0.000281838 0.000316228 0.000354813
-0.000398107 0.000446684 0.000501187 0.000562341 0.000630957 0.000707946
-0.000794328 0.000891251 0.001 0.00112202 0.00125893 0.00141254 0.00158489
-0.00177828 0.00199526 0.00223872 0.00251189 0.00281838 0.00316228 0.00354813
-0.00398107 0.00446684 0.00501187 0.00562341 0.00630957 0.00707946 0.00794328
-0.00891251 0.01 0.0112202 0.0125893 0.0141254 0.0158489 0.0177828 0.0199526
-0.0223872 0.0251189 0.0281838 0.0316228 0.0354813 0.0398107 0.0446684
-0.0501187 0.0562341 0.0630957 0.0707946 0.0794328 0.0891251 0.1 0.112202
-0.125893 0.141254 0.158489 0.177828 0.199526 0.223872 0.251189 0.281838
-0.316228 0.354813 0.398107 0.446684 0.501187 0.562341 0.630957 0.707946
-0.794328 0.891251 1 1.12202 1.25893 1.41254 1.58489 1.77828 1.99526
-2.23872 2.51189 2.81838 3.16228 3.54813 3.98107 4.46684 5.01187 5.62341
-6.30957 7.07946 7.94328 8.91251 10 11.2202 12.5893;
-#X coords 0 10 123 0 200 100 1;
-#X restore 302 48 graph;
-#X text 504 141 0;
-#X text 506 41 10;
-#X text 321 151 ------ 123 samples ------;
-#N canvas 0 0 450 300 graph2 0;
-#X array mtof 130 float 1;
-#A 0 8.1758 8.66196 9.17702 9.72272 10.3009 10.9134 11.5623 12.2499
-12.9783 13.75 14.5676 15.4339 16.3516 17.3239 18.354 19.4454 20.6017
-21.8268 23.1247 24.4997 25.9565 27.5 29.1352 30.8677 32.7032 34.6478
-36.7081 38.8909 41.2034 43.6535 46.2493 48.9994 51.9131 55 58.2705
-61.7354 65.4064 69.2957 73.4162 77.7817 82.4069 87.3071 92.4986 97.9989
-103.826 110 116.541 123.471 130.813 138.591 146.832 155.563 164.814
-174.614 184.997 195.998 207.652 220 233.082 246.942 261.626 277.183
-293.665 311.127 329.628 349.228 369.994 391.995 415.305 440 466.164
-493.883 523.251 554.365 587.33 622.254 659.255 698.456 739.989 783.991
-830.609 880 932.328 987.767 1046.5 1108.73 1174.66 1244.51 1318.51
-1396.91 1479.98 1567.98 1661.22 1760 1864.66 1975.53 2093 2217.46 2349.32
-2489.02 2637.02 2793.83 2959.96 3135.96 3322.44 3520 3729.31 3951.07
-4186.01 4434.92 4698.64 4978.03 5274.04 5587.65 5919.91 6271.93 6644.88
-7040 7458.62 7902.13 8372.02 8869.84 9397.27 9956.06 10548.1 11175.3
-11839.8 12543.9 13289.8 14080;
-#X coords 0 12000 130 0 200 100 1;
-#X restore 309 225 graph;
-#X text 319 333 ------ 130 samples ------;
-#X text 518 318 0;
-#X text 520 218 12000;
-#X restore 490 428 pd conversion-tables;
-#X obj 250 308 line~;
-#X obj 250 284 pack 0 100;
-#X floatatom 251 213 0 0 0;
-#X obj 171 413 r q;
-#X floatatom 171 437 0 0 0;
-#X obj 15 492 vcf~;
-#X obj 15 516 hip~ 5;
-#X obj 250 333 tabread4~ mtof;
-#X text 214 436 <-- Q (selectivity);
-#X text 277 354 convert to Hz.;
-#X text 35 6 ANOTHER SWEEPING FILTER EXAMPLE;
-#X obj 15 286 clip~ 0 0.5;
-#X obj 15 310 *~ 2;
-#X obj 15 334 -~;
-#X text 121 270 trick to;
-#X text 121 291 make symmetric;
-#X text 121 312 triangle wave;
-#X obj 31 161 f;
-#X obj 64 159 + 1;
-#X obj 31 211 tabread array1;
-#X obj 31 235 mtof;
-#X obj 31 113 r metro;
-#X obj 64 183 mod 8;
-#X obj 31 259 phasor~ 0;
-#N canvas 0 0 450 300 graph1 0;
-#X array array1 8 float 0;
-#X coords 0 96 8 36 200 100 1;
-#X restore 464 75 graph;
-#X obj 251 189 r cf;
-#X text 293 210 <-- center frequency;
-#X obj 31 137 metro 85;
-#X obj 15 376 hip~ 5000;
-#X obj 15 399 *~ 100;
-#X obj 252 237 moses 61;
-#X msg 251 260 61;
-#X msg 487 241 \; cf 61 \; q 30 \; metro 1 \; array1 0 45 48 50 48
-55 53 55 57;
-#X text 13 28 Here's an approximate reconstruction of an old riff by
-Pink Floyd (I haven't checked the tempo or transposition against the
-original yet.) Because we're filtering a waveform with odd partials
-\, it's easier to pick out the partials in the filtered sound.;
-#X text 104 352 Here we fudge;
-#X text 100 371 to better imitate;
-#X text 100 390 the EMS3 bandpass;
-#X text 85 403 sound;
-#X text 340 231 protect against;
-#X text 341 252 hitting the;
-#X text 341 271 fundamental;
-#X text 137 139 sequencer for;
-#X text 137 158 8 note loop;
-#X obj 171 459 moses 1;
-#X msg 144 459 1;
-#X text 241 460 speaker protection;
-#X text 437 558 updated for Pd version 0.35;
-#X connect 0 0 1 1;
-#X connect 1 0 0 0;
-#X connect 2 0 1 2;
-#X connect 4 0 38 0;
-#X connect 6 0 13 0;
-#X connect 7 0 6 0;
-#X connect 8 0 36 0;
-#X connect 9 0 10 0;
-#X connect 10 0 49 0;
-#X connect 11 0 12 0;
-#X connect 12 0 1 0;
-#X connect 13 0 11 1;
-#X connect 17 0 18 0;
-#X connect 18 0 19 0;
-#X connect 19 0 34 0;
-#X connect 23 0 24 0;
-#X connect 23 0 25 0;
-#X connect 24 0 28 0;
-#X connect 25 0 26 0;
-#X connect 26 0 29 0;
-#X connect 27 0 33 0;
-#X connect 28 0 23 1;
-#X connect 29 0 17 0;
-#X connect 29 0 19 1;
-#X connect 31 0 8 0;
-#X connect 33 0 23 0;
-#X connect 34 0 35 0;
-#X connect 35 0 11 0;
-#X connect 36 0 37 0;
-#X connect 36 1 7 0;
-#X connect 37 0 7 0;
-#X connect 49 0 50 0;
-#X connect 49 1 11 2;
-#X connect 50 0 11 2;
diff --git a/pd/doc/3.audio.examples/H05.filter.noise.pd b/pd/doc/3.audio.examples/H05.filter.noise.pd
deleted file mode 100644
index 7421c180..00000000
--- a/pd/doc/3.audio.examples/H05.filter.noise.pd
+++ /dev/null
@@ -1,196 +0,0 @@
-#N canvas 137 175 735 587 12;
-#X text 437 559 updated for Pd version 0.26;
-#X floatatom 67 397 0 0 0;
-#N canvas 159 26 495 266 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 425 178 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 425 153 t b f;
-#X obj 397 117 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 92 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 22 181 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 100 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 89 outlet;
-#X msg 214 64 \; pd dsp 1;
-#X obj 83 194 line~;
-#X obj 22 212 *~;
-#X obj 22 241 dac~;
-#X obj 83 171 pack 0 50;
-#X text 20 158 audio;
-#X text 93 110 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 24 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 22 0 23 0;
-#X connect 22 0 23 1;
-#X connect 24 0 21 0;
-#X restore 38 425 pd output;
-#X msg 96 397 MUTE;
-#X text 135 396 <-- output amplitude;
-#X obj 515 150 loadbang;
-#N canvas 0 0 600 392 conversion-tables 0;
-#N canvas 0 0 450 300 graph1 0;
-#X array dbtorms 123 float 1;
-#A 0 0 0 1.25893e-05 1.41254e-05 1.58489e-05 1.77828e-05 1.99526e-05
-2.23872e-05 2.51189e-05 2.81838e-05 3.16228e-05 3.54813e-05 3.98107e-05
-4.46684e-05 5.01187e-05 5.62341e-05 6.30957e-05 7.07946e-05 7.94328e-05
-8.91251e-05 1e-04 0.000112202 0.000125893 0.000141254 0.000158489 0.000177828
-0.000199526 0.000223872 0.000251189 0.000281838 0.000316228 0.000354813
-0.000398107 0.000446684 0.000501187 0.000562341 0.000630957 0.000707946
-0.000794328 0.000891251 0.001 0.00112202 0.00125893 0.00141254 0.00158489
-0.00177828 0.00199526 0.00223872 0.00251189 0.00281838 0.00316228 0.00354813
-0.00398107 0.00446684 0.00501187 0.00562341 0.00630957 0.00707946 0.00794328
-0.00891251 0.01 0.0112202 0.0125893 0.0141254 0.0158489 0.0177828 0.0199526
-0.0223872 0.0251189 0.0281838 0.0316228 0.0354813 0.0398107 0.0446684
-0.0501187 0.0562341 0.0630957 0.0707946 0.0794328 0.0891251 0.1 0.112202
-0.125893 0.141254 0.158489 0.177828 0.199526 0.223872 0.251189 0.281838
-0.316228 0.354813 0.398107 0.446684 0.501187 0.562341 0.630957 0.707946
-0.794328 0.891251 1 1.12202 1.25893 1.41254 1.58489 1.77828 1.99526
-2.23872 2.51189 2.81838 3.16228 3.54813 3.98107 4.46684 5.01187 5.62341
-6.30957 7.07946 7.94328 8.91251 10 11.2202 12.5893;
-#X coords 0 10 123 0 200 100 1;
-#X restore 70 45 graph;
-#X text 272 138 0;
-#X text 274 38 10;
-#X text 89 148 ------ 123 samples ------;
-#N canvas 0 0 450 300 graph2 0;
-#X array mtof 130 float 1;
-#A 0 8.1758 8.66196 9.17702 9.72272 10.3009 10.9134 11.5623 12.2499
-12.9783 13.75 14.5676 15.4339 16.3516 17.3239 18.354 19.4454 20.6017
-21.8268 23.1247 24.4997 25.9565 27.5 29.1352 30.8677 32.7032 34.6478
-36.7081 38.8909 41.2034 43.6535 46.2493 48.9994 51.9131 55 58.2705
-61.7354 65.4064 69.2957 73.4162 77.7817 82.4069 87.3071 92.4986 97.9989
-103.826 110 116.541 123.471 130.813 138.591 146.832 155.563 164.814
-174.614 184.997 195.998 207.652 220 233.082 246.942 261.626 277.183
-293.665 311.127 329.628 349.228 369.994 391.995 415.305 440 466.164
-493.883 523.251 554.365 587.33 622.254 659.255 698.456 739.989 783.991
-830.609 880 932.328 987.767 1046.5 1108.73 1174.66 1244.51 1318.51
-1396.91 1479.98 1567.98 1661.22 1760 1864.66 1975.53 2093 2217.46 2349.32
-2489.02 2637.02 2793.83 2959.96 3135.96 3322.44 3520 3729.31 3951.07
-4186.01 4434.92 4698.64 4978.03 5274.04 5587.65 5919.91 6271.93 6644.88
-7040 7458.62 7902.13 8372.02 8869.84 9397.27 9956.06 10548.1 11175.3
-11839.8 12543.9 13289.8 14080;
-#X coords 0 12000 130 0 200 100 1;
-#X restore 77 222 graph;
-#X text 87 330 ------ 130 samples ------;
-#X text 286 315 0;
-#X text 288 215 12000;
-#N canvas 244 212 672 338 regenerate-tables 0;
-#X msg 415 84 bang;
-#X obj 415 113 t b b;
-#X obj 474 177 f;
-#X obj 512 177 + 1;
-#X msg 483 147 0;
-#X obj 415 142 until;
-#X obj 474 211 t f f;
-#X obj 414 238 mtof;
-#X obj 405 202 sel 129;
-#X obj 413 264 tabwrite mtof;
-#X obj 35 227 moses 2;
-#X msg 19 76 bang;
-#X obj 19 105 t b b;
-#X obj 90 166 f;
-#X obj 128 166 + 1;
-#X msg 112 138 0;
-#X obj 19 134 until;
-#X obj 11 194 sel 122;
-#X msg 35 258 0;
-#X obj 79 259 dbtorms;
-#X obj 90 194 t f f;
-#X obj 35 291 tabwrite dbtorms;
-#X text 18 49 bang to recalculate dbtorms table;
-#X text 356 50 bang to recalculate the mtof table;
-#X connect 0 0 1 0;
-#X connect 1 0 5 0;
-#X connect 1 1 4 0;
-#X connect 2 0 3 0;
-#X connect 2 0 6 0;
-#X connect 2 0 8 0;
-#X connect 3 0 2 1;
-#X connect 4 0 2 1;
-#X connect 5 0 2 0;
-#X connect 6 0 7 0;
-#X connect 6 1 9 1;
-#X connect 7 0 9 0;
-#X connect 8 0 5 1;
-#X connect 10 0 18 0;
-#X connect 10 1 19 0;
-#X connect 11 0 12 0;
-#X connect 12 0 16 0;
-#X connect 12 1 15 0;
-#X connect 13 0 14 0;
-#X connect 13 0 17 0;
-#X connect 13 0 20 0;
-#X connect 14 0 13 1;
-#X connect 15 0 13 1;
-#X connect 16 0 13 0;
-#X connect 17 0 16 1;
-#X connect 18 0 21 0;
-#X connect 19 0 21 0;
-#X connect 20 0 10 0;
-#X connect 20 1 21 1;
-#X restore 375 76 pd regenerate-tables;
-#X restore 449 418 pd conversion-tables;
-#X obj 49 201 line~;
-#X obj 49 177 pack 0 100;
-#X floatatom 49 151 0 0 0;
-#X obj 88 254 r q;
-#X floatatom 88 278 0 0 0;
-#X obj 38 342 vcf~;
-#X obj 38 366 hip~ 5;
-#X obj 49 226 tabread4~ mtof;
-#X text 124 277 <-- Q (selectivity);
-#X obj 49 127 r cf;
-#X text 84 145 <-- center frequency;
-#X text 35 6 FILTERING NOISE;
-#X obj 39 102 noise~;
-#X msg 515 174 \; cf 60 \; q 3 \;;
-#X text 13 28 THe noise~ module puts out unit-amplitude white noise.
-Be careful again here about surging amplitudes if Q hits zero.;
-#X obj 88 305 moses 1;
-#X msg 60 305 1;
-#X connect 1 0 2 1;
-#X connect 2 0 1 0;
-#X connect 3 0 2 2;
-#X connect 5 0 20 0;
-#X connect 7 0 14 0;
-#X connect 8 0 7 0;
-#X connect 9 0 8 0;
-#X connect 10 0 11 0;
-#X connect 11 0 22 0;
-#X connect 12 0 13 0;
-#X connect 13 0 2 0;
-#X connect 14 0 12 1;
-#X connect 16 0 9 0;
-#X connect 19 0 12 0;
-#X connect 22 0 23 0;
-#X connect 22 1 12 2;
-#X connect 23 0 12 2;
diff --git a/pd/doc/3.audio.examples/H07.ssb.modulation.pd b/pd/doc/3.audio.examples/H07.ssb.modulation.pd
deleted file mode 100644
index 968b3b45..00000000
--- a/pd/doc/3.audio.examples/H07.ssb.modulation.pd
+++ /dev/null
@@ -1,150 +0,0 @@
-#N canvas 7 6 923 594 12;
-#X obj 170 349 phasor~ 0;
-#X obj 170 393 cos~;
-#X obj 206 371 +~ -0.25;
-#X obj 206 394 cos~;
-#X obj 23 438 *~;
-#X obj 88 438 *~;
-#X obj 22 462 -~;
-#X floatatom 170 322 0 0 0;
-#X obj 23 238 tabread4~ array1;
-#X obj 23 67 r totsamps;
-#X obj 23 142 /;
-#X obj 23 190 *~ 0;
-#X obj 23 166 phasor~ 0;
-#X obj 23 214 +~ 1;
-#X msg 23 117 44100;
-#X obj 23 91 t b f;
-#X obj 62 190 r totsamps;
-#X msg 636 38 \; pd dsp 0;
-#X text 429 14 START;
-#X text 653 20 STOP;
-#X floatatom 51 499 0 0 0;
-#N canvas 159 26 495 266 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 425 178 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 425 153 t b f;
-#X obj 397 117 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 92 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 22 181 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 100 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 89 outlet;
-#X msg 214 64 \; pd dsp 1;
-#X obj 83 194 line~;
-#X obj 22 212 *~;
-#X obj 22 241 dac~;
-#X obj 83 171 pack 0 50;
-#X text 20 158 audio;
-#X text 93 110 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 24 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 22 0 23 0;
-#X connect 22 0 23 1;
-#X connect 24 0 21 0;
-#X restore 22 527 pd output;
-#X msg 87 500 MUTE;
-#X text 121 499 <-- output amplitude;
-#N canvas 0 0 600 388 hilbert 0;
-#X obj 166 190 biquad~ 0.83774 -0.06338 0.06338 -0.83774 1;
-#X obj 166 164 biquad~ 1.94632 -0.94657 0.94657 -1.94632 1;
-#X obj 99 111 biquad~ -0.02569 0.260502 -0.260502 0.02569 1;
-#X obj 99 137 biquad~ 1.8685 -0.870686 0.870686 -1.8685 1;
-#X obj 98 76 inlet~;
-#X obj 166 213 outlet~;
-#X obj 99 213 outlet~;
-#X text 95 261 This is a pair of all-pass filters whose outputs somehow
-manage to be about 90 degrees out of phase from each other. I don't
-know what phase relation they have with the original signal. I adapted
-this from a 4X patch by Emmanuel Favreau \, circa 1982;
-#X connect 0 0 5 0;
-#X connect 1 0 0 0;
-#X connect 2 0 3 0;
-#X connect 3 0 6 0;
-#X connect 4 0 1 0;
-#X connect 4 0 2 0;
-#X restore 23 400 pd hilbert;
-#X graph graph1 0 -1 155947 1 441 284 641 134;
-#X array array1 155948 float 0;
-#X pop;
-#X text 36 257 sample loop for;
-#X text 36 271 test signal;
-#X text 35 314 pair of allpass;
-#X text 34 333 filters to make;
-#X text 34 353 90 degree phase;
-#X text 32 373 shifted versions;
-#X text 201 323 <-- shift frequency;
-#X text 122 438 <-- complex multiply;
-#X text 123 452 (calculate real part);
-#X text 161 412 cosine and sine waves;
-#X text 55 7 SINGLE SIDEBAND MODULATION;
-#X text 55 26 (AKA FREQUENCY SHIFTING);
-#X text 394 296 The signal sideband modulator gives you only one sideband
-for each frequency in teh input signal (whereas ring modulation gave
-both a positie and negative sideband.) You can set the shift frequency
-positive to shift all frequencies upward \, or negative to shift them
-downwards.;
-#X obj 484 417 r readfile;
-#X msg 334 34 \; readfile ../sound/bell.aiff \; pd dsp 1;
-#X obj 484 444 symbol;
-#X msg 483 470 read -resize \$1 array1;
-#X obj 483 496 soundfiler;
-#X obj 483 521 s totsamps;
-#X text 671 568 updated for Pd version 0.33;
-#X connect 0 0 2 0;
-#X connect 0 0 1 0;
-#X connect 1 0 4 1;
-#X connect 2 0 3 0;
-#X connect 3 0 5 1;
-#X connect 4 0 6 0;
-#X connect 5 0 6 1;
-#X connect 6 0 21 0;
-#X connect 7 0 0 0;
-#X connect 8 0 24 0;
-#X connect 9 0 15 0;
-#X connect 10 0 12 0;
-#X connect 11 0 13 0;
-#X connect 12 0 11 0;
-#X connect 13 0 8 0;
-#X connect 14 0 10 0;
-#X connect 15 0 14 0;
-#X connect 15 1 10 1;
-#X connect 16 0 11 1;
-#X connect 20 0 21 1;
-#X connect 21 0 20 0;
-#X connect 22 0 21 2;
-#X connect 24 0 4 0;
-#X connect 24 1 5 0;
-#X connect 39 0 41 0;
-#X connect 41 0 42 0;
-#X connect 42 0 43 0;
-#X connect 43 0 44 0;
diff --git a/pd/doc/3.audio.examples/J03.qlist.pd b/pd/doc/3.audio.examples/J03.qlist.pd
deleted file mode 100644
index 58495ca1..00000000
--- a/pd/doc/3.audio.examples/J03.qlist.pd
+++ /dev/null
@@ -1,102 +0,0 @@
-#N canvas 233 179 684 516 12;
-#X floatatom 57 459 0 0 0;
-#N canvas 159 26 497 272 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 425 178 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 425 153 t b f;
-#X obj 397 117 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 92 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 22 182 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 100 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 89 outlet;
-#X msg 214 64 \; pd dsp 1;
-#X obj 83 194 line~;
-#X obj 22 212 *~;
-#X obj 22 241 dac~;
-#X obj 83 171 pack 0 50;
-#X text 20 159 audio;
-#X text 93 110 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 24 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 22 0 23 0;
-#X connect 22 0 23 1;
-#X connect 24 0 21 0;
-#X restore 19 488 pd output;
-#X msg 95 459 MUTE;
-#X obj 19 211 osc-voice amp1 pit1;
-#X obj 19 240 osc-voice amp2 pit2;
-#X obj 19 269 osc-voice amp3 pit3;
-#X obj 19 298 osc-voice amp4 pit4;
-#X obj 19 327 osc-voice amp5 pit5;
-#X obj 19 356 osc-voice amp6 pit6;
-#X obj 19 385 osc-voice amp7 pit7;
-#X obj 19 414 osc-voice amp8 pit8;
-#X obj 467 382 qlist;
-#X msg 389 226 stop;
-#X msg 527 339 read qlist.txt;
-#X obj 527 294 loadbang;
-#X text 261 203 start;
-#X text 391 202 stop;
-#X text 537 318 reread file;
-#X msg 470 238 rewind;
-#X msg 538 238 next;
-#X msg 258 254 tempo 100 \, bang;
-#X msg 253 227 tempo 1 \, bang;
-#X text 82 11 USING QLIST TO SEQUENCE AN OSCILLATOR BANK;
-#X text 474 215 single step;
-#X obj 556 454 r #;
-#X text 35 61 Here is an eight voice additive synthesis patch controlled
-by a qlist. Open a text editor on the file \, "qlist.txt" \, to see
-how the oscillators' amplitudes and frequencies are specified. The
-abstraction \, "osc-voice" \, shows an effective way to make patches
-react to qlists but also to mousing.;
-#X text 258 453 this is where qlist comments go:;
-#X text 418 485 updatged for Pd version 0.34;
-#X connect 0 0 1 1;
-#X connect 1 0 0 0;
-#X connect 2 0 1 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 5 0 6 0;
-#X connect 6 0 7 0;
-#X connect 7 0 8 0;
-#X connect 8 0 9 0;
-#X connect 9 0 10 0;
-#X connect 10 0 1 0;
-#X connect 12 0 11 0;
-#X connect 13 0 11 0;
-#X connect 14 0 13 0;
-#X connect 18 0 11 0;
-#X connect 19 0 11 0;
-#X connect 20 0 11 0;
-#X connect 21 0 11 0;
diff --git a/pd/doc/3.audio.examples/J04.more.adsr.pd b/pd/doc/3.audio.examples/J04.more.adsr.pd
deleted file mode 100644
index 5b38917a..00000000
--- a/pd/doc/3.audio.examples/J04.more.adsr.pd
+++ /dev/null
@@ -1,117 +0,0 @@
-#N canvas 105 38 705 609 12;
-#X obj 39 140 r trigger;
-#X floatatom 70 376 0 0 0;
-#N canvas 159 26 495 266 output 0;
-#X obj 351 166 t b;
-#X obj 351 114 f;
-#X obj 351 62 inlet;
-#X text 358 30 mute;
-#X obj 351 192 f;
-#X msg 442 185 0;
-#X msg 351 88 bang;
-#X obj 351 140 moses 1;
-#X obj 442 159 t b f;
-#X obj 413 122 moses 1;
-#X obj 86 154 dbtorms;
-#X obj 413 96 r master-lvl;
-#X obj 86 44 r master-lvl;
-#X obj 351 218 s master-lvl;
-#X obj 23 188 inlet~;
-#X obj 207 42 inlet;
-#X text 207 19 level;
-#X obj 207 104 s master-lvl;
-#X msg 100 67 set \$1;
-#X obj 100 93 outlet;
-#X msg 222 66 \; pd dsp 1;
-#X obj 86 202 line~;
-#X obj 23 221 *~;
-#X obj 23 250 dac~;
-#X obj 86 178 pack 0 50;
-#X text 21 165 audio;
-#X text 97 114 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 24 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 22 0 23 0;
-#X connect 22 0 23 1;
-#X connect 24 0 21 0;
-#X restore 39 406 pd output;
-#X msg 107 376 MUTE;
-#X text 150 375 <-- output amplitude;
-#X text 518 189 <-- attack;
-#X text 485 281 <-- release;
-#X obj 39 338 *~;
-#X obj 39 282 *~;
-#X obj 39 310 *~;
-#X obj 80 340 osc~ 440;
-#X text 88 9 ADSR envelope;
-#X text 35 29 You can use the quartic trick to simplify patches using
-ADSR envelopes. For amplitude control it's especially simple. It's
-usually good enough in practice to control amplitudes by ranging an
-ADSR from 0 to 1 (divide by 100 so your input range can be a comfortable
-0-100) \, then take fourth power:;
-#X obj 77 227 / 100;
-#X floatatom 77 197 3 0 100;
-#X msg 383 269 \; trigger 0;
-#X obj 39 166 unpack;
-#X floatatom 39 197 1 0 100;
-#X msg 383 175 \; trigger 1 100;
-#X text 503 229 <-- softer attack;
-#X msg 382 222 \; trigger 1 60;
-#X text 441 583 updated for Pd version 0.34;
-#X text 14 437 Note that the units aren't dB \; for most of the range
-0-100 it's about 0.4 dB per unit. If you want something closer to dB
-\, you can set the scale as 0-40 instead of 0-100 (just change "/ 100"
-to "/ 40") and then you'll get the response shown in the first patch
-in this section.;
-#X obj 596 519 *~;
-#X obj 596 547 *~;
-#X floatatom 605 390 3 0 100;
-#X obj 605 416 mtof;
-#X obj 605 441 sqrt;
-#X obj 605 466 sqrt;
-#X text 174 526 To use ADSR to control pitch \, you should;
-#X text 173 545 usually just use real pitch units like this-->;
-#X obj 596 490 adsr 0;
-#X obj 39 253 adsr 0 100 200 70 300;
-#X connect 0 0 16 0;
-#X connect 1 0 2 1;
-#X connect 2 0 1 0;
-#X connect 3 0 2 2;
-#X connect 7 0 2 0;
-#X connect 8 0 9 0;
-#X connect 8 0 9 1;
-#X connect 9 0 7 0;
-#X connect 10 0 7 1;
-#X connect 13 0 32 1;
-#X connect 14 0 13 0;
-#X connect 16 0 17 0;
-#X connect 16 1 14 0;
-#X connect 17 0 32 0;
-#X connect 23 0 24 0;
-#X connect 23 0 24 1;
-#X connect 25 0 26 0;
-#X connect 26 0 27 0;
-#X connect 27 0 28 0;
-#X connect 28 0 31 1;
-#X connect 31 0 23 0;
-#X connect 31 0 23 1;
-#X connect 32 0 8 0;
-#X connect 32 0 8 1;
diff --git a/pd/doc/3.audio.examples/J05.vibrato.pd b/pd/doc/3.audio.examples/J05.vibrato.pd
deleted file mode 100644
index 78c38efd..00000000
--- a/pd/doc/3.audio.examples/J05.vibrato.pd
+++ /dev/null
@@ -1,158 +0,0 @@
-#N canvas 80 10 736 726 12;
-#X obj 27 220 r trigger;
-#X floatatom 65 581 0 0 0;
-#N canvas 159 26 531 288 output 0;
-#X obj 351 166 t b;
-#X obj 351 114 f;
-#X obj 351 62 inlet;
-#X text 358 30 mute;
-#X obj 351 192 f;
-#X msg 442 185 0;
-#X msg 351 88 bang;
-#X obj 351 140 moses 1;
-#X obj 413 122 moses 1;
-#X obj 86 154 dbtorms;
-#X obj 413 96 r master-lvl;
-#X obj 86 44 r master-lvl;
-#X obj 351 218 s master-lvl;
-#X obj 24 163 inlet~;
-#X obj 207 42 inlet;
-#X text 207 19 level;
-#X obj 207 104 s master-lvl;
-#X msg 100 67 set \$1;
-#X obj 100 93 outlet;
-#X msg 222 66 \; pd dsp 1;
-#X obj 86 202 line~;
-#X obj 23 221 *~;
-#X obj 23 250 dac~;
-#X obj 86 178 pack 0 50;
-#X text 22 140 audio;
-#X obj 442 159 t b;
-#X obj 21 191 hip~ 1;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 25 0;
-#X connect 8 1 4 1;
-#X connect 9 0 23 0;
-#X connect 10 0 1 1;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
-#X connect 11 0 17 0;
-#X connect 13 0 26 0;
-#X connect 14 0 16 0;
-#X connect 14 0 19 0;
-#X connect 17 0 18 0;
-#X connect 20 0 21 1;
-#X connect 21 0 22 0;
-#X connect 21 0 22 1;
-#X connect 23 0 20 0;
-#X connect 25 0 5 0;
-#X connect 26 0 21 0;
-#X restore 26 610 pd output;
-#X msg 102 581 MUTE;
-#X obj 27 446 *~;
-#X obj 27 474 *~;
-#X floatatom 62 277 3 0 100;
-#X msg 484 482 \; trigger 0;
-#X obj 27 246 unpack;
-#X floatatom 27 277 1 0 100;
-#X text 463 668 updated for Pd version 0.34;
-#X obj 26 525 +~ 0.3;
-#X obj 26 551 cos~;
-#X obj 26 499 osc~;
-#X text 88 9 PORTAMENTO AND VIBRATO;
-#X obj 62 300 mtof;
-#X obj 62 325 sqrt;
-#X obj 62 350 sqrt;
-#X text 619 402 <-- midC;
-#X text 607 444 <-- octave up;
-#X msg 484 388 \; trigger 1 60;
-#X msg 483 435 \; trigger 1 72;
-#X text 584 488 <-- release;
-#X text 590 506 is optional;
-#X obj 27 416 *~;
-#X obj 236 396 +~ 1;
-#X graph graph1 0 -1 130 1 433 643 633 543;
-#X array array62 131 float 1;
-#A 0 0.970031 1 0.970031 0.881921 0.740952 0.555571 0.336891 0.0980184
--0.146729 -0.382682 -0.595698 -0.773009 -0.88 -0.9 -0.92 -0.92 -0.85773
--0.707109 -0.514106 -0.290288 -0.0490716 0.195086 0.427551 0.63439
-0.803205 0.86 0.88 0.88 0.88 0.84 0.82 0.471402 0.242986 6.63397e-06
--0.242974 -0.471391 -0.671554 -0.831465 -0.941541 -0.995184 -0.989178
--0.923883 -0.803213 -0.68 -0.42 -0.24 0.1 0.4 0.6 0.7071 0.857723 0.956937
-0.998795 0.980787 0.903994 0.773018 0.595708 0.382694 0.146742 -0.0980052
--0.336878 -0.55556 -0.7 -0.8 -0.88 -0.88 -0.88 -0.84 -0.82 -0.555582
--0.336903 -0.0980316 0.146716 0.38267 0.595687 0.773001 0.903983 0.980782
-0.998796 0.956945 0.857737 0.707119 0.514117 0.290301 0.0490849 -0.195073
--0.427539 -0.63438 -0.803197 -0.923873 -0.989174 -0.995187 -0.94155
--0.83148 -0.671573 -0.471414 -0.242999 -1.99019e-05 0.242961 0.471379
-0.671544 0.831458 0.88 0.9 0.9 0.88 0.803221 0.63441 0.08 -0.14 -0.28
--0.48 -0.64 -0.72 -0.857717 -0.956933 -0.998794 -0.98079 -0.904 -0.773026
--0.595719 -0.382706 -0.146755 0.097992 0.336866 0.555549 0.740934 0.881909
-0.970025 1 0.970038;
-#X pop;
-#X obj 236 342 tabosc4~ array62;
-#X floatatom 236 286 3 0 0;
-#X obj 236 313 / 6;
-#X obj 236 370 *~;
-#X floatatom 390 323 3 0 0;
-#X text 235 421 since we'll multiply \,;
-#X text 234 436 vibrato output should;
-#X text 234 453 be centered at 1 \, not 0;
-#X text 275 372 multiply by vib depth;
-#X obj 390 350 / 6923;
-#X text 28 35 Portamento can be treated as a special case of an ADSR
-envelope \, with 100 percent sustain. Vibrato is properly computed
-in units of pitch \, but it's also easy to add vibrato to the envelope--before
-raising it to the fourth power \, so that it acts pseudo-logarithmically.
-Rather than add to the ADSR output \, we multiply a signal which controls
-relative frequency. The relative frequency change is one plus an oscillator.
-;
-#X text 61 417 apply vibrato;
-#X text 65 445 fourth;
-#X text 68 461 power;
-#X text 96 529 waveform;
-#X text 95 509 simple;
-#X text 465 344 4/(exp(log(2)/1200)-1);
-#X text 469 325 conversion factor is;
-#X text 383 279 vibrato depth;
-#X text 382 296 in cents;
-#X text 233 245 vibrato speed;
-#X text 232 262 in Hertz;
-#X text 152 168 I made a table with 6 cycles of vibrato and made small
-changes with the mouse to get a not-exactly-repeating vibrato \, and
-thus have to divide vibrato frequency by 6 You can just use a sine
-or triangle wave if you prefer.;
-#X obj 27 375 adsr 0 100 200 100 300;
-#X connect 0 0 8 0;
-#X connect 1 0 2 1;
-#X connect 2 0 1 0;
-#X connect 3 0 2 2;
-#X connect 4 0 5 0;
-#X connect 4 0 5 1;
-#X connect 5 0 13 0;
-#X connect 6 0 15 0;
-#X connect 8 0 9 0;
-#X connect 8 1 6 0;
-#X connect 9 0 50 0;
-#X connect 11 0 12 0;
-#X connect 12 0 2 0;
-#X connect 13 0 11 0;
-#X connect 15 0 16 0;
-#X connect 16 0 17 0;
-#X connect 17 0 50 1;
-#X connect 24 0 4 0;
-#X connect 24 0 4 1;
-#X connect 25 0 24 1;
-#X connect 27 0 30 0;
-#X connect 28 0 29 0;
-#X connect 29 0 27 0;
-#X connect 30 0 25 0;
-#X connect 31 0 36 0;
-#X connect 36 0 30 1;
-#X connect 50 0 24 0;
diff --git a/pd/doc/3.audio.examples/J06.adsr.sequenced.pd b/pd/doc/3.audio.examples/J06.adsr.sequenced.pd
deleted file mode 100644
index 26300054..00000000
--- a/pd/doc/3.audio.examples/J06.adsr.sequenced.pd
+++ /dev/null
@@ -1,217 +0,0 @@
-#N canvas 32 15 950 613 12;
-#X obj 33 220 r trigger;
-#X floatatom 70 520 0 0 0;
-#N canvas 159 26 584 307 output 0;
-#X obj 390 189 t b;
-#X obj 390 129 f;
-#X obj 390 69 inlet;
-#X text 397 32 mute;
-#X obj 390 219 f;
-#X msg 451 217 0;
-#X msg 390 99 bang;
-#X obj 390 159 moses 1;
-#X obj 460 137 moses 1;
-#X obj 100 178 dbtorms;
-#X obj 460 107 r master-lvl;
-#X obj 100 50 r master-lvl;
-#X obj 390 249 s master-lvl;
-#X obj 26 217 inlet~;
-#X obj 239 49 inlet;
-#X text 239 22 level;
-#X obj 239 120 s master-lvl;
-#X msg 115 78 set \$1;
-#X obj 115 107 outlet;
-#X msg 257 77 \; pd dsp 1;
-#X obj 100 233 line~;
-#X obj 26 254 *~;
-#X obj 26 289 dac~;
-#X obj 100 205 pack 0 50;
-#X text 24 190 audio;
-#X text 112 132 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 5 0;
-#X connect 8 1 4 1;
-#X connect 9 0 23 0;
-#X connect 10 0 1 1;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
-#X connect 11 0 17 0;
-#X connect 13 0 21 0;
-#X connect 14 0 16 0;
-#X connect 14 0 19 0;
-#X connect 17 0 18 0;
-#X connect 20 0 21 1;
-#X connect 21 0 22 0;
-#X connect 21 0 22 1;
-#X connect 23 0 20 0;
-#X restore 32 546 pd output;
-#X msg 108 521 MUTE;
-#X obj 33 438 *~;
-#X obj 33 331 *~ 0.01;
-#X obj 33 366 *~;
-#X obj 33 396 *~;
-#X obj 80 360 r pitch;
-#X obj 80 410 mtof;
-#X floatatom 80 385 4 0 0;
-#X floatatom 57 272 4 0 0;
-#X obj 57 247 r level;
-#X floatatom 131 272 4 0 0;
-#X obj 131 247 r attack;
-#X floatatom 216 272 4 0 0;
-#X obj 216 247 r decay;
-#X floatatom 291 272 4 0 0;
-#X floatatom 385 272 4 0 0;
-#X obj 291 247 r sustain;
-#X obj 385 247 r release;
-#X obj 509 106 r note;
-#X msg 510 195 \; trigger 1;
-#X obj 634 185 del;
-#X msg 634 210 \; trigger 0;
-#X obj 9 167 qlist;
-#X obj 8 6 r qlist;
-#X msg 30 35 bang;
-#X msg 30 60 rewind;
-#X obj 37 89 r tempo;
-#X floatatom 37 114 4 0 0;
-#X msg 37 139 tempo \$1;
-#X obj 509 156 t b f;
-#X obj 564 157 s pitch;
-#X obj 656 120 r duration;
-#X floatatom 656 145 4 0 0;
-#X floatatom 509 131 4 0 0;
-#X obj 289 320 r trigger;
-#X floatatom 315 376 4 0 0;
-#X floatatom 387 406 4 0 0;
-#X floatatom 477 406 4 0 0;
-#X floatatom 563 406 4 0 0;
-#X floatatom 659 406 4 0 0;
-#X obj 315 351 r level2;
-#X obj 387 381 r attack2;
-#X obj 477 381 r decay2;
-#X obj 563 381 r sustain2;
-#X obj 659 381 r release2;
-#X obj 80 435 tabosc4~ array1;
-#X floatatom 239 366 4 0 0;
-#X obj 33 482 vcf~;
-#X floatatom 140 488 4 0 0;
-#X obj 140 463 r q;
-#X obj 33 306 adsr 0 0 0 0 0;
-#X obj 289 444 adsr 0 0 0 0 0;
-#X obj 315 401 / 69.23;
-#X obj 239 391 mtof;
-#X obj 239 416 sqrt;
-#X obj 239 441 sqrt;
-#X obj 197 336 r filter;
-#X obj 240 494 *~;
-#X obj 240 519 *~;
-#X obj 289 469 +~ 1;
-#X obj 239 466 *~;
-#X text 139 215 ADSR for amplitude:;
-#X text 402 300 ADSR for filter. Here \, I thought it better to make
-the envelope modify a constant "filter pitch"--so the "filter" receive
-gets the "mtof" treatment and the ADSR is an offset in halftones (thus
-the "/ 69.23" as compared to the previous patch.);
-#X text 141 5 USING QLIST TO MAKE SEQUENCES OF "NOTES";
-#N canvas -10 258 703 380 otherstuff 0;
-#X obj 289 86 loadbang;
-#X obj 418 85 loadbang;
-#X graph graph2 0 -1 66 1 62 221 262 81;
-#X array array1 67 float 1;
-#A 0 0 0 0 0 0.714286 0.742857 0.757143 0.771429 0.778571 0.785714
-0.785714 0.785714 0.785714 0.790476 0.795238 0.614286 0.585714 0.442857
-0.271429 -0.128571 -0.142857 -0.157143 -0.171429 -0.642857 -0.528571
--0.614286 -0.685714 -0.828571 -0.828571 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0.557143 0.571429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
-#X pop;
-#X msg 418 115 \; qlist read qlist2.txt;
-#X msg 289 111 \; level 100 \; attack 20 \; decay 300 \; sustain 70
-\; release 300 \; duration 300 \; pitch 72 \; filter 38 \; level2 49
-\; attack2 19 \; decay2 300 \; sustain2 17 \; release2 700 \; q 3 \;
-tempo 1;
-#X connect 0 0 4 0;
-#X connect 1 0 3 0;
-#X restore 32 571 pd otherstuff;
-#X text 82 34 <--start loop;
-#X text 99 62 <--stop loop;
-#X text 85 114 <--set tempo;
-#X text 248 34 The qlist reads the file \, "qlist2.txt" \, which contains
-four "note" messages and a message at the end that restarts the qlist
-at the beginning. The "note" messages are translated into a pitch change
-and triggers for the ADSRs:;
-#X text 694 573 updated for Pd version 0.34;
-#X text 155 573 <--loadbangs and table;
-#X msg 468 518 \; qlist read qlist2.txt;
-#X text 462 494 click to reload qlist2.txt;
-#X text 149 521 <--output;
-#X connect 0 0 53 0;
-#X connect 1 0 2 1;
-#X connect 2 0 1 0;
-#X connect 3 0 2 2;
-#X connect 4 0 50 0;
-#X connect 5 0 6 0;
-#X connect 5 0 6 1;
-#X connect 6 0 7 0;
-#X connect 6 0 7 1;
-#X connect 7 0 4 0;
-#X connect 8 0 10 0;
-#X connect 9 0 48 0;
-#X connect 10 0 9 0;
-#X connect 11 0 53 1;
-#X connect 12 0 11 0;
-#X connect 13 0 53 2;
-#X connect 14 0 13 0;
-#X connect 15 0 53 3;
-#X connect 16 0 15 0;
-#X connect 17 0 53 4;
-#X connect 18 0 53 5;
-#X connect 19 0 17 0;
-#X connect 20 0 18 0;
-#X connect 21 0 36 0;
-#X connect 23 0 24 0;
-#X connect 26 0 25 0;
-#X connect 27 0 25 0;
-#X connect 28 0 25 0;
-#X connect 29 0 30 0;
-#X connect 30 0 31 0;
-#X connect 31 0 25 0;
-#X connect 32 0 23 0;
-#X connect 32 0 22 0;
-#X connect 32 1 33 0;
-#X connect 34 0 35 0;
-#X connect 35 0 23 1;
-#X connect 36 0 32 0;
-#X connect 37 0 54 0;
-#X connect 38 0 55 0;
-#X connect 39 0 54 2;
-#X connect 40 0 54 3;
-#X connect 41 0 54 4;
-#X connect 42 0 54 5;
-#X connect 43 0 38 0;
-#X connect 44 0 39 0;
-#X connect 45 0 40 0;
-#X connect 46 0 41 0;
-#X connect 47 0 42 0;
-#X connect 48 0 4 1;
-#X connect 49 0 56 0;
-#X connect 50 0 2 0;
-#X connect 51 0 50 2;
-#X connect 52 0 51 0;
-#X connect 53 0 5 0;
-#X connect 54 0 62 0;
-#X connect 55 0 54 1;
-#X connect 56 0 57 0;
-#X connect 57 0 58 0;
-#X connect 58 0 63 0;
-#X connect 59 0 49 0;
-#X connect 60 0 61 0;
-#X connect 60 0 61 1;
-#X connect 61 0 50 1;
-#X connect 62 0 63 1;
-#X connect 63 0 60 0;
-#X connect 63 0 60 1;
diff --git a/pd/doc/3.audio.examples/J09.up.downsampling.pd b/pd/doc/3.audio.examples/J09.up.downsampling.pd
deleted file mode 100644
index cf50f9b9..00000000
--- a/pd/doc/3.audio.examples/J09.up.downsampling.pd
+++ /dev/null
@@ -1,191 +0,0 @@
-#N canvas 32 25 1089 690 10;
-#X obj 57 567 osc~ 412;
-#X floatatom 58 543 5 0 0;
-#X obj 122 595 tabwrite~ scope;
-#X msg 122 571 bang;
-#X msg 205 43 bang;
-#X obj 42 191 tabwrite~ scope;
-#X msg 54 165 bang;
-#N canvas 316 181 600 400 simple 0;
-#X obj 185 46 inlet;
-#X obj 185 102 tabwrite~ scope;
-#X obj 78 38 inlet~;
-#X obj 78 258 outlet~;
-#X obj 317 103 block~ 64 1 0.25;
-#X connect 0 0 1 0;
-#X connect 2 0 1 0;
-#X connect 2 0 3 0;
-#X restore 42 64 pd simple downsampling 4;
-#X msg 451 42 bang;
-#X obj 275 190 tabwrite~ scope;
-#X msg 287 164 bang;
-#X graph graph2 0 -1 511 1 297 629 897 489;
-#X array scope 512 float 0;
-#X pop;
-#X msg 683 45 bang;
-#X obj 520 193 tabwrite~ scope;
-#X msg 532 167 bang;
-#X msg 929 44 bang;
-#X obj 753 192 tabwrite~ scope;
-#X msg 765 166 bang;
-#N canvas 165 168 600 400 simple 0;
-#X obj 185 74 inlet;
-#X obj 185 102 tabwrite~ scope;
-#X obj 78 38 inlet~;
-#X obj 78 258 outlet~;
-#X text 130 38 zero-padding upsampling;
-#X obj 317 103 block~ 64 1 4;
-#X connect 0 0 1 0;
-#X connect 2 0 1 0;
-#X connect 2 0 3 0;
-#X restore 520 66 pd simple upsampling 4;
-#X obj 42 38 r~ sine;
-#X obj 275 39 r~ sine;
-#X obj 57 595 s~ sine;
-#X obj 520 41 r~ sine;
-#X obj 753 41 r~ sine;
-#X obj 41 415 tabwrite~ scope;
-#X msg 47 369 bang;
-#X msg 804 265 bang;
-#X obj 711 415 tabwrite~ scope;
-#X msg 723 389 bang;
-#X obj 41 262 r~ sine;
-#X obj 711 264 r~ sine;
-#X obj 152 416 tabwrite~ scope;
-#X msg 158 370 bang;
-#X text 43 431 zero-padded;
-#N canvas 290 149 600 400 downsampling 0;
-#X obj 78 38 inlet~;
-#X obj 78 258 outlet~;
-#X obj 152 258 outlet~ hold;
-#X obj 317 103 block~ 64 1 0.25;
-#X connect 0 0 1 0;
-#X connect 0 0 2 0;
-#X restore 41 288 pd downsampling 4 (mixed);
-#N canvas 261 147 600 400 bad 0;
-#X obj 185 81 inlet;
-#X obj 185 102 tabwrite~ scope;
-#X text 172 257 "lin" is for linear upsampling;
-#X text 160 39 "lin" has no meaning when downsampling;
-#X obj 317 103 block~ 64 2;
-#X obj 78 258 outlet~;
-#X obj 78 38 inlet~;
-#X connect 0 0 1 0;
-#X connect 6 0 1 0;
-#X connect 6 0 5 0;
-#X restore 711 288 pd bad overlap;
-#X msg 1018 263 bang;
-#X obj 841 415 tabwrite~ scope;
-#X msg 853 389 bang;
-#X obj 841 264 r~ sine;
-#N canvas 121 72 600 400 bad 0;
-#X obj 185 81 inlet;
-#X obj 185 102 tabwrite~ scope;
-#X obj 78 258 outlet~ lin;
-#X obj 78 38 inlet~ lin;
-#X text 167 38 "lin" is for linear upsampling;
-#X text 166 259 "lin" has no meaning when downsampling;
-#X obj 317 103 block~ 64 2 2;
-#X connect 0 0 1 0;
-#X connect 3 0 1 0;
-#X connect 3 0 2 0;
-#X restore 841 288 pd bad overlap (upsampled);
-#X msg 458 267 bang;
-#X obj 323 417 tabwrite~ scope;
-#X msg 335 391 bang;
-#X obj 323 266 r~ sine;
-#X text 155 433 sample&hold;
-#X msg 653 265 bang;
-#X obj 511 416 tabwrite~ scope;
-#X msg 523 390 bang;
-#X obj 511 265 r~ sine;
-#N canvas 249 128 600 400 downsampled 0;
-#X obj 185 81 inlet;
-#X obj 185 102 tabwrite~ scope;
-#X obj 78 258 outlet~ lin;
-#X obj 78 230 *~ 0.5;
-#X obj 78 38 inlet~;
-#X obj 317 103 block~ 128 2 0.25;
-#X connect 0 0 1 0;
-#X connect 3 0 2 0;
-#X connect 4 0 1 0;
-#X connect 4 0 3 0;
-#X restore 511 289 pd downsampled overlap;
-#N canvas 175 94 600 400 upsampled 0;
-#X obj 185 81 inlet;
-#X obj 185 102 tabwrite~ scope;
-#X obj 78 258 outlet~ lin;
-#X obj 78 38 inlet~ lin;
-#X obj 78 230 *~ 0.5;
-#X obj 317 103 block~ 256 2 2;
-#X connect 0 0 1 0;
-#X connect 3 0 1 0;
-#X connect 3 0 4 0;
-#X connect 4 0 2 0;
-#X restore 323 290 pd upsampled overlap;
-#N canvas 350 164 600 400 upsampling 0;
-#X obj 185 81 inlet;
-#X obj 185 102 tabwrite~ scope;
-#X obj 78 38 inlet~ hold;
-#X obj 78 258 outlet~;
-#X text 160 39 "hold" is for sample&hold upsampling;
-#X obj 317 103 block~ 64 1 16;
-#X connect 0 0 1 0;
-#X connect 2 0 1 0;
-#X connect 2 0 3 0;
-#X restore 753 65 pd upsampling 16 (sample&hold);
-#N canvas 236 170 600 400 downsampling 0;
-#X obj 185 81 inlet;
-#X obj 185 102 tabwrite~ scope;
-#X obj 78 258 outlet~ lin;
-#X obj 78 38 inlet~ lin;
-#X text 172 257 "lin" is for linear upsampling;
-#X obj 320 102 block~ 64 1 0.125;
-#X text 330 137 0.125 = 1/8 = 8*downsampling;
-#X text 160 39 "lin" has (still !) no meaning when downsampling;
-#X connect 0 0 1 0;
-#X connect 3 0 1 0;
-#X connect 3 0 2 0;
-#X restore 275 63 pd downsampling 8 (linear);
-#X text 718 314 a pd-bug !;
-#X connect 0 0 2 0;
-#X connect 0 0 21 0;
-#X connect 1 0 0 0;
-#X connect 3 0 2 0;
-#X connect 4 0 7 1;
-#X connect 6 0 5 0;
-#X connect 7 0 5 0;
-#X connect 8 0 53 1;
-#X connect 10 0 9 0;
-#X connect 12 0 18 1;
-#X connect 14 0 13 0;
-#X connect 15 0 52 1;
-#X connect 17 0 16 0;
-#X connect 18 0 13 0;
-#X connect 19 0 7 0;
-#X connect 20 0 53 0;
-#X connect 22 0 18 0;
-#X connect 23 0 52 0;
-#X connect 25 0 24 0;
-#X connect 26 0 35 1;
-#X connect 28 0 27 0;
-#X connect 29 0 34 0;
-#X connect 30 0 35 0;
-#X connect 32 0 31 0;
-#X connect 34 0 24 0;
-#X connect 34 1 31 0;
-#X connect 35 0 27 0;
-#X connect 36 0 40 1;
-#X connect 38 0 37 0;
-#X connect 39 0 40 0;
-#X connect 40 0 37 0;
-#X connect 41 0 51 1;
-#X connect 43 0 42 0;
-#X connect 44 0 51 0;
-#X connect 46 0 50 1;
-#X connect 48 0 47 0;
-#X connect 49 0 50 0;
-#X connect 50 0 47 0;
-#X connect 51 0 42 0;
-#X connect 52 0 16 0;
-#X connect 53 0 9 0;
diff --git a/pd/doc/3.audio.examples/K01.pulse.width.mod.pd b/pd/doc/3.audio.examples/K01.pulse.width.mod.pd
deleted file mode 100644
index 214d250a..00000000
--- a/pd/doc/3.audio.examples/K01.pulse.width.mod.pd
+++ /dev/null
@@ -1,98 +0,0 @@
-#N canvas 27 355 931 532 12;
-#X floatatom 86 104 0 0 0;
-#X graph graph1 0 -1.02 882 1.02 669 456 869 326;
-#X array difference-output 882 float 0;
-#X pop;
-#X floatatom 123 324 0 0 0;
-#N canvas 159 26 495 266 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 425 178 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 425 153 t b f;
-#X obj 397 117 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 92 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 22 181 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 100 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 89 outlet;
-#X msg 214 64 \; pd dsp 1;
-#X obj 83 194 line~;
-#X obj 22 212 *~;
-#X obj 22 241 dac~;
-#X obj 83 171 pack 0 50;
-#X text 20 158 audio;
-#X text 93 110 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 24 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 22 0 23 0;
-#X connect 22 0 23 1;
-#X connect 24 0 21 0;
-#X restore 86 351 pd output;
-#X msg 162 324 MUTE;
-#X obj 86 137 phasor~ 0;
-#X text 83 86 frequency;
-#X graph graph1 0 -1.02 882 1.02 668 179 868 49;
-#X array phasor1-output 882 float 0;
-#X pop;
-#X msg 191 77 bang;
-#X text 231 76 <-- click to graph;
-#X text 57 9 CLASSICAL PULSE WIDTH MODULATION;
-#X obj 102 196 phasor~ 0;
-#X obj 102 172 + 0.2;
-#X obj 86 246 -~;
-#X graph graph1 0 -1.02 882 1.02 668 316 868 186;
-#X array phasor2-output 882 float 0;
-#X pop;
-#X obj 191 164 tabwrite~ phasor1-output;
-#X obj 191 222 tabwrite~ phasor2-output;
-#X obj 191 276 tabwrite~ difference-output;
-#X text 12 386 This patch demonstrates pulse width modulation \, which
-is accomplished simply by subtracting two sawtooth waves at a varying
-phase difference. Here their frequencies are set to differ by 1/5 Hz.
-so that the relative phase wanders continuously.;
-#X text 669 459 ---- 0.02 seconds ----;
-#X text 665 498 updated for Pd version 0.34;
-#X text 203 325 <-- output;
-#X connect 0 0 5 0;
-#X connect 0 0 12 0;
-#X connect 2 0 3 1;
-#X connect 3 0 2 0;
-#X connect 4 0 3 2;
-#X connect 5 0 13 0;
-#X connect 5 0 15 0;
-#X connect 8 0 15 0;
-#X connect 8 0 16 0;
-#X connect 8 0 17 0;
-#X connect 11 0 13 1;
-#X connect 11 0 16 0;
-#X connect 12 0 11 0;
-#X connect 13 0 17 0;
-#X connect 13 0 3 0;
diff --git a/pd/doc/3.audio.examples/K02.stereo.pd b/pd/doc/3.audio.examples/K02.stereo.pd
deleted file mode 100644
index 1c417df5..00000000
--- a/pd/doc/3.audio.examples/K02.stereo.pd
+++ /dev/null
@@ -1,87 +0,0 @@
-#N canvas 27 355 553 341 12;
-#X floatatom 59 63;
-#X msg 340 12 \; pd dsp 1;
-#X msg 407 12 \; pd dsp 0;
-#X text 361 45 ON;
-#X text 424 43 OFF;
-#X floatatom 123 196;
-#N canvas 159 26 618 383 output 0;
-#X obj 393 156 t b;
-#X obj 393 106 f;
-#X obj 393 56 inlet;
-#X text 399 25 mute;
-#X obj 393 181 f;
-#X msg 480 174 0;
-#X msg 393 81 bang;
-#X obj 393 131 moses 1;
-#X obj 480 149 t b f;
-#X obj 452 113 moses 1;
-#X obj 138 144 dbtorms;
-#X obj 452 88 r master-lvl;
-#X obj 138 38 r master-lvl;
-#X obj 393 206 s master-lvl;
-#X obj 22 181 inlet~;
-#X obj 254 37 inlet;
-#X text 254 14 level;
-#X obj 254 96 s master-lvl;
-#X msg 151 61 set \$1;
-#X obj 151 85 outlet;
-#X msg 269 60 \; pd dsp 1;
-#X obj 138 190 line~;
-#X obj 22 212 *~;
-#X obj 138 167 pack 0 50;
-#X text 34 159 audio;
-#X text 148 106 show level;
-#X obj 73 182 inlet~;
-#X obj 73 213 *~;
-#X obj 22 241 dac~ 1;
-#X obj 73 241 dac~ 2;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 23 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 21 0 27 1;
-#X connect 22 0 28 0;
-#X connect 23 0 21 0;
-#X connect 26 0 27 0;
-#X connect 27 0 29 0;
-#X restore 61 224 pd output;
-#X msg 152 196 MUTE;
-#X text 186 195 <-- output amplitude;
-#X obj 59 111 phasor~ 0;
-#X text 56 45 frequency;
-#X text 331 323 updated for Pd version 0.26;
-#X text 57 9 CLASSICAL PULSE WIDTH MODULATION;
-#X obj 131 110 phasor~ 0;
-#X obj 59 134 -~ 0.5;
-#X obj 131 85 + 0.5;
-#X obj 131 135 -~ 0.5;
-#X obj 131 160 *~ -1;
-#X text 34 262 Here's what happens if you take the previous patch but \, instead of subtracting the two sawtooth waves \, we put them in two speakers with opposite phase.;
-#X connect 0 0 9 0;
-#X connect 0 0 15 0;
-#X connect 5 0 6 2;
-#X connect 6 0 5 0;
-#X connect 7 0 6 3;
-#X connect 9 0 14 0;
-#X connect 13 0 16 0;
-#X connect 14 0 6 0;
-#X connect 15 0 13 0;
-#X connect 16 0 17 0;
-#X connect 17 0 6 1;
diff --git a/pd/doc/3.audio.examples/K03.envelope.mod.pd b/pd/doc/3.audio.examples/K03.envelope.mod.pd
deleted file mode 100644
index 52551163..00000000
--- a/pd/doc/3.audio.examples/K03.envelope.mod.pd
+++ /dev/null
@@ -1,148 +0,0 @@
-#N canvas 75 15 1014 733 12;
-#X graph graph1 0 -1.02 44100 1.02 764 446 964 316;
-#X array cos-output 44100 float 0;
-#X pop;
-#X graph graph1 0 -1.02 44103 1.02 761 148 961 18;
-#X array sample-table 44103 float 0;
-#X pop;
-#X obj 593 579 loadbang;
-#X floatatom 96 489 0 0 0;
-#N canvas 159 26 495 266 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 425 178 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 425 153 t b f;
-#X obj 397 117 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 92 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 22 181 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 100 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 89 outlet;
-#X msg 214 64 \; pd dsp 1;
-#X obj 83 194 line~;
-#X obj 22 212 *~;
-#X obj 22 241 dac~;
-#X obj 83 171 pack 0 50;
-#X text 20 158 audio;
-#X text 93 110 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 24 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 22 0 23 0;
-#X connect 22 0 23 1;
-#X connect 24 0 21 0;
-#X restore 67 517 pd output;
-#X msg 133 490 MUTE;
-#X text 176 490 <-- output amplitude;
-#X obj 67 460 hip~ 5;
-#X obj 47 408 tabread4~ sample-table;
-#X floatatom 46 50 0 0 0;
-#X text 85 49 <-- frequency (Hz.);
-#X floatatom 97 358 0 0 0;
-#X obj 97 385 * 441;
-#X obj 47 358 *~ 0;
-#X obj 47 383 +~ 1;
-#X text 271 274 <-- click to display output;
-#X msg 229 275 bang;
-#X text 136 357 <-- chunk size (100ths of a second);
-#X obj 588 471 adc~ 1;
-#X obj 588 495 hip~ 5;
-#X obj 588 545 tabwrite~ sample-table;
-#X msg 603 518 bang;
-#X text 635 518 <-- click here to record your own sample;
-#X text 704 583 v-- re-read the original sample;
-#X text 40 9 ENVELOPING YOUR LOOPING SAMPLER;
-#X obj 88 101 -~ 0.5;
-#X obj 88 259 clip~ -0.5 0.5;
-#X obj 88 237 *~ 1;
-#X graph graph1 0 -1.02 44100 1.02 763 311 963 181;
-#X array cos-input 44100 float 0;
-#X pop;
-#X obj 229 303 tabwrite~ cos-input;
-#X obj 88 284 cos~;
-#X obj 88 126 wrap~;
-#X obj 88 155 -~ 0.5;
-#X obj 88 332 *~ -0.5;
-#X obj 88 307 -~ 1;
-#X obj 229 329 tabwrite~ cos-output;
-#X floatatom 119 187 0 0 0;
-#X obj 67 433 *~;
-#X text 157 98 subtracting 0.5 and wrapping produces a sawtooth wave
-180 degrees out of phase from the original.;
-#X text 153 150 as before we subtract 1/2 again to center the sawtooth
-from -1/2 to 1/2.;
-#X text 153 188 <-- sharpness (at least 1);
-#X msg 593 608 read ../sound/voice.wav sample-table;
-#X obj 593 633 soundfiler;
-#X text 776 150 -- 44103 samples ---;
-#X text 767 447 ----- 1 second ------;
-#X obj 119 211 max 1;
-#X obj 46 77 phasor~;
-#X text 24 560 Here we apply an amplitude envelope to protect against
-discontinuities at the loop point. The envelope is based on the pulse
-width modulation example \, except that the widening is applied to
-the "1" part of the pulse \, not the "0" part.;
-#X text 23 647 To see the envelope \, put the phasor on 2 Hz \, select
-"sharpness" values between 1 and 3 \, and look at "cos-input" and "cos-output."
-You should both see and hear the effect of the "sharpness" parameter.
-;
-#X text 734 688 updated for Pd version 0.34;
-#X connect 2 0 41 0;
-#X connect 3 0 4 1;
-#X connect 4 0 3 0;
-#X connect 5 0 4 2;
-#X connect 7 0 4 0;
-#X connect 8 0 37 0;
-#X connect 9 0 46 0;
-#X connect 11 0 12 0;
-#X connect 12 0 13 1;
-#X connect 13 0 14 0;
-#X connect 14 0 8 0;
-#X connect 16 0 29 0;
-#X connect 16 0 35 0;
-#X connect 18 0 19 0;
-#X connect 19 0 20 0;
-#X connect 21 0 20 0;
-#X connect 25 0 31 0;
-#X connect 26 0 30 0;
-#X connect 26 0 29 0;
-#X connect 27 0 26 0;
-#X connect 30 0 34 0;
-#X connect 31 0 32 0;
-#X connect 32 0 27 0;
-#X connect 33 0 35 0;
-#X connect 33 0 37 1;
-#X connect 34 0 33 0;
-#X connect 36 0 45 0;
-#X connect 37 0 7 0;
-#X connect 41 0 42 0;
-#X connect 45 0 27 1;
-#X connect 46 0 13 0;
-#X connect 46 0 25 0;
diff --git a/pd/doc/3.audio.examples/K04.even.odd.pd b/pd/doc/3.audio.examples/K04.even.odd.pd
deleted file mode 100644
index bfa950a9..00000000
--- a/pd/doc/3.audio.examples/K04.even.odd.pd
+++ /dev/null
@@ -1,116 +0,0 @@
-#N canvas 213 27 840 639 12;
-#X floatatom 45 74 0 0 0;
-#X obj 99 164 wrap~;
-#X graph graph1 0 -1.02 882 1.02 624 153 824 23;
-#X array phasor-output 882 float 0;
-#X pop;
-#X obj 45 102 phasor~ 0;
-#X text 81 73 frequency;
-#X obj 45 130 -~ 0.5;
-#X obj 99 192 -~ 0.5;
-#X obj 36 244 -~;
-#X obj 98 244 +~;
-#X graph graph1 0 -1.02 882 1.02 625 288 825 158;
-#X array wrap-output 882 float 0;
-#X pop;
-#X graph graph1 0 -1.02 882 1.02 626 423 826 293;
-#X array sum 882 float 0;
-#X pop;
-#X graph graph1 0 -1.02 882 1.02 626 563 826 433;
-#X array difference 882 float 0;
-#X pop;
-#X obj 172 166 tabwrite~ phasor-output;
-#X obj 172 218 tabwrite~ wrap-output;
-#X obj 172 282 tabwrite~ sum;
-#X obj 172 327 tabwrite~ difference;
-#X msg 172 120 bang;
-#X text 106 13 BUCHLA'S METHOD;
-#X floatatom 119 369 0 0 0;
-#N canvas 159 26 618 383 output 0;
-#X obj 393 156 t b;
-#X obj 393 106 f;
-#X obj 393 56 inlet;
-#X text 399 25 mute;
-#X obj 393 181 f;
-#X msg 480 174 0;
-#X msg 393 81 bang;
-#X obj 393 131 moses 1;
-#X obj 480 149 t b f;
-#X obj 452 113 moses 1;
-#X obj 138 144 dbtorms;
-#X obj 452 88 r master-lvl;
-#X obj 138 38 r master-lvl;
-#X obj 393 206 s master-lvl;
-#X obj 22 181 inlet~;
-#X obj 254 37 inlet;
-#X text 254 14 level;
-#X obj 254 96 s master-lvl;
-#X msg 151 61 set \$1;
-#X obj 151 85 outlet;
-#X msg 269 60 \; pd dsp 1;
-#X obj 138 190 line~;
-#X obj 22 212 *~;
-#X obj 138 167 pack 0 50;
-#X text 34 159 audio;
-#X text 148 106 show level;
-#X obj 73 182 inlet~;
-#X obj 73 213 *~;
-#X obj 22 241 dac~ 1;
-#X obj 73 241 dac~ 2;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 23 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 21 0 27 1;
-#X connect 22 0 28 0;
-#X connect 23 0 21 0;
-#X connect 26 0 27 0;
-#X connect 27 0 29 0;
-#X restore 81 392 pd output;
-#X msg 156 369 MUTE;
-#X text 13 430 A patch to split a sawtooth into even and odd harmonics
-ala Buchla. The wrap~ object folds its input into the interval [0 \,
-1) so taht \, for instance \, subtracting 1/5 from a phasor and wrapping
-it gives another phasor a half cycle out of phase frmo the original.
-Adding and subtracting the two give the results shown and heard. (Listen
-to the two outputs separately \, then together.);
-#X text 631 567 ---- 0.02 seconds ----;
-#X text 577 613 updated for Pd version 0.34;
-#X text 193 369 <-- output;
-#X connect 0 0 3 0;
-#X connect 1 0 6 0;
-#X connect 3 0 5 0;
-#X connect 5 0 1 0;
-#X connect 5 0 12 0;
-#X connect 5 0 8 0;
-#X connect 5 0 7 0;
-#X connect 6 0 13 0;
-#X connect 6 0 8 1;
-#X connect 6 0 7 1;
-#X connect 7 0 15 0;
-#X connect 7 0 19 0;
-#X connect 8 0 14 0;
-#X connect 8 0 19 1;
-#X connect 16 0 13 0;
-#X connect 16 0 14 0;
-#X connect 16 0 15 0;
-#X connect 16 0 12 0;
-#X connect 18 0 19 2;
-#X connect 19 0 18 0;
-#X connect 20 0 19 3;
diff --git a/pd/doc/3.audio.examples/K05.bandlimited.pd b/pd/doc/3.audio.examples/K05.bandlimited.pd
deleted file mode 100644
index f49bcb68..00000000
--- a/pd/doc/3.audio.examples/K05.bandlimited.pd
+++ /dev/null
@@ -1,166 +0,0 @@
-#N canvas 21 90 540 752 12;
-#X floatatom 183 91;
-#X obj 183 115 mtof;
-#X floatatom 340 183;
-#X obj 164 431 -~;
-#N canvas 391 51 561 806 tables 1;
-#X graph graph1 0 -1 1002 1 99 322 499 22;
-#X array array1 1002 float;
-#X pop;
-#X graph graph1 0 -1 882 1 96 684 496 384;
-#X array array2 882 float;
-#X pop;
-#X text 138 326 ---------------- 1002 samples ---------------;
-#X text 150 693 ---------------- 0.02 sec ---------------;
-#X restore 33 201 pd tables;
-#N canvas 104 390 728 408 make-table 0;
-#X obj 469 146 cos~;
-#X obj 303 146 cos~;
-#X obj 255 141 cos~;
-#X msg 199 210 bang;
-#X obj 255 229 tabwrite~ array1;
-#X text 366 79 period is 2000 samples \, twice the table length;
-#X msg 94 94 \; pd dsp 1;
-#X text 118 286 this network puts a half cycle of a band-limited square wave into the table "array1.";
-#X text 114 335 logically the half-cycle is in samples 1 through 1000 \; samples 0 and 1001 are provided so that the 4-point interpolation will work everywhere.;
-#X text 401 57 back the phase up one sample;
-#X msg 336 56 -0.0005;
-#X obj 171 16 loadbang;
-#X obj 303 120 *~ 3;
-#X obj 468 122 *~ 5;
-#X obj 303 171 *~ 0.33333;
-#X obj 468 172 *~ -0.2;
-#X obj 255 169 *~ -1;
-#X msg 171 38 bang;
-#X obj 254 80 phasor~ 22.05;
-#X obj 255 202 *~ 0.57692;
-#X connect 0 0 15 0;
-#X connect 1 0 14 0;
-#X connect 2 0 16 0;
-#X connect 3 0 4 0;
-#X connect 10 0 18 1;
-#X connect 11 0 17 0;
-#X connect 12 0 1 0;
-#X connect 13 0 0 0;
-#X connect 14 0 19 0;
-#X connect 15 0 19 0;
-#X connect 16 0 19 0;
-#X connect 17 0 10 0;
-#X connect 17 0 6 0;
-#X connect 17 0 3 0;
-#X connect 18 0 2 0;
-#X connect 18 0 12 0;
-#X connect 18 0 13 0;
-#X connect 19 0 4 0;
-#X restore 34 224 pd make-table;
-#X obj 183 163 sig~;
-#X obj 341 283 /~;
-#X obj 357 256 clip~ 1 999999;
-#X obj 183 218 phasor~;
-#X obj 196 301 *~;
-#X obj 196 325 clip~ -0.5 0.5;
-#X floatatom 183 139;
-#X obj 196 397 tabread4~ array1;
-#X floatatom 340 135;
-#X obj 340 206 * 0.33333;
-#X obj 340 159 mtof;
-#X text 374 110 band limit (MIDI units);
-#X text 220 78 pitch;
-#X obj 340 87 loadbang;
-#X msg 340 111 130;
-#X obj 340 230 sig~;
-#X text 246 139 frequency;
-#X obj 196 349 *~ 1000;
-#X obj 196 373 +~ 501;
-#X obj 183 242 -~ 0.5;
-#X floatatom 206 441;
-#N canvas 159 26 495 266 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 425 178 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 425 153 t b f;
-#X obj 397 117 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 92 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 22 181 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 100 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 89 outlet;
-#X msg 214 64 \; pd dsp 1;
-#X obj 83 194 line~;
-#X obj 22 212 *~;
-#X obj 22 241 dac~;
-#X obj 83 171 pack 0 50;
-#X text 20 158 audio;
-#X text 93 110 show level;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 8 0;
-#X connect 8 0 5 0;
-#X connect 9 1 4 1;
-#X connect 10 0 24 0;
-#X connect 11 0 1 1;
-#X connect 11 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 18 0;
-#X connect 14 0 22 0;
-#X connect 15 0 17 0;
-#X connect 15 0 20 0;
-#X connect 18 0 19 0;
-#X connect 21 0 22 1;
-#X connect 22 0 23 0;
-#X connect 22 0 23 1;
-#X connect 24 0 21 0;
-#X restore 177 469 pd output;
-#X msg 235 441 MUTE;
-#X text 276 440 <-- output amplitude;
-#X text 27 503 Patch to make an approximately band-limited sawtooth. This is useful if you intend to use sawtooth generators above about 200 Hz. \, perhaps to use any of the techniques shown in the previous four patches.;
-#X text 28 562 We generate a perfect square wave at Nyquist/6 \; this will have partials 1 \, 3 \, and 5 \, but the Nyquist frequency at partial 6 will cut off the rest of the partials. This is stored in array1 using the "make-table" subpatch.;
-#X text 64 34 BAND-LIMITED SAWTOOTH GENERATOR;
-#X obj 43 459 tabwrite~ array2;
-#X msg 44 435 bang;
-#X text 28 632 Now any time we wish to make a discontinuity in the output signal \, we make it look exactly like the bandlimited square wave looks. We do this by reading through the table we recorded \, carefully adding a "digital" \, non-band-limited \, sawtooth to "array1" so that the discontinuities in the two cancel out and what you have left is the transition in the table.;
-#X text 338 737 updated for Pd version 0.26;
-#X text 41 409 graph output;
-#X connect 0 0 1 0;
-#X connect 1 0 12 0;
-#X connect 2 0 15 0;
-#X connect 3 0 27 0;
-#X connect 3 0 33 0;
-#X connect 6 0 8 0;
-#X connect 6 0 9 0;
-#X connect 7 0 10 1;
-#X connect 8 0 7 1;
-#X connect 9 0 25 0;
-#X connect 10 0 11 0;
-#X connect 11 0 23 0;
-#X connect 12 0 6 0;
-#X connect 13 0 3 0;
-#X connect 14 0 16 0;
-#X connect 15 0 21 0;
-#X connect 16 0 2 0;
-#X connect 19 0 20 0;
-#X connect 20 0 14 0;
-#X connect 21 0 7 0;
-#X connect 23 0 24 0;
-#X connect 24 0 13 0;
-#X connect 25 0 10 0;
-#X connect 25 0 3 1;
-#X connect 26 0 27 1;
-#X connect 27 0 26 0;
-#X connect 28 0 27 2;
-#X connect 34 0 33 0;
diff --git a/pd/doc/3.audio.examples/K06.triangle.pd b/pd/doc/3.audio.examples/K06.triangle.pd
deleted file mode 100644
index ce8ac916..00000000
--- a/pd/doc/3.audio.examples/K06.triangle.pd
+++ /dev/null
@@ -1,169 +0,0 @@
-#N canvas 80 114 729 584 12;
-#X obj 33 482 hip~ 5;
-#X text 92 12 DELAYS;
-#X obj 33 341 -~;
-#X obj 30 241 tabread4~ mtof;
-#X obj 33 317 *~ 3;
-#X obj 74 318 *~ 2;
-#X obj 49 266 phasor~;
-#X floatatom 81 215 0 0 0 0 - - -;
-#X obj 33 293 clip~ 0 0.667;
-#X obj 30 190 line~;
-#X obj 30 165 pack 0 1000;
-#X obj 30 70 metro 1000;
-#X obj 30 94 random 200;
-#X obj 30 118 - 100;
-#X obj 30 142 * 0.001;
-#X obj 33 453 +~;
-#X obj 44 374 delwrite~ delay1 2000;
-#X floatatom 49 401 0 0 0 0 - - -;
-#X obj 49 426 delread~ delay1 1000;
-#X obj 30 47 loadbang;
-#X text 210 37 You can delay a signal using the delwrite~ and delread~
-objects. In this example \, the pitch of the oscillator is varying
-slightly so that the delayed signal is different from the straight
-signal.;
-#X text 212 99 delread always delays the signal an integer number of
-samples and does no interpolation.;
-#X text 211 137 The delwrite~ object creates the delay line \; you
-give it a name and a size in milliseconds. Each delwrite~ should have
-a different name.;
-#X text 209 184 Delread~'s arguments are the name of a delwrite (of
-which there should be exactly one) and a delay time in milliseconds
-between 0 and the length of the delay line. Each delwrite~ may have
-as many delread~s as you wish \, which function as multiple delay taps.
-;
-#X obj 30 215 +~ 60;
-#X text 115 216 <-- pitch;
-#X text 83 401 <-- delay time;
-#X text 65 342 asymmetric triangle wave;
-#X text 236 372 write to delay line;
-#X text 232 425 read from delay line;
-#X text 64 454 add the original and the delayed signal;
-#N canvas 0 0 600 392 conversion-tables 0;
-#N canvas 0 0 450 300 graph1 0;
-#X array dbtorms 123 float 1;
-#A 0 0 0 1.25893e-05 1.41254e-05 1.58489e-05 1.77828e-05 1.99526e-05
-2.23872e-05 2.51189e-05 2.81838e-05 3.16228e-05 3.54813e-05 3.98107e-05
-4.46684e-05 5.01187e-05 5.62341e-05 6.30957e-05 7.07946e-05 7.94328e-05
-8.91251e-05 1e-04 0.000112202 0.000125893 0.000141254 0.000158489 0.000177828
-0.000199526 0.000223872 0.000251189 0.000281838 0.000316228 0.000354813
-0.000398107 0.000446684 0.000501187 0.000562341 0.000630957 0.000707946
-0.000794328 0.000891251 0.001 0.00112202 0.00125893 0.00141254 0.00158489
-0.00177828 0.00199526 0.00223872 0.00251189 0.00281838 0.00316228 0.00354813
-0.00398107 0.00446684 0.00501187 0.00562341 0.00630957 0.00707946 0.00794328
-0.00891251 0.01 0.0112202 0.0125893 0.0141254 0.0158489 0.0177828 0.0199526
-0.0223872 0.0251189 0.0281838 0.0316228 0.0354813 0.0398107 0.0446684
-0.0501187 0.0562341 0.0630957 0.0707946 0.0794328 0.0891251 0.1 0.112202
-0.125893 0.141254 0.158489 0.177828 0.199526 0.223872 0.251189 0.281838
-0.316228 0.354813 0.398107 0.446684 0.501187 0.562341 0.630957 0.707946
-0.794328 0.891251 1 1.12202 1.25893 1.41254 1.58489 1.77828 1.99526
-2.23872 2.51189 2.81838 3.16228 3.54813 3.98107 4.46684 5.01187 5.62341
-6.30957 7.07946 7.94328 8.91251 10 11.2202 12.5893;
-#X coords 0 10 123 0 200 100 1;
-#X restore 70 45 graph;
-#X text 272 138 0;
-#X text 274 38 10;
-#X text 89 148 ------ 123 samples ------;
-#N canvas 0 0 450 300 graph2 0;
-#X array mtof 130 float 1;
-#A 0 8.1758 8.66196 9.17702 9.72272 10.3009 10.9134 11.5623 12.2499
-12.9783 13.75 14.5676 15.4339 16.3516 17.3239 18.354 19.4454 20.6017
-21.8268 23.1247 24.4997 25.9565 27.5 29.1352 30.8677 32.7032 34.6478
-36.7081 38.8909 41.2034 43.6535 46.2493 48.9994 51.9131 55 58.2705
-61.7354 65.4064 69.2957 73.4162 77.7817 82.4069 87.3071 92.4986 97.9989
-103.826 110 116.541 123.471 130.813 138.591 146.832 155.563 164.814
-174.614 184.997 195.998 207.652 220 233.082 246.942 261.626 277.183
-293.665 311.127 329.628 349.228 369.994 391.995 415.305 440 466.164
-493.883 523.251 554.365 587.33 622.254 659.255 698.456 739.989 783.991
-830.609 880 932.328 987.767 1046.5 1108.73 1174.66 1244.51 1318.51
-1396.91 1479.98 1567.98 1661.22 1760 1864.66 1975.53 2093 2217.46 2349.32
-2489.02 2637.02 2793.83 2959.96 3135.96 3322.44 3520 3729.31 3951.07
-4186.01 4434.92 4698.64 4978.03 5274.04 5587.65 5919.91 6271.93 6644.88
-7040 7458.62 7902.13 8372.02 8869.84 9397.27 9956.06 10548.1 11175.3
-11839.8 12543.9 13289.8 14080 ;
-#X coords 0 12000 130 0 200 100 1;
-#X restore 77 222 graph;
-#X text 87 330 ------ 130 samples ------;
-#X text 286 315 0;
-#X text 288 215 12000;
-#N canvas 244 212 672 338 regenerate-tables 0;
-#X msg 415 84 bang;
-#X obj 415 113 t b b;
-#X obj 474 177 f;
-#X obj 512 177 + 1;
-#X msg 483 147 0;
-#X obj 415 142 until;
-#X obj 474 211 t f f;
-#X obj 414 238 mtof;
-#X obj 405 202 sel 129;
-#X obj 413 264 tabwrite mtof;
-#X obj 35 227 moses 2;
-#X msg 19 76 bang;
-#X obj 19 105 t b b;
-#X obj 90 166 f;
-#X obj 128 166 + 1;
-#X msg 112 138 0;
-#X obj 19 134 until;
-#X obj 11 194 sel 122;
-#X msg 35 258 0;
-#X obj 79 259 dbtorms;
-#X obj 90 194 t f f;
-#X obj 35 291 tabwrite dbtorms;
-#X text 18 49 bang to recalculate dbtorms table;
-#X text 356 50 bang to recalculate the mtof table;
-#X connect 0 0 1 0;
-#X connect 1 0 5 0;
-#X connect 1 1 4 0;
-#X connect 2 0 3 0;
-#X connect 2 0 6 0;
-#X connect 2 0 8 0;
-#X connect 3 0 2 1;
-#X connect 4 0 2 1;
-#X connect 5 0 2 0;
-#X connect 6 0 7 0;
-#X connect 6 1 9 1;
-#X connect 7 0 9 0;
-#X connect 8 0 5 1;
-#X connect 10 0 18 0;
-#X connect 10 1 19 0;
-#X connect 11 0 12 0;
-#X connect 12 0 16 0;
-#X connect 12 1 15 0;
-#X connect 13 0 14 0;
-#X connect 13 0 17 0;
-#X connect 13 0 20 0;
-#X connect 14 0 13 1;
-#X connect 15 0 13 1;
-#X connect 16 0 13 0;
-#X connect 17 0 16 1;
-#X connect 18 0 21 0;
-#X connect 19 0 21 0;
-#X connect 20 0 10 0;
-#X connect 20 1 21 1;
-#X restore 375 76 pd regenerate-tables;
-#X restore 449 418 pd conversion-tables;
-#X text 427 536 updated for Pd version 0.35;
-#X obj 33 510 output~;
-#X connect 0 0 33 0;
-#X connect 0 0 33 1;
-#X connect 2 0 15 0;
-#X connect 2 0 16 0;
-#X connect 3 0 6 0;
-#X connect 4 0 2 0;
-#X connect 5 0 2 1;
-#X connect 6 0 5 0;
-#X connect 6 0 8 0;
-#X connect 7 0 24 1;
-#X connect 8 0 4 0;
-#X connect 9 0 24 0;
-#X connect 10 0 9 0;
-#X connect 11 0 12 0;
-#X connect 12 0 13 0;
-#X connect 13 0 14 0;
-#X connect 14 0 10 0;
-#X connect 15 0 0 0;
-#X connect 17 0 18 0;
-#X connect 18 0 15 1;
-#X connect 19 0 11 0;
-#X connect 24 0 3 0;