aboutsummaryrefslogtreecommitdiff
path: root/doc/tutorials/sound
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2006-04-11 02:26:36 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2006-04-11 02:26:36 +0000
commit850f29364e6e488d6ad28bb2e9b5d5130e50e22b (patch)
treeb3ae7a2f18d8dc4b287b353b93fb7561a4f2322c /doc/tutorials/sound
parentdacae75451dd2605fc1daca5feca962d984b0f62 (diff)
lots of sketches, not ordered yet
svn path=/trunk/; revision=4871
Diffstat (limited to 'doc/tutorials/sound')
-rw-r--r--doc/tutorials/sound/01.hello_world.pd20
-rw-r--r--doc/tutorials/sound/02.audio_data.pd13
-rw-r--r--doc/tutorials/sound/03.dsp_processing.pd42
-rw-r--r--doc/tutorials/sound/TEMPLATE.pd6
-rw-r--r--doc/tutorials/sound/TODO61
-rw-r--r--doc/tutorials/sound/amplitude_modulation.pd351
-rw-r--r--doc/tutorials/sound/crossfade.pd355
-rw-r--r--doc/tutorials/sound/detecting_pitch.pd34
-rw-r--r--doc/tutorials/sound/ramping_up_and_down.pd43
-rw-r--r--doc/tutorials/sound/voice_fm.pd59
10 files changed, 964 insertions, 20 deletions
diff --git a/doc/tutorials/sound/01.hello_world.pd b/doc/tutorials/sound/01.hello_world.pd
index 0aed8828..c5e23a12 100644
--- a/doc/tutorials/sound/01.hello_world.pd
+++ b/doc/tutorials/sound/01.hello_world.pd
@@ -3,19 +3,15 @@
#X obj 533 20 pddp/dsp;
#X obj 8 10 cnv 15 400 40 empty empty hello_world 20 12 0 24 -228992
-66577 0;
-#X obj 198 136 comment 400 14 Helvetica ? 0 0 0 0 2 create an object
-called: osc~;
-#X obj 198 106 comment 400 14 Helvetica ? 0 0 0 0 1 create a message
-box with the text: 200;
-#X obj 198 166 comment 400 14 Helvetica ? 0 0 0 0 3 create an object
-called: dac~;
-#X obj 198 196 comment 400 14 Helvetica ? 0 0 0 0 4 connect the message
+#X text 198 136 2 create an object called: osc~;
+#X text 198 106 1 create a message box with the text: 200;
+#X text 198 166 3 create an object called: dac~;
+#X text 198 196 4 connect the message
box to the osc~ object's left inlet;
-#X obj 198 226 comment 400 14 Helvetica ? 0 0 0 0 5 connect the osc~
+#X text 198 226 5 connect the osc~
object to both inlets of the dac~ object;
-#X obj 198 256 comment 400 14 Helvetica ? 0 0 0 0 6 make sure your
-volume is set very low;
-#X obj 198 286 comment 400 14 Helvetica ? 0 0 0 0 7 turn on DSP by
+#X text 198 256 6 make sure your volume is set very low;
+#X text 198 286 7 turn on DSP by
clicking the box on the upper right corner;
-#X obj 198 316 comment 400 14 Helvetica ? 0 0 0 0 8 click the message
+#X text 198 316 8 click the message
box to hear sound;
diff --git a/doc/tutorials/sound/02.audio_data.pd b/doc/tutorials/sound/02.audio_data.pd
index ace535e6..1394c494 100644
--- a/doc/tutorials/sound/02.audio_data.pd
+++ b/doc/tutorials/sound/02.audio_data.pd
@@ -1,4 +1,4 @@
-#N canvas 15 58 624 444 10;
+#N canvas 393 46 628 448 10;
#X obj 292 20 import cyclone;
#X obj 236 244 *~;
#X obj 253 217 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
@@ -10,15 +10,12 @@
#X msg 200 142 125;
#X obj 533 20 pddp/dsp;
#X text 62 373 TODO: find out how to type ~ on various keyboards;
-#X obj 29 68 comment 400 12 Helvetica ? 0 0 0 0 For audio \, Pd has
-a specific data type. It is represented by tilde ("~") objects and
-thick cords.;
-#X obj 87 168 comment 200 12 Helvetica ? 0 0 0 0 messages (thin cord)
--->;
-#X obj 116 266 comment 200 12 Helvetica ? 0 0 0 0 audio (thick cord)
--->;
#X obj 8 10 cnv 15 400 40 empty empty audio_data 20 12 0 24 -228992
-66577 0;
+#X text 75 265 audio (thick cord) -->;
+#X text 49 164 messages (thin cord) -->;
+#X text 14 70 For audio \, pd has a specific data type. Audio objects
+all have a trailing tilde ("~"). Audio coords are thick.;
#X connect 1 0 4 0;
#X connect 1 0 4 1;
#X connect 2 0 1 1;
diff --git a/doc/tutorials/sound/03.dsp_processing.pd b/doc/tutorials/sound/03.dsp_processing.pd
new file mode 100644
index 00000000..088a12e4
--- /dev/null
+++ b/doc/tutorials/sound/03.dsp_processing.pd
@@ -0,0 +1,42 @@
+#N canvas 406 233 640 460 10;
+#X obj 466 72 import pddp rradical;
+#X obj 541 21 pddp/dsp;
+#X obj 11 8 cnv 15 400 40 empty empty dsp_processing 20 12 0 24 -228992
+-66577 0;
+#X text 13 69 Unlike message processing \, which is always running
+\, audio processing can be switched on and off. This is also known
+as "DSP" or Digital Signal Processing.;
+#X text 12 122 There are many ways to control the DSP: There is a checkbox
+in the Pd window \; you can send Pd a dsp message \; there are key
+commands \; and there are high-level objects \, like [pddp/dsp].;
+#X text 15 189 The dsp message:;
+#X msg 28 238 \; pd dsp 0;
+#X msg 119 238 \; pd dsp 1;
+#X text 34 218 off (0);
+#X text 123 217 on (1);
+#X msg 218 238 \; pd dsp \$1;
+#X obj 218 214 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X text 243 213 use a toggle;
+#X text 355 209 receive the message;
+#X obj 357 227 receive pd;
+#X obj 357 248 route dsp;
+#X obj 357 269 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X text 22 303 Key commands:;
+#X text 57 328 GNU/Linux and Windows:;
+#X text 148 314 Mac OS X:;
+#X text 227 299 (off);
+#X text 328 300 (on);
+#X text 224 328 Ctrl-.;
+#X text 224 314 Cmd-.;
+#X text 324 328 Ctrl-/;
+#X text 324 314 Cmd-/;
+#X text 21 361 Objects:;
+#X text 55 383 [pddp/dsp];
+#X obj 132 383 pddp/dsp;
+#X obj 331 383 ezdac~;
+#X text 208 383 [rradical/ezdac~];
+#X connect 11 0 10 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
diff --git a/doc/tutorials/sound/TEMPLATE.pd b/doc/tutorials/sound/TEMPLATE.pd
new file mode 100644
index 00000000..428ca231
--- /dev/null
+++ b/doc/tutorials/sound/TEMPLATE.pd
@@ -0,0 +1,6 @@
+#N canvas 286 169 640 460 10;
+#X obj 541 21 pddp/dsp;
+#X obj 11 8 cnv 15 400 40 empty empty TEMPLATE 20 12 0 24 -228992 -66577
+0;
+#X obj 151 364 ezdac~;
+#X obj 494 57 import rradical;
diff --git a/doc/tutorials/sound/TODO b/doc/tutorials/sound/TODO
new file mode 100644
index 00000000..bf5abbec
--- /dev/null
+++ b/doc/tutorials/sound/TODO
@@ -0,0 +1,61 @@
+
+- replace [comment] with #X text
+
+- wavetable
+ - link to playnow/draw_sound
+
+- Load a sound file (high-level, no tables, no soundfiler)
+
+- Play sound file back with phasor~?
+
+- Scrub sound file with numberbox
+
+- Create sound (high-level FM abstraction?)
+
+- Change sound quality with numberbox
+
+
+File Order:
+
+- hello world
+ quick sine wave patch
+- audio data
+ differences between audio and message data
+- dsp processing
+ controlling the DSP
+- oscillators
+ [osc~], [cos~], [phasor~]
+- amplitude modulation
+ super simple AM
+- AM synthesis
+ nice AM example
+- frequency modulation
+- FM synthesis
+ (80's keyboard sound!)
+- click
+ graph click and play it
+ a click contains all frequencies
+- ramping up and down
+ [line~], [line]
+- 3.audio.examples/A04.line2.pd
+- filtering
+ removing audio by frequency
+ working in the frequency domain rather than amplitude
+- filter types
+ lowpass, highpass, bandpass, bandreject/notch
+- filter order
+- filter shapes
+- resonant frequency
+- filter Q
+- equalizer
+- reverb (rev1, rev2, freeverb~)
+- feedback delay network reverb (fbn~)
+- convolution reverb (partconv~)
+
+
+
+digital audio tutorial
+- digital audio
+ samples represent the amplitude at the slice of time
+- aliasing
+- the samples
diff --git a/doc/tutorials/sound/amplitude_modulation.pd b/doc/tutorials/sound/amplitude_modulation.pd
new file mode 100644
index 00000000..cb898b26
--- /dev/null
+++ b/doc/tutorials/sound/amplitude_modulation.pd
@@ -0,0 +1,351 @@
+#N canvas 53 137 636 456 10;
+#X obj 23 406 dac~;
+#N canvas 0 22 450 300 graph1 0;
+#X array \$0-wavetable 2205 float 1;
+#A 0 -0.326067 -0.353269 -0.379974 -0.406149 -0.431757 -0.456769 -0.481156
+-0.504888 -0.527935 -0.550262 -0.57185 -0.592673 -0.612706 -0.631925
+-0.650301 -0.667814 -0.684447 -0.700175 -0.714979 -0.728848 -0.741767
+-0.75372 -0.764696 -0.77468 -0.78366 -0.791621 -0.798549 -0.804451
+-0.809321 -0.813156 -0.815952 -0.817708 -0.818424 -0.818101 -0.816736
+-0.814318 -0.810872 -0.806406 -0.800925 -0.794441 -0.786963 -0.778502
+-0.769071 -0.758674 -0.747334 -0.735061 -0.721879 -0.707809 -0.692872
+-0.677087 -0.660477 -0.643063 -0.62486 -0.605903 -0.586219 -0.565828
+-0.54476 -0.523046 -0.500716 -0.477799 -0.454321 -0.430315 -0.405815
+-0.380854 -0.355464 -0.329677 -0.303526 -0.277048 -0.250277 -0.223244
+-0.195988 -0.168545 -0.140949 -0.113237 -0.0854432 -0.0576034 -0.0297525
+-0.00192714 0.0258369 0.0535042 0.0810398 0.108409 0.135578 0.162512
+0.189178 0.215543 0.241568 0.267223 0.292479 0.317303 0.341667 0.365539
+0.388891 0.411695 0.433922 0.455538 0.476521 0.496846 0.51649 0.535432
+0.553649 0.571119 0.587821 0.603733 0.618835 0.633114 0.646551 0.659128
+0.670838 0.681668 0.691605 0.700641 0.708755 0.715947 0.722212 0.727545
+0.731941 0.735387 0.737891 0.739453 0.74007 0.739736 0.738464 0.736259
+0.733125 0.729069 0.724098 0.718213 0.711431 0.703756 0.695203 0.685791
+0.675535 0.664448 0.652548 0.639851 0.626377 0.612138 0.597147 0.58144
+0.565037 0.547962 0.530239 0.511891 0.492944 0.473424 0.453353 0.432756
+0.411662 0.390106 0.368115 0.345719 0.322947 0.29983 0.276397 0.252676
+0.228701 0.204503 0.180113 0.155565 0.130891 0.106121 0.0812891 0.0564253
+0.0315616 0.00673072 -0.0180358 -0.0427068 -0.0672502 -0.0916353 -0.115832
+-0.139809 -0.163536 -0.186983 -0.210122 -0.232924 -0.255362 -0.277408
+-0.299032 -0.32021 -0.340916 -0.36112 -0.380802 -0.39994 -0.418512
+-0.436494 -0.453866 -0.470608 -0.486698 -0.502112 -0.516834 -0.530852
+-0.544152 -0.556719 -0.568538 -0.579598 -0.589886 -0.599393 -0.608099
+-0.615994 -0.62308 -0.629352 -0.634804 -0.639432 -0.643232 -0.646203
+-0.648342 -0.64964 -0.650108 -0.649741 -0.648548 -0.646536 -0.643708
+-0.640072 -0.635636 -0.630401 -0.624377 -0.61758 -0.610021 -0.601708
+-0.592655 -0.582881 -0.572399 -0.561225 -0.549369 -0.536855 -0.523702
+-0.509929 -0.495556 -0.480602 -0.465084 -0.449031 -0.432461 -0.415395
+-0.397862 -0.379887 -0.361493 -0.342705 -0.32355 -0.304051 -0.284232
+-0.264122 -0.243747 -0.223138 -0.202321 -0.181323 -0.160172 -0.138896
+-0.117521 -0.0960768 -0.0745874 -0.053084 -0.0315944 -0.0101459 0.0112342
+0.032519 0.0536815 0.0746954 0.0955336 0.116169 0.136577 0.15673 0.176606
+0.19618 0.215428 0.234327 0.252854 0.270983 0.288694 0.305968 0.322783
+0.339117 0.354954 0.370276 0.385065 0.399303 0.41297 0.426056 0.438546
+0.450428 0.461686 0.472305 0.482279 0.491598 0.500247 0.50822 0.515513
+0.522119 0.528032 0.533248 0.537764 0.541568 0.544666 0.547048 0.548723
+0.549691 0.549955 0.549518 0.548383 0.546554 0.544037 0.540829 0.536938
+0.53238 0.527163 0.521298 0.514795 0.507665 0.499919 0.491571 0.482628
+0.473105 0.463017 0.452386 0.441226 0.429555 0.41739 0.404748 0.391648
+0.378102 0.364138 0.349773 0.335025 0.319919 0.304476 0.288717 0.272664
+0.256337 0.239759 0.222954 0.205945 0.188754 0.171404 0.153918 0.13632
+0.118634 0.100881 0.083086 0.0652726 0.0474637 0.029682 0.0119504 -0.00570859
+-0.0232722 -0.040718 -0.0580236 -0.0751675 -0.0921286 -0.108886 -0.125419
+-0.141708 -0.157733 -0.173473 -0.188907 -0.204018 -0.21879 -0.233205
+-0.247247 -0.2609 -0.274147 -0.286974 -0.299367 -0.311305 -0.322779
+-0.333777 -0.34429 -0.354306 -0.363815 -0.372808 -0.381275 -0.389205
+-0.39659 -0.403428 -0.409706 -0.415425 -0.420581 -0.425169 -0.429189
+-0.432636 -0.435505 -0.437798 -0.439519 -0.440667 -0.44124 -0.441243
+-0.440681 -0.439558 -0.437878 -0.43564 -0.432858 -0.429538 -0.425688
+-0.421314 -0.416425 -0.411028 -0.405136 -0.398756 -0.391901 -0.384585
+-0.376821 -0.368621 -0.359999 -0.350967 -0.341541 -0.33173 -0.321549
+-0.31102 -0.300157 -0.288978 -0.277498 -0.265735 -0.253705 -0.241426
+-0.228913 -0.216182 -0.203255 -0.190151 -0.176888 -0.163485 -0.149959
+-0.136329 -0.122614 -0.10883 -0.0949973 -0.0811341 -0.0672593 -0.0533915
+-0.0395489 -0.0257491 -0.0120101 0.00165066 0.0152156 0.0286674 0.0419894
+0.0551645 0.0681763 0.081009 0.0936473 0.106076 0.118279 0.130241 0.141951
+0.153393 0.164555 0.175425 0.185987 0.196232 0.206149 0.215724 0.224949
+0.233816 0.242315 0.250438 0.258176 0.265523 0.272468 0.279006 0.285131
+0.29084 0.296129 0.300994 0.305433 0.309442 0.313019 0.316164 0.318867
+0.321134 0.322966 0.324366 0.325335 0.325874 0.325987 0.325677 0.324947
+0.323796 0.322234 0.320264 0.317895 0.315133 0.311986 0.308461 0.304565
+0.300305 0.295689 0.290728 0.285432 0.279808 0.273869 0.267627 0.261092
+0.254275 0.247184 0.239835 0.23224 0.224411 0.216362 0.208101 0.199645
+0.191007 0.182199 0.173233 0.164126 0.154891 0.145541 0.136091 0.126553
+0.11694 0.107267 0.0975471 0.0877943 0.0780229 0.0682462 0.0584777
+0.0487303 0.0390171 0.0293511 0.0197446 0.0102102 0.000760823 -0.00859144
+-0.0178349 -0.0269579 -0.0359494 -0.0447983 -0.0534941 -0.0620259 -0.0703832
+-0.078556 -0.0865359 -0.0943137 -0.101881 -0.10923 -0.116352 -0.123241
+-0.129886 -0.136284 -0.142428 -0.14831 -0.153927 -0.159274 -0.164347
+-0.169141 -0.173653 -0.177878 -0.181815 -0.185462 -0.188817 -0.191877
+-0.194642 -0.197112 -0.199289 -0.201168 -0.202754 -0.204047 -0.205049
+-0.205764 -0.206192 -0.206337 -0.206199 -0.205786 -0.205098 -0.204142
+-0.202923 -0.201446 -0.199717 -0.197741 -0.195525 -0.193074 -0.190392
+-0.187486 -0.184368 -0.181043 -0.177519 -0.173805 -0.169908 -0.165836
+-0.161598 -0.157201 -0.152651 -0.147962 -0.143141 -0.138198 -0.133142
+-0.127982 -0.122728 -0.117387 -0.111969 -0.106484 -0.10094 -0.0953477
+-0.0897162 -0.0840548 -0.0783725 -0.0726783 -0.0669805 -0.0612881 -0.0556103
+-0.0499555 -0.044332 -0.0387479 -0.0332117 -0.0277313 -0.0223143 -0.0169678
+-0.0116996 -0.00651675 -0.00142592 0.00356629 0.00845359 0.0132298
+0.0178891 0.0224261 0.0268352 0.0311117 0.035251 0.0392487 0.043101
+0.046804 0.0503543 0.0537482 0.0569827 0.0600556 0.0629652 0.0657096
+0.0682872 0.070697 0.072938 0.0750096 0.0769116 0.0786419 0.0802025
+0.0815945 0.0828188 0.0838767 0.0847698 0.0854998 0.0860689 0.0864788
+0.0867319 0.0868315 0.0867804 0.0865828 0.0862424 0.085763 0.0851486
+0.0844036 0.0835311 0.0825368 0.0814257 0.0802027 0.0788721 0.0774401
+0.0759123 0.0742941 0.0725909 0.0708078 0.0689515 0.0670279 0.065043
+0.0630028 0.0609125 0.058779 0.0566084 0.0544061 0.0521786 0.0499323
+0.047673 0.0454068 0.0431396 0.0408772 0.038625 0.0363888 0.0341738
+0.0319861 0.029831 0.0277136 0.0256391 0.0236123 0.0216379 0.0197205
+0.0178641 0.016073 0.0143516 0.0127035 0.0111324 0.00964162 0.00823433
+0.00691344 0.00568162 0.00454127 0.00349465 0.00254373 0.00169029 0.000935777
+0.000281402 -0.00027188 -0.000723372 -0.00107263 -0.00131945 -0.00146392
+-0.00150636 -0.00144734 -0.00128774 -0.00102863 -0.000671379 -0.000217571
+0.000330957 0.00097213 0.00170364 0.00252294 0.00342727 0.00441361
+0.00547874 0.00661929 0.00783165 0.00911187 0.0104561 0.0118602 0.0133198
+0.0148305 0.0163875 0.0179861 0.0196212 0.0212879 0.0229807 0.0246948
+0.0264248 0.0281653 0.0299108 0.0316557 0.0333946 0.0351215 0.0368302
+0.0385156 0.0401722 0.0417944 0.0433765 0.044913 0.0463984 0.0478271
+0.0491936 0.0504919 0.0517169 0.0528639 0.0539282 0.0549047 0.0557887
+0.0565755 0.0572608 0.0578396 0.058308 0.0586625 0.0588987 0.0590135
+0.0590038 0.0588664 0.0585987 0.0581978 0.0576605 0.0569856 0.0561713
+0.0552159 0.0541176 0.0528755 0.0514891 0.0499579 0.0482815 0.0464595
+0.0444929 0.0423825 0.040129 0.0377338 0.0351982 0.0325238 0.0297131
+0.0267682 0.0236921 0.0204879 0.0171589 0.0137086 0.0101409 0.00645975
+0.00266967 -0.00122472 -0.00521835 -0.00930601 -0.0134823 -0.0177416
+-0.022078 -0.0264854 -0.0309576 -0.0354879 -0.0400695 -0.0446946 -0.0493569
+-0.0540491 -0.058764 -0.0634938 -0.0682311 -0.072968 -0.0776966 -0.0824076
+-0.0870939 -0.0917469 -0.0963583 -0.10092 -0.105425 -0.109864 -0.114228
+-0.11851 -0.122699 -0.12679 -0.130773 -0.134641 -0.138384 -0.141995
+-0.145468 -0.148793 -0.151963 -0.15497 -0.157808 -0.16047 -0.16295
+-0.16524 -0.167331 -0.169221 -0.170902 -0.172367 -0.173612 -0.174634
+-0.175426 -0.175984 -0.176305 -0.176383 -0.176215 -0.175796 -0.175123
+-0.174197 -0.173014 -0.171573 -0.169873 -0.167913 -0.165691 -0.163208
+-0.160461 -0.157451 -0.154182 -0.150655 -0.146871 -0.142833 -0.138543
+-0.134004 -0.12922 -0.124193 -0.118928 -0.113429 -0.107703 -0.101755
+-0.0955907 -0.0892165 -0.0826389 -0.075864 -0.0688996 -0.0617537 -0.0544346
+-0.0469498 -0.0393089 -0.0315208 -0.023595 -0.0155409 -0.00736833 0.000912122
+0.00929006 0.0177548 0.0262955 0.0349005 0.0435587 0.0522585 0.060988
+0.0697347 0.0784873 0.0872335 0.0959613 0.104658 0.113312 0.121909
+0.130437 0.138882 0.147233 0.155477 0.163603 0.171597 0.179448 0.187144
+0.194671 0.202017 0.209166 0.216111 0.22284 0.229343 0.235607 0.241623
+0.247379 0.252866 0.25807 0.262982 0.267591 0.271892 0.275875 0.279533
+0.282857 0.285839 0.288474 0.290749 0.292662 0.294207 0.295376 0.296167
+0.296576 0.296598 0.29623 0.295469 0.294309 0.292753 0.290798 0.288444
+0.285689 0.282533 0.278979 0.275028 0.27068 0.265938 0.260807 0.255291
+0.249394 0.24312 0.236475 0.229462 0.22209 0.214363 0.206293 0.197886
+0.189152 0.1801 0.17074 0.16108 0.151132 0.140904 0.13041 0.119662
+0.108674 0.0974573 0.0860259 0.0743932 0.0625731 0.0505798 0.0384274
+0.0261313 0.0137076 0.00117172 -0.0114604 -0.0241728 -0.0369493 -0.0497734
+-0.0626282 -0.0754961 -0.0883608 -0.101205 -0.11401 -0.126761 -0.139439
+-0.152029 -0.164511 -0.176868 -0.189083 -0.201139 -0.213019 -0.224707
+-0.236183 -0.247433 -0.25844 -0.269189 -0.279659 -0.289839 -0.299713
+-0.309267 -0.318485 -0.327353 -0.335853 -0.343976 -0.351705 -0.359027
+-0.365934 -0.372412 -0.378452 -0.384043 -0.389173 -0.393834 -0.398012
+-0.401697;
+#A 1000 -0.404884 -0.407568 -0.409744 -0.411404 -0.412544 -0.413158
+-0.413242 -0.412793 -0.411799 -0.410265 -0.408192 -0.40558 -0.402428
+-0.398738 -0.394512 -0.389751 -0.384455 -0.378628 -0.372277 -0.365404
+-0.35802 -0.35013 -0.341743 -0.332865 -0.323507 -0.313672 -0.303375
+-0.292628 -0.281442 -0.269824 -0.257793 -0.245361 -0.232542 -0.219349
+-0.205797 -0.191904 -0.177685 -0.163158 -0.14834 -0.133247 -0.117898
+-0.102313 -0.0865084 -0.070506 -0.0543255 -0.037987 -0.0215108 -0.00491751
+0.011772 0.0285363 0.0453537 0.0622019 0.0790595 0.0959048 0.112716
+0.129471 0.146148 0.162724 0.179179 0.195487 0.211625 0.227574 0.243313
+0.25882 0.274075 0.289055 0.303741 0.318112 0.332142 0.345816 0.35911
+0.372009 0.384495 0.396551 0.408157 0.419297 0.429953 0.440103 0.44974
+0.458846 0.467403 0.475401 0.482828 0.489672 0.495921 0.501559 0.506578
+0.510972 0.514732 0.51785 0.520315 0.522121 0.523268 0.523749 0.523553
+0.522686 0.521145 0.51893 0.516041 0.512477 0.508239 0.503325 0.497742
+0.491491 0.484583 0.477024 0.468821 0.459981 0.450514 0.440428 0.429733
+0.418429 0.40654 0.394078 0.381059 0.367495 0.353403 0.338798 0.323697
+0.308115 0.292068 0.275577 0.258662 0.241345 0.223647 0.205588 0.187191
+0.168477 0.149467 0.130187 0.11066 0.0909108 0.0709633 0.0508434 0.0305763
+0.0101873 -0.0102979 -0.0308529 -0.0514514 -0.0720671 -0.0926736 -0.113244
+-0.133751 -0.154168 -0.17447 -0.194628 -0.214615 -0.234406 -0.253975
+-0.273296 -0.292344 -0.311092 -0.329512 -0.347582 -0.365274 -0.382565
+-0.399433 -0.415856 -0.431811 -0.447275 -0.462226 -0.476644 -0.490502
+-0.503776 -0.516457 -0.528525 -0.539964 -0.550756 -0.560885 -0.570336
+-0.579094 -0.58714 -0.594456 -0.601036 -0.606873 -0.611957 -0.616279
+-0.619829 -0.622602 -0.624591 -0.62578 -0.626173 -0.625767 -0.624555
+-0.622541 -0.619727 -0.616112 -0.611699 -0.606488 -0.600477 -0.593679
+-0.586101 -0.577749 -0.568624 -0.558742 -0.548114 -0.536751 -0.524659
+-0.511854 -0.498353 -0.484171 -0.469325 -0.45383 -0.4377 -0.420957
+-0.403621 -0.385707 -0.367242 -0.348249 -0.32875 -0.308767 -0.288326
+-0.267451 -0.246164 -0.224492 -0.202462 -0.180103 -0.157444 -0.134511
+-0.111334 -0.0879416 -0.0643624 -0.0406261 -0.0167622 0.00719779 0.0312232
+0.0552836 0.0793482 0.103387 0.127368 0.151261 0.175035 0.198657 0.222098
+0.245325 0.268309 0.291021 0.313431 0.33551 0.357228 0.378553 0.399457
+0.419915 0.439899 0.459376 0.478325 0.496721 0.514539 0.531753 0.548332
+0.564261 0.579518 0.594081 0.60793 0.62104 0.633393 0.644975 0.655766
+0.665745 0.674904 0.683231 0.690712 0.697334 0.703088 0.707959 0.711936
+0.715009 0.717177 0.718438 0.718789 0.718226 0.716748 0.714354 0.711043
+0.706816 0.701658 0.695594 0.688628 0.680768 0.67202 0.662393 0.651898
+0.640546 0.628342 0.615301 0.601436 0.586768 0.571315 0.555095 0.538126
+0.520429 0.502024 0.482924 0.463159 0.442755 0.421732 0.400116 0.377936
+0.355219 0.331992 0.308283 0.284118 0.259531 0.234552 0.209213 0.183543
+0.157574 0.13134 0.104875 0.0782095 0.0513791 0.024418 -0.00263999
+-0.0297606 -0.0569095 -0.0840522 -0.111153 -0.138177 -0.165088 -0.191852
+-0.218437 -0.244807 -0.270928 -0.296767 -0.32229 -0.347463 -0.372247
+-0.396611 -0.420528 -0.443964 -0.466891 -0.489277 -0.511093 -0.53231
+-0.552899 -0.572824 -0.592059 -0.610583 -0.628371 -0.645401 -0.661649
+-0.677093 -0.691711 -0.705479 -0.718372 -0.730381 -0.741484 -0.751662
+-0.760907 -0.769205 -0.776544 -0.782913 -0.788291 -0.792674 -0.79606
+-0.798441 -0.799811 -0.800158 -0.799488 -0.797801 -0.795097 -0.791362
+-0.786615 -0.780858 -0.774097 -0.766338 -0.757589 -0.747849 -0.737138
+-0.725463 -0.712835 -0.699275 -0.6848 -0.669424 -0.653167 -0.636047
+-0.618084 -0.599294 -0.579693 -0.559314 -0.538185 -0.51633 -0.493776
+-0.47055 -0.446681 -0.422196 -0.397125 -0.371493 -0.345336 -0.318689
+-0.291587 -0.264062 -0.236149 -0.207882 -0.179296 -0.150426 -0.121309
+-0.0919825 -0.0624826 -0.0328481 -0.00311648 0.0266748 0.056488 0.0862853
+0.116027 0.145676 0.175195 0.204546 0.233688 0.262586 0.291203 0.319502
+0.347445 0.374994 0.402115 0.428774 0.454936 0.480568 0.505631 0.530093
+0.553926 0.57709 0.599558 0.621305 0.6423 0.662517 0.681927 0.700505
+0.718223 0.73505 0.750962 0.765948 0.779986 0.793057 0.805144 0.816229
+0.826296 0.835331 0.843312 0.850218 0.856055 0.860815 0.864491 0.867075
+0.868562 0.86895 0.868235 0.866403 0.863467 0.859419 0.854272 0.848033
+0.840708 0.832303 0.822829 0.812291 0.800696 0.788066 0.774416 0.759755
+0.744103 0.727482 0.709913 0.691415 0.672004 0.651706 0.630551 0.608563
+0.58577 0.562195 0.537867 0.51282 0.487084 0.460684 0.433661 0.406048
+0.37788 0.34919 0.320016 0.290391 0.260352 0.229937 0.199185 0.168137
+0.136831 0.105308 0.0736064 0.0417664 0.00982814 -0.022168 -0.05418
+-0.0861668 -0.118088 -0.149903 -0.181571 -0.213052 -0.244306 -0.275292
+-0.305971 -0.336299 -0.366238 -0.39575 -0.424798 -0.453346 -0.481356
+-0.508793 -0.53562 -0.561798 -0.587293 -0.612076 -0.636111 -0.659364
+-0.68181 -0.703419 -0.724164 -0.744017 -0.762938 -0.780914 -0.797923
+-0.81394 -0.828943 -0.842903 -0.855811 -0.867648 -0.878394 -0.888029
+-0.896549 -0.903942 -0.910198 -0.915306 -0.919259 -0.922039 -0.923651
+-0.92408 -0.923335 -0.921417 -0.918328 -0.914071 -0.908649 -0.902068
+-0.894336 -0.885449 -0.875411 -0.864251 -0.851983 -0.838621 -0.82418
+-0.808677 -0.792131 -0.774562 -0.755983 -0.736415 -0.715885 -0.694425
+-0.672061 -0.648821 -0.624733 -0.599827 -0.574132 -0.547673 -0.520491
+-0.492619 -0.464087 -0.434936 -0.405205 -0.374929 -0.344145 -0.312892
+-0.281206 -0.249132 -0.216709 -0.183979 -0.15098 -0.117757 -0.0843517
+-0.0508062 -0.0171627 0.0165353 0.0502448 0.0839231 0.117528 0.151016
+0.184344 0.217468 0.250348 0.282937 0.315197 0.347088 0.378567 0.409596
+0.440134 0.470143 0.49958 0.528402 0.556575 0.584067 0.610842 0.636866
+0.662106 0.686529 0.710103 0.732797 0.754569 0.775392 0.795249 0.814114
+0.831963 0.848772 0.864519 0.879184 0.892741 0.905167 0.916455 0.926578
+0.935533 0.943309 0.949895 0.955282 0.959463 0.962419 0.964151 0.964663
+0.963952 0.962008 0.95884 0.954452 0.948852 0.942044 0.93402 0.924806
+0.914413 0.902853 0.89014 0.876283 0.861298 0.84521 0.828033 0.809786
+0.790499 0.770197 0.748904 0.726647 0.703452 0.679348 0.654358 0.628512
+0.601851 0.574409 0.54622 0.517321 0.487747 0.457535 0.426722 0.395347
+0.36344 0.331052 0.298224 0.264998 0.231416 0.197519 0.163351 0.128955
+0.0943722 0.0596484 0.0248279 -0.0100443 -0.0449238 -0.0797665 -0.114528
+-0.149165 -0.183633 -0.217885 -0.25188 -0.285575 -0.318924 -0.351885
+-0.384417 -0.41648 -0.448032 -0.479031 -0.509433 -0.539205 -0.568309
+-0.596708 -0.624364 -0.651235 -0.677294 -0.702508 -0.726835 -0.750248
+-0.772722 -0.794228 -0.814737 -0.834223 -0.852662 -0.870016 -0.886273
+-0.901401 -0.915393 -0.928231 -0.939898 -0.950378 -0.959659 -0.967728
+-0.974574 -0.980169 -0.984511 -0.987607 -0.989452 -0.990044 -0.989382
+-0.987466 -0.984297 -0.979879 -0.974202 -0.96728 -0.959122 -0.949746
+-0.939162 -0.927384 -0.914427 -0.900306 -0.885034 -0.868624 -0.851107
+-0.832504 -0.812829 -0.792118 -0.770396 -0.747691 -0.724031 -0.699437
+-0.673945 -0.647591 -0.620408 -0.592431 -0.563686 -0.534218 -0.504065
+-0.473263 -0.441846 -0.40986 -0.377347 -0.344346 -0.3109 -0.277051
+-0.242839 -0.20831 -0.173506 -0.138473 -0.103256 -0.0679009 -0.0324514
+0.00304741 0.0385507 0.0740137 0.109391 0.144634 0.1797 0.214545 0.249124
+0.283394 0.317312 0.350835 0.383919 0.416522 0.448596 0.480102 0.511004
+0.541262 0.57084 0.599699 0.627802 0.655114 0.681593 0.707208 0.73193
+0.755717 0.778549 0.800397 0.821233 0.841031 0.859765 0.877397 0.893919
+0.90931 0.92355 0.936612 0.948484 0.959155 0.968611 0.976834 0.983809
+0.989538 0.994014 0.99723 0.999183 0.999863 0.999269 0.997409 0.994271
+0.989869 0.984214 0.977311 0.969169 0.9598 0.949213 0.937421 0.924428
+0.910249 0.894918 0.878454 0.860876 0.842208 0.822474 0.801697 0.779905
+0.757117 0.733354 0.708664 0.683077 0.656626 0.629344 0.601267 0.572429
+0.542867 0.51261 0.481706 0.450188 0.418101 0.385488 0.352389 0.318847
+0.284904 0.250601 0.215982 0.181093 0.145978 0.110682 0.0752484 0.0397247
+0.00415518 -0.031415 -0.0669402 -0.102375 -0.137674 -0.172794 -0.20769
+-0.242316 -0.276627 -0.310582 -0.344138 -0.377245 -0.409869 -0.441966
+-0.473498 -0.504424 -0.534705 -0.564303 -0.593172 -0.621279 -0.648586
+-0.675065 -0.700683 -0.725408 -0.749207 -0.772052 -0.793914 -0.814766
+-0.834558 -0.853283 -0.870922 -0.887453 -0.902855 -0.917109 -0.930197
+-0.942104 -0.952809 -0.962292 -0.970546 -0.977561 -0.983335 -0.987862
+-0.991135 -0.993152 -0.99391 -0.993397 -0.99162 -0.988587 -0.984299
+-0.978755 -0.971972 -0.963961 -0.954731 -0.944293 -0.932647 -0.919824
+-0.90584 -0.890714 -0.874464 -0.8571 -0.838657 -0.819158 -0.798622
+-0.777075 -0.754552 -0.731083 -0.706696 -0.681424 -0.655299 -0.628346
+-0.600607 -0.572109 -0.542898 -0.513012 -0.482489 -0.451369 -0.41969
+-0.387493 -0.354819 -0.321706 -0.288194 -0.254333 -0.220167 -0.185738
+-0.15109 -0.116267 -0.0813132 -0.0462729 -0.0111902 0.0238894 0.0589203
+0.0938583 0.128659 0.163279 0.197674 0.231801 0.265617 0.299075 0.332135
+0.364757 0.396893 0.428509 0.459564 0.49002 0.519838 0.548977 0.577398
+0.605072 0.631963 0.658038 0.683256 0.707592 0.731017 0.753502 0.775008
+0.795516 0.815004 0.833447 0.850823 0.867111 0.882283 0.896322 0.909214
+0.920933 0.931476 0.940833 0.948992 0.955943 0.961679 0.966192 0.969475
+0.971508 0.9723 0.971861 0.970191 0.967293 0.963171 0.957832 0.951284
+0.943534 0.93458 0.924433 0.913123 0.900664 0.887073 0.872369 0.85657
+0.839697 0.821769 0.802803 0.782834 0.76188 0.739974 0.717148 0.693432
+0.668855 0.643449 0.617241 0.590268;
+#A 2000 0.562569 0.534179 0.505131 0.475464 0.445218 0.414432 0.383146
+0.351395 0.319225 0.286678 0.253795 0.220617 0.187187 0.153547 0.11974
+0.0858104 0.0518008 0.0177557 -0.0162819 -0.050269 -0.0841625 -0.11792
+-0.151498 -0.184853 -0.21794 -0.25072 -0.283152 -0.315195 -0.346809
+-0.377955 -0.408594 -0.438686 -0.468194 -0.497069 -0.525285 -0.552808
+-0.579604 -0.605639 -0.630883 -0.655303 -0.678869 -0.701545 -0.723305
+-0.744122 -0.76397 -0.78283 -0.800679 -0.817496 -0.83326 -0.847953
+-0.861542 -0.874025 -0.885388 -0.895614 -0.904685 -0.9126 -0.919351
+-0.92493 -0.929325 -0.932528 -0.934546 -0.935378 -0.935023 -0.933485
+-0.930751 -0.926842 -0.921762 -0.915508 -0.908097 -0.899544 -0.889861
+-0.879061 -0.867159 -0.854172 -0.840107 -0.824989 -0.80883 -0.791666
+-0.773519 -0.754413 -0.734372 -0.713425 -0.691598 -0.66892 -0.645408
+-0.621098 -0.59603 -0.570238 -0.543754 -0.516612 -0.488849 -0.4605
+-0.431601 -0.402182 -0.372289 -0.341957 -0.31123 -0.280146 -0.248747
+-0.217071 -0.18516 -0.153053 -0.120791 -0.0884167 -0.0559714 -0.0234961
+0.00896693 0.0413766 0.073692 0.105872 0.137875 0.169661 0.20119 0.232422
+0.263319 0.293838 0.323943 0.353598 0.382764 0.411399 0.439474 0.466954
+0.493805 0.519994 0.545488 0.570252 0.594255 0.617466 0.639858 0.661406
+0.682086 0.701873 0.720742 0.738672 0.75564 0.771624 0.786587 0.80053
+0.813438 0.825296 0.836091 0.845811 0.854445 0.861984 0.868415 0.873725
+0.877908 0.880971 0.882914 0.883734 0.883434 0.882015 0.87948 0.875824
+0.871059 0.865197 0.858238 0.8502 0.841096 0.830941 0.819748 0.807533
+0.794301 0.780082 0.764898 0.748768 0.731709 0.713745 0.694905 0.675215
+0.654695 0.633373 0.611282 0.588453 0.564915 0.5407 0.515836 0.490354
+0.464293 0.43768 0.410556 0.382956 0.354918 0.326477 0.29767 0.268534
+0.239107 0.209421 0.179519 0.149441 0.119226 0.0889116 0.0585373 0.0281413
+-0.00223789 -0.0325618 -0.0627914 -0.092887 -0.122811 -0.152526 -0.181994
+-0.211179 -0.240045 -0.268555 -0.296673;
+#X coords 0 1 2204 -1 200 140 1;
+#X restore 290 149 graph;
+#X obj 196 382 metro 200;
+#X obj 196 364 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
+;
+#X obj 33 382 *~;
+#X obj 49 364 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
+;
+#X obj 524 21 pddp/dsp;
+#X obj 8 10 cnv 15 400 40 empty empty amplitude_modulation 20 12 0
+24 -228992 -66577 0;
+#X text 67 363 hear it;
+#X text 214 362 see it;
+#X obj 56 309 *~;
+#X obj 23 126 comment 200 12 Helvetica ? 0 0 0 0 The core pitch is
+generated by the "carrier frequency".;
+#X obj 16 63 comment 400 12 Helvetica ? 0 0 0 0 When you "modulate"
+the amplitude of a waveform using another waveform \, this is called
+AM synthesis. AM stands for Amplitude Modulation.;
+#X obj 36 159 hsl 150 20 50 500 0 1 empty empty carrier_frequency 10
+10 1 12 -262131 -1 -1 6622 0;
+#X obj 78 258 hsl 150 20 1 50 0 1 empty empty modulating_frequency
+10 10 1 12 -228992 -1 -1 2737 0;
+#X obj 73 287 osc~;
+#X obj 73 184 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 1 14
+-195568 -1 -1 249.993 256;
+#X obj 113 288 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 1 14
+-195568 -1 -1 10.0009 256;
+#X obj 34 187 osc~;
+#X obj 59 226 comment 200 12 Helvetica ? 0 0 0 0 The "modulating frequency"
+changes the quality of the sound.;
+#X obj 196 406 tabwrite~ \$0-wavetable;
+#X connect 2 0 20 0;
+#X connect 3 0 2 0;
+#X connect 4 0 0 0;
+#X connect 4 0 0 1;
+#X connect 5 0 4 1;
+#X connect 10 0 4 0;
+#X connect 10 0 20 0;
+#X connect 13 0 16 0;
+#X connect 13 0 18 0;
+#X connect 14 0 15 0;
+#X connect 14 0 17 0;
+#X connect 15 0 10 1;
+#X connect 18 0 10 0;
diff --git a/doc/tutorials/sound/crossfade.pd b/doc/tutorials/sound/crossfade.pd
new file mode 100644
index 00000000..b71961ca
--- /dev/null
+++ b/doc/tutorials/sound/crossfade.pd
@@ -0,0 +1,355 @@
+#N canvas 371 74 517 476 10;
+#X obj 128 95 hsl 200 20 0 1 0 0 empty empty crossfade 20 10 0 14 -257472
+-1 -1 0 1;
+#X obj 148 208 *~;
+#X obj 45 153 -;
+#X obj 45 208 *~;
+#X obj 54 418 dac~;
+#X obj 228 190 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 18 189 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 12700 1;
+#X obj 106 241 +~;
+#N canvas 0 22 450 300 graph1 0;
+#X array crossout 2205 float 1;
+#A 0 -0.998831 -0.99545 -0.989874 -0.982115 -0.972188 -0.960117 -0.945917
+-0.929617 -0.911267 -0.890907 -0.868582 -0.84434 -0.818223 -0.790293
+-0.76062 -0.729268 -0.696308 -0.661812 -0.625845 -0.588492 -0.549841
+-0.509977 -0.468988 -0.426964 -0.38399 -0.340167 -0.295594 -0.250369
+-0.204591 -0.158361 -0.111779 -0.0649502 -0.0179786 0.0290327 0.0759802
+0.122761 0.169268 0.215401 0.261058 0.306139 0.350545 0.394179 0.436934
+0.478723 0.519456 0.559044 0.597398 0.634435 0.670057 0.7042 0.736789
+0.767753 0.797023 0.824535 0.850208 0.874005 0.895874 0.915767 0.933639
+0.94945 0.963145 0.974715 0.984135 0.991384 0.996446 0.999305 0.99994
+0.998369 0.994596 0.988629 0.980481 0.970163 0.957688 0.9431 0.926431
+0.90772 0.887005 0.864326 0.839726 0.813274 0.785028 0.75505 0.723407
+0.690159 0.655379 0.619155 0.581564 0.54269 0.502619 0.461432 0.419222
+0.376087 0.332123 0.287427 0.242095 0.196226 0.149922 0.103288 0.0564262
+0.00943983 -0.0375681 -0.0844928 -0.13123 -0.177677 -0.223732 -0.269293
+-0.314262 -0.358531 -0.402007 -0.444595 -0.486203 -0.526738 -0.566112
+-0.604226 -0.641003 -0.676366 -0.710237 -0.742541 -0.773208 -0.802152
+-0.829324 -0.854666 -0.878122 -0.899642 -0.919177 -0.936664 -0.952082
+-0.965399 -0.976588 -0.985621 -0.992481 -0.997127 -0.999572 -0.999813
+-0.997848 -0.993682 -0.987322 -0.978761 -0.968041 -0.955185 -0.940223
+-0.923186 -0.904109 -0.883019 -0.85998 -0.835045 -0.808268 -0.779707
+-0.749422 -0.717469 -0.683933 -0.64889 -0.612414 -0.574588 -0.535489
+-0.495199 -0.453818 -0.411436 -0.368146 -0.324044 -0.279223 -0.233782
+-0.187826 -0.141456 -0.0947734 -0.0478815 -0.000882905 0.0461173 0.0930151
+0.139707 0.186092 0.232066 0.277526 0.32237 0.366502 0.409826 0.452246
+0.493668 0.533995 0.573138 0.611016 0.647546 0.682647 0.716244 0.748248
+0.778595 0.807225 0.834073 0.859082 0.882196 0.903348 0.9225 0.939618
+0.954663 0.967601 0.978406 0.987033 0.993477 0.997729 0.99978 0.999627
+0.997268 0.992688 0.985915 0.976967 0.965864 0.95263 0.937294 0.919869
+0.900413 0.878971 0.855591 0.830323 0.803222 0.774329 0.743729 0.711489
+0.677679 0.642374 0.60565 0.567576 0.52825 0.48776 0.446193 0.403642
+0.360198 0.315951 0.271009 0.225469 0.179432 0.132998 0.0862698 0.0393496
+-0.00765668 -0.0546458 -0.101514 -0.14816 -0.194478 -0.240363 -0.285717
+-0.330441 -0.374436 -0.417605 -0.45985 -0.501073 -0.54119 -0.580113
+-0.617756 -0.654037 -0.688868 -0.72217 -0.753878 -0.783923 -0.812239
+-0.838764 -0.863427 -0.886175 -0.906968 -0.92576 -0.94251 -0.957182
+-0.969727 -0.980123 -0.988357 -0.994411 -0.998271 -0.999929 -0.999364
+-0.996587 -0.991611 -0.984448 -0.975112 -0.963626 -0.949996 -0.934265
+-0.916472 -0.896658 -0.874866 -0.851143 -0.825526 -0.798083 -0.768881
+-0.737983 -0.705456 -0.671372 -0.635793 -0.59881 -0.560506 -0.520965
+-0.480276 -0.438525 -0.395797 -0.352197 -0.307819 -0.262763 -0.217126
+-0.17101 -0.124512 -0.0777405 -0.0307977 0.016213 0.0631884 0.110025
+0.156616 0.202861 0.248659 0.293907 0.338508 0.382361 0.425363 0.467426
+0.508457 0.548367 0.587067 0.624469 0.660482 0.695037 0.728059 0.759475
+0.789215 0.817209 0.843386 0.867702 0.890104 0.910542 0.928972 0.945344
+0.959615 0.97177 0.981781 0.989626 0.995288 0.998743 0.999981 0.999014
+0.995844 0.990476 0.982924 0.97319 0.961297 0.947285 0.931182 0.913026
+0.892855 0.870701 0.846618 0.820667 0.792907 0.763397 0.732202 0.69938
+0.665009 0.629172 0.591948 0.553417 0.513664 0.472769 0.430828 0.387937
+0.344191 0.299685 0.254517 0.208783 0.162587 0.116034 0.0692239 0.0222613
+-0.0247513 -0.0717087 -0.118507 -0.165044 -0.211216 -0.256923 -0.302064
+-0.346531 -0.390232 -0.433073 -0.474958 -0.515796 -0.555496 -0.593957
+-0.631108 -0.666865 -0.701152 -0.733893 -0.765013 -0.794428 -0.82209
+-0.847939 -0.871917 -0.893972 -0.91405 -0.932094 -0.948081 -0.961977
+-0.973751 -0.983377 -0.990827 -0.996073 -0.999122 -0.999966 -0.998605
+-0.995041 -0.989273 -0.981306 -0.971175 -0.958902 -0.944513 -0.928041
+-0.909512 -0.888962 -0.866452 -0.842031 -0.815753 -0.787674 -0.757848
+-0.726341 -0.693231 -0.658593 -0.622502 -0.585037 -0.546273 -0.506298
+-0.465207 -0.423089 -0.380039 -0.336149 -0.291512 -0.24623 -0.200405
+-0.154138 -0.107531 -0.0606859 -0.0137056 0.0333043 0.0802403 0.126999
+0.173478 0.219575 0.265184 0.310205 0.354542 0.398096 0.440773 0.482478
+0.523108 0.562582 0.600815 0.637722 0.673222 0.707239 0.739678 0.770484
+0.79959 0.826932 0.85245 0.876088 0.897772 0.917474 0.935153 0.950768
+0.964287 0.975677 0.984891 0.991933 0.996787 0.999441 0.999892 0.998133
+0.994151 0.987976 0.979622 0.969106 0.956453 0.941685 0.92482 0.905916
+0.885014 0.862159 0.837402 0.810792 0.782378 0.752239 0.720441 0.687053
+0.65215 0.615802 0.578085 0.539094 0.498913 0.457632 0.415341 0.372129
+0.328091 0.283329 0.237943 0.192032 0.145697 0.0990375 0.0521591 0.00516627
+-0.0418378 -0.0887497 -0.135467 -0.181883 -0.227896 -0.273405 -0.318311
+-0.362516 -0.405921 -0.448424 -0.489934 -0.530362 -0.569621 -0.607623
+-0.644285 -0.679515 -0.71324 -0.745391 -0.775898 -0.804694 -0.831715
+-0.856885 -0.88016 -0.901493 -0.920837 -0.93815 -0.953394 -0.966514
+-0.977498 -0.986326 -0.992978 -0.99744 -0.999702 -0.999734 -0.99756
+-0.993185 -0.986619 -0.977877 -0.966977 -0.95392 -0.938758 -0.921526
+-0.902262 -0.881006 -0.857806 -0.832693 -0.805743 -0.777016 -0.746576
+-0.714488 -0.68082 -0.645637 -0.609029 -0.571079 -0.531868 -0.491484
+-0.450013 -0.40754 -0.364168 -0.319994 -0.275114 -0.229626 -0.183629
+-0.137225 -0.0905179 -0.0436118 0.00339065 0.0503862 0.0972706 0.143939
+0.190288 0.236218 0.281627 0.326415 0.37048 0.413722 0.456051 0.497374
+0.5376 0.57664 0.614401 0.650799 0.68576 0.719209 0.751072 0.781278
+0.809749 0.836426 0.861256 0.884187 0.905168 0.924152 0.941082 0.955928
+0.968665 0.979265 0.987705 0.993967 0.998017 0.999859 0.999496 0.996928
+0.992161 0.985205 0.976056 0.964749 0.951314 0.935781 0.918183 0.898559
+0.876934 0.853371 0.827926 0.800655 0.771618 0.740878 0.708486 0.67453
+0.639087 0.602234 0.564053 0.524626 0.484028 0.442364 0.399724 0.356202
+0.311895 0.266897 0.221305 0.175226 0.12876 0.0820103 0.0350791 -0.0119302
+-0.0589129 -0.105765 -0.152383 -0.198665 -0.24451 -0.289814 -0.334473
+-0.378394 -0.42148 -0.463636 -0.504769 -0.544786 -0.583591 -0.621109
+-0.657256 -0.691953 -0.725124 -0.756689 -0.786573 -0.814721 -0.841072
+-0.865568 -0.888154 -0.908772 -0.927372 -0.943925 -0.958397 -0.970755
+-0.980971 -0.98901 -0.994856 -0.998507 -0.999955 -0.999198 -0.996236
+-0.991062 -0.983691 -0.974151 -0.962461 -0.948649 -0.932743 -0.914764
+-0.89476 -0.872782 -0.848879 -0.823103 -0.795512 -0.76615 -0.735093
+-0.702415 -0.668188 -0.632487 -0.59539 -0.556967 -0.517313 -0.476519
+-0.434673 -0.391869 -0.348199 -0.303753 -0.258637 -0.212951 -0.166795
+-0.120271 -0.0734803 -0.0265261 0.0204859 0.0674523 0.11427 0.160836
+0.207048 0.252798 0.297989 0.342523 0.386301 0.429228 0.471207 0.512136
+0.551934 0.590515 0.627793 0.663687 0.698114 0.730987 0.762246 0.791824
+0.819655 0.845678 0.869831 0.892048 0.912298 0.930534 0.946718 0.960814
+0.972783 0.982589 0.990227 0.995681 0.998938 0.999992 0.998831 0.995451
+0.989875 0.982116 0.97219 0.960119 0.945919 0.92962 0.91127 0.890911
+0.868585 0.844344 0.818228 0.790298 0.760625 0.729275 0.696315 0.661819
+0.625852 0.588499 0.549849 0.509985 0.468997 0.426973 0.383999 0.340176
+0.295603 0.250378 0.204601 0.158371 0.111789 0.06496 0.0179884 -0.0290229
+-0.0759704 -0.122751 -0.169259 -0.215391 -0.261049 -0.30613 -0.350536
+-0.39417 -0.436925 -0.478715 -0.519448 -0.559035 -0.59739 -0.634427
+-0.67005 -0.704193 -0.736782 -0.767746 -0.797017 -0.824529 -0.850203
+-0.874 -0.895869 -0.915763 -0.933636 -0.949447 -0.963142 -0.974713
+-0.984133 -0.991383 -0.996445 -0.999305 -0.99994 -0.998369 -0.994596
+-0.988628 -0.98048 -0.970162 -0.957686 -0.943098 -0.92643 -0.907717
+-0.887003 -0.864323 -0.839723 -0.81327 -0.785024 -0.755046 -0.723402
+-0.690154 -0.655374 -0.619149 -0.581558 -0.542684 -0.502612 -0.461425
+-0.419215 -0.37608 -0.332116 -0.287419 -0.242088 -0.196218 -0.149915
+-0.10328 -0.0564187 -0.0094323 0.0375756 0.0845003 0.131237 0.177684
+0.223739 0.269301 0.314269 0.358538 0.402014 0.444602 0.486209 0.526744
+0.566118 0.604232 0.641009 0.676371 0.710242 0.742546 0.773212 0.802157
+0.829328 0.85467 0.878126 0.899645 0.91918 0.936666 0.952084 0.965401
+0.976589 0.985623 0.992482 0.997127 0.999572 0.999813 0.997848 0.993683
+0.987323 0.978762 0.968042 0.955187 0.940225 0.923189 0.904113 0.883022
+0.859984 0.83505 0.808273 0.779712 0.749428 0.717475 0.68394 0.648897
+0.612422 0.574596 0.535497 0.495208 0.453827 0.411445 0.368155 0.324053
+0.279232 0.233791 0.187835 0.141465 0.0947832 0.0478913 0.000892714
+-0.0461075 -0.0930053 -0.139698 -0.186082 -0.232057 -0.277517 -0.322361
+-0.366493 -0.409817 -0.452237 -0.49366 -0.533987 -0.57313 -0.611008
+-0.647538 -0.68264 -0.716237 -0.748242 -0.778589 -0.807219 -0.834068
+-0.859077 -0.882191 -0.903344 -0.922497 -0.939615 -0.95466 -0.967599
+-0.978404 -0.987031 -0.993475 -0.997728 -0.99978 -0.999627 -0.997268
+-0.992688 -0.985914 -0.976966 -0.965862 -0.952628 -0.937293 -0.919867
+-0.900411 -0.878969 -0.855588 -0.830319 -0.803218 -0.774325 -0.743725
+-0.711484 -0.677674 -0.642369 -0.605644 -0.56757 -0.528244 -0.487753
+-0.446186 -0.403635 -0.360191 -0.315944 -0.271002 -0.225462 -0.179424
+-0.132991 -0.0862623 -0.0393421 0.00766421 0.0546533 0.101522 0.148167
+0.194485 0.24037 0.285724 0.330448 0.374443 0.417612 0.459857 0.501079
+0.541196 0.580119 0.617762 0.654043 0.688874 0.722175 0.753883 0.783928
+0.812244 0.838768 0.863431 0.886179 0.906971 0.925763 0.942513 0.957184
+0.969729 0.980125 0.988358 0.994412;
+#A 1000 0.998271 0.999929 0.999365 0.996587 0.991612 0.984449 0.975114
+0.963628 0.949998 0.934267 0.916475 0.896661 0.87487 0.851148 0.82553
+0.798089 0.768887 0.737988 0.705462 0.671379 0.6358 0.598817 0.560514
+0.520974 0.480284 0.438534 0.395806 0.352206 0.307828 0.262772 0.217136
+0.17102 0.124522 0.0777502 0.0308075 -0.0162032 -0.0631786 -0.110015
+-0.156607 -0.202852 -0.248649 -0.293898 -0.338499 -0.382352 -0.425354
+-0.467417 -0.508448 -0.548358 -0.587059 -0.624462 -0.660475 -0.69503
+-0.728052 -0.759468 -0.789209 -0.817204 -0.843381 -0.867697 -0.890099
+-0.910538 -0.928968 -0.94534 -0.959612 -0.971768 -0.981779 -0.989625
+-0.995287 -0.998743 -0.999981 -0.999014 -0.995843 -0.990476 -0.982923
+-0.973189 -0.961296 -0.947283 -0.931181 -0.913024 -0.892853 -0.870699
+-0.846615 -0.820664 -0.792903 -0.763393 -0.732198 -0.699375 -0.665004
+-0.629167 -0.591942 -0.553411 -0.513658 -0.472762 -0.430821 -0.387931
+-0.344184 -0.299678 -0.25451 -0.208775 -0.16258 -0.116026 -0.0692164
+-0.0222538 0.0247588 0.0717162 0.118515 0.165051 0.211223 0.25693 0.302071
+0.346538 0.390239 0.43308 0.474965 0.515802 0.555502 0.593963 0.631113
+0.666871 0.701158 0.733898 0.765018 0.794432 0.822094 0.847943 0.87192
+0.893975 0.914053 0.932097 0.948084 0.961979 0.973753 0.983378 0.990828
+0.996074 0.999122 0.999966 0.998605 0.995041 0.989274 0.981308 0.971177
+0.958904 0.944516 0.928044 0.909515 0.888966 0.866456 0.842036 0.815757
+0.787679 0.757854 0.726347 0.693238 0.6586 0.622509 0.585045 0.546281
+0.506306 0.465215 0.423098 0.380048 0.336158 0.291521 0.246239 0.200414
+0.154148 0.107541 0.0606956 0.0137155 -0.0332945 -0.0802305 -0.126989
+-0.173468 -0.219566 -0.265174 -0.310196 -0.354533 -0.398087 -0.440764
+-0.482469 -0.5231 -0.562574 -0.600807 -0.637714 -0.673215 -0.707232
+-0.739672 -0.770478 -0.799584 -0.826926 -0.852445 -0.876084 -0.897767
+-0.91747 -0.935149 -0.950765 -0.964284 -0.975675 -0.98489 -0.991932
+-0.996786 -0.999441 -0.999892 -0.998133 -0.994151 -0.987975 -0.979621
+-0.969105 -0.956452 -0.941683 -0.924818 -0.905914 -0.885011 -0.862156
+-0.837399 -0.810788 -0.782374 -0.752235 -0.720436 -0.687048 -0.652145
+-0.615796 -0.578079 -0.539087 -0.498907 -0.457626 -0.415334 -0.372122
+-0.328084 -0.283322 -0.237936 -0.192025 -0.145689 -0.09903 -0.0521516
+-0.00515874 0.0418453 0.0887572 0.135474 0.18189 0.227903 0.273412
+0.318319 0.362523 0.405928 0.448431 0.48994 0.530369 0.569627 0.607629
+0.644291 0.67952 0.713245 0.745396 0.775903 0.804699 0.83172 0.856889
+0.880163 0.901496 0.92084 0.938153 0.953396 0.966516 0.9775 0.986327
+0.992979 0.997441 0.999702 0.999734 0.99756 0.993186 0.98662 0.977878
+0.966979 0.953922 0.938761 0.921529 0.902265 0.88101 0.85781 0.832697
+0.805748 0.777022 0.746581 0.714494 0.680827 0.645644 0.609037 0.571087
+0.531877 0.491493 0.450021 0.407549 0.364177 0.320003 0.275123 0.229635
+0.183639 0.137234 0.0905276 0.0436216 -0.00338085 -0.0503764 -0.0972608
+-0.143929 -0.190279 -0.236209 -0.281618 -0.326406 -0.370471 -0.413713
+-0.456042 -0.497365 -0.537591 -0.576632 -0.614393 -0.650791 -0.685753
+-0.719203 -0.751065 -0.781272 -0.809744 -0.83642 -0.861251 -0.884183
+-0.905164 -0.924148 -0.941079 -0.955925 -0.968663 -0.979263 -0.987704
+-0.993966 -0.998016 -0.999859 -0.999496 -0.996928 -0.99216 -0.985204
+-0.976055 -0.964748 -0.951313 -0.935779 -0.918181 -0.898557 -0.876931
+-0.853368 -0.827923 -0.800652 -0.771614 -0.740873 -0.708481 -0.674525
+-0.639082 -0.602228 -0.564046 -0.524619 -0.484022 -0.442357 -0.399717
+-0.356195 -0.311887 -0.26689 -0.221298 -0.175218 -0.128753 -0.0820028
+-0.0350716 0.0119378 0.0589204 0.105772 0.152391 0.198673 0.244517
+0.289821 0.33448 0.378401 0.421486 0.463642 0.504776 0.544792 0.583598
+0.621115 0.657261 0.691958 0.72513 0.756694 0.786578 0.814726 0.841076
+0.865572 0.888158 0.908775 0.927374 0.943928 0.958399 0.970756 0.980972
+0.989011 0.994857 0.998507 0.999955 0.999198 0.996237 0.991063 0.983692
+0.974152 0.962463 0.948651 0.932746 0.914767 0.894763 0.872786 0.848883
+0.823108 0.795517 0.766155 0.735099 0.702422 0.668195 0.632494 0.595398
+0.556975 0.517322 0.476528 0.434682 0.391878 0.348208 0.303762 0.258646
+0.21296 0.166805 0.12028 0.0734901 0.0265359 -0.0204761 -0.0674425
+-0.11426 -0.160826 -0.207038 -0.252788 -0.29798 -0.342514 -0.386292
+-0.429219 -0.471198 -0.512127 -0.551926 -0.590507 -0.627786 -0.66368
+-0.698107 -0.73098 -0.76224 -0.791818 -0.819649 -0.845673 -0.869826
+-0.892044 -0.912294 -0.930531 -0.946715 -0.960811 -0.97278 -0.982587
+-0.990226 -0.99568 -0.998938 -0.999992 -0.998831 -0.995451 -0.989875
+-0.982115 -0.972189 -0.960118 -0.945918 -0.929618 -0.911268 -0.890908
+-0.868583 -0.844341 -0.818225 -0.790294 -0.760621 -0.72927 -0.69631
+-0.661814 -0.625847 -0.588494 -0.549843 -0.509979 -0.46899 -0.426966
+-0.383992 -0.340169 -0.295596 -0.250371 -0.204593 -0.158364 -0.111781
+-0.0649525 -0.0179808 0.0290304 0.075978 0.122759 0.169266 0.215399
+0.261056 0.306137 0.350543 0.394177 0.436932 0.478721 0.519454 0.559042
+0.597396 0.634433 0.670055 0.704198 0.736787 0.767751 0.797022 0.824534
+0.850207 0.874004 0.895873 0.915766 0.933639 0.949449 0.963144 0.974715
+0.984135 0.991384 0.996446 0.999305 0.99994 0.998369 0.994596 0.988629
+0.980482 0.970164 0.957688 0.943101 0.926432 0.907721 0.887006 0.864327
+0.839727 0.813275 0.785029 0.755052 0.723408 0.690161 0.655381 0.619156
+0.581566 0.542692 0.502621 0.461434 0.419224 0.376089 0.332125 0.287429
+0.242097 0.196228 0.149924 0.10329 0.0564285 0.00944211 -0.0375658
+-0.0844906 -0.131228 -0.177675 -0.22373 -0.269291 -0.31426 -0.358529
+-0.402005 -0.444593 -0.486201 -0.526736 -0.56611 -0.604224 -0.641001
+-0.676364 -0.710235 -0.742539 -0.773206 -0.802151 -0.829323 -0.854665
+-0.878121 -0.899641 -0.919177 -0.936663 -0.952081 -0.965399 -0.976587
+-0.985621 -0.992481 -0.997126 -0.999572 -0.999813 -0.997848 -0.993682
+-0.987322 -0.978761 -0.968041 -0.955186 -0.940224 -0.923187 -0.90411
+-0.88302 -0.859981 -0.835046 -0.808269 -0.779709 -0.749424 -0.71747
+-0.683935 -0.648892 -0.612416 -0.57459 -0.535491 -0.495201 -0.45382
+-0.411438 -0.368148 -0.324046 -0.279225 -0.233784 -0.187828 -0.141458
+-0.0947757 -0.0478838 -0.000885181 0.046115 0.0930128 0.139705 0.18609
+0.232064 0.277524 0.322368 0.3665 0.409824 0.452244 0.493666 0.533993
+0.573136 0.611014 0.647544 0.682646 0.716242 0.748247 0.778594 0.807223
+0.834072 0.859081 0.882195 0.903347 0.9225 0.939617 0.954662 0.967601
+0.978405 0.987032 0.993476 0.997729 0.99978 0.999627 0.997269 0.992688
+0.985915 0.976967 0.965864 0.95263 0.937295 0.91987 0.900414 0.878972
+0.855592 0.830324 0.803223 0.774331 0.743731 0.711491 0.677681 0.642376
+0.605652 0.567578 0.528252 0.487762 0.446195 0.403644 0.3602 0.315954
+0.271011 0.225471 0.179434 0.133001 0.0862721 0.0393519 -0.00765441
+-0.0546435 -0.101512 -0.148157 -0.194475 -0.240361 -0.285715 -0.330439
+-0.374434 -0.417603 -0.459848 -0.501071 -0.541188 -0.580111 -0.617754
+-0.654035 -0.688867 -0.722168 -0.753877 -0.783922 -0.812238 -0.838762
+-0.863426 -0.886174 -0.906967 -0.925759 -0.94251 -0.957181 -0.969727
+-0.980123 -0.988357 -0.994411 -0.998271 -0.999929 -0.999364 -0.996587
+-0.991611 -0.984448 -0.975113 -0.963627 -0.949997 -0.934265 -0.916473
+-0.896659 -0.874867 -0.851145 -0.825527 -0.798085 -0.768883 -0.737984
+-0.705457 -0.671374 -0.635795 -0.598812 -0.560508 -0.520967 -0.480278
+-0.438528 -0.3958 -0.352199 -0.307821 -0.262765 -0.217129 -0.171012
+-0.124514 -0.0777427 -0.0308 0.0162107 0.0631861 0.110023 0.156614
+0.202859 0.248656 0.293905 0.338506 0.382359 0.425361 0.467424 0.508455
+0.548365 0.587065 0.624468 0.66048 0.695036 0.728057 0.759473 0.789214
+0.817208 0.843385 0.867701 0.890103 0.910541 0.928971 0.945343 0.959615
+0.971769 0.98178 0.989626 0.995288 0.998743 0.999981 0.999014 0.995844
+0.990477 0.982924 0.97319 0.961298 0.947285 0.931183 0.913027 0.892856
+0.870702 0.846619 0.820669 0.792908 0.763398 0.732204 0.699381 0.665011
+0.629174 0.591949 0.553419 0.513666 0.472771 0.43083 0.38794 0.344193
+0.299687 0.25452 0.208785 0.162589 0.116036 0.0692262 0.0222636 -0.024749
+-0.0717064 -0.118505 -0.165041 -0.211214 -0.256921 -0.302061 -0.346529
+-0.39023 -0.433071 -0.474956 -0.515794 -0.555494 -0.593955 -0.631106
+-0.666864 -0.701151 -0.733891 -0.765011 -0.794426 -0.822089 -0.847937
+-0.871916 -0.89397 -0.914049 -0.932093 -0.948081 -0.961977 -0.97375
+-0.983376 -0.990827 -0.996073 -0.999121 -0.999966 -0.998605 -0.995041
+-0.989273 -0.981307 -0.971176 -0.958903 -0.944514 -0.928042 -0.909512
+-0.888963 -0.866453 -0.842032 -0.815754 -0.787675 -0.75785 -0.726342
+-0.693233 -0.658595 -0.622504 -0.585039 -0.546275 -0.5063 -0.465209
+-0.423092 -0.380041 -0.336151 -0.291514 -0.246232 -0.200407 -0.15414
+-0.107533 -0.0606881 -0.0137079 0.033302 0.080238 0.126997 0.173476
+0.219573 0.265182 0.310203 0.35454 0.398094 0.440771 0.482476 0.523107
+0.56258 0.600813 0.63772 0.673221 0.707237 0.739677 0.770483 0.799589
+0.826931 0.852449 0.876087 0.897771 0.917473 0.935152 0.950768 0.964286
+0.975676 0.984891 0.991933 0.996786 0.999441 0.999892 0.998133 0.994151
+0.987976 0.979622 0.969107 0.956454 0.941685 0.924821 0.905917 0.885015
+0.86216 0.837403 0.810793 0.782379 0.752241 0.720442 0.687055 0.652152
+0.615803 0.578087 0.539096 0.498915 0.457634 0.415343 0.372131 0.328093
+0.283332 0.237945 0.192034 0.145699 0.0990398 0.0521614 0.00516855
+-0.0418355 -0.0887475 -0.135464 -0.181881 -0.227894 -0.273403 -0.318309
+-0.362514 -0.405919 -0.448422 -0.489932 -0.53036 -0.569619 -0.607621
+-0.644283 -0.679513 -0.713238 -0.74539 -0.775897 -0.804693 -0.831714
+-0.856884 -0.880159 -0.901492 -0.920836 -0.938149 -0.953393 -0.966513
+-0.977498;
+#A 2000 -0.986326 -0.992978 -0.99744 -0.999701 -0.999734 -0.99756 -0.993185
+-0.986619 -0.977877 -0.966978 -0.95392 -0.938759 -0.921527 -0.902263
+-0.881008 -0.857807 -0.832694 -0.805744 -0.777018 -0.746577 -0.714489
+-0.680822 -0.645638 -0.609031 -0.571081 -0.53187 -0.491486 -0.450015
+-0.407542 -0.36417 -0.319996 -0.275116 -0.229628 -0.183632 -0.137227
+-0.0905202 -0.0436141 0.00338838 0.0503839 0.0972683 0.143936 0.190286
+0.236216 0.281625 0.326413 0.370478 0.41372 0.456049 0.497372 0.537598
+0.576638 0.614399 0.650797 0.685759 0.719208 0.75107 0.781277 0.809748
+0.836424 0.861255 0.884186 0.905167 0.924151 0.941081 0.955927 0.968665
+0.979265 0.987705 0.993966 0.998017 0.999859 0.999496 0.996928 0.992161
+0.985205 0.976056 0.96475 0.951315 0.935781 0.918184 0.89856 0.876935
+0.853372 0.827928 0.800657 0.771619 0.740879 0.708487 0.674532 0.639089
+0.602236 0.564054 0.524628 0.48403 0.442366 0.399726 0.356205 0.311897
+0.266899 0.221307 0.175228 0.128762 0.0820125 0.0350814 -0.011928 -0.0589106
+-0.105763 -0.152381 -0.198663 -0.244508 -0.289812 -0.334471 -0.378392
+-0.421478 -0.463634 -0.504767 -0.544784 -0.58359 -0.621107 -0.657254
+-0.691951 -0.725123 -0.756688 -0.786572 -0.81472 -0.841071 -0.865567
+-0.888153 -0.908771 -0.927371 -0.943925 -0.958396 -0.970754 -0.98097
+-0.98901 -0.994856 -0.998507 -0.999955 -0.999198 -0.996236 -0.991062
+-0.983691 -0.974151 -0.962462 -0.948649 -0.932744 -0.914765 -0.894761
+-0.872783 -0.84888 -0.823105 -0.795513 -0.766151 -0.735095 -0.702417
+-0.66819 -0.632489 -0.595392 -0.556969 -0.517315 -0.476521 -0.434676
+-0.391871 -0.348201 -0.303755 -0.258639 -0.212953 -0.166797 -0.120273
+-0.0734826 -0.0265283 0.0204837 0.06745 0.114268 0.160834 0.207045
+0.252795 0.297987 0.342521 0.386299 0.429226 0.471205 0.512134 0.551933
+0.590513 0.627792 0.663685 0.698112 0.730985 0.762245 0.791822 0.819654
+0.845677 0.86983 0.892047 0.912297 0.930534 0.946718 0.960814 0.972782
+0.982588 0.990227 0.995681 0.998938 0.999992;
+#X coords 0 1 2204 -1 200 140 1;
+#X restore 290 189 graph;
+#X obj 167 417 tabwrite~ crossout;
+#X obj 167 360 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
+-1;
+#X obj 189 383 metro 200;
+#X obj 190 360 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1
+;
+#X msg 45 133 1 \$1;
+#X floatatom 18 325 5 0 0 0 - - -;
+#X floatatom 228 325 5 0 0 0 - - -;
+#X obj 66 368 *~;
+#X obj 82 350 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1
+;
+#X obj 434 21 pddp/dsp;
+#X obj 61 187 osc~ 330;
+#X obj 164 188 osc~ 220;
+#X obj 8 10 cnv 15 400 40 empty empty crossfade 20 12 0 24 -228992
+-66577 0;
+#X text 44 442 hear it;
+#X text 203 442 see it;
+#X text 21 61 crossfade between two sine waves;
+#X connect 0 0 1 0;
+#X connect 0 0 5 0;
+#X connect 0 0 13 0;
+#X connect 1 0 7 1;
+#X connect 2 0 3 0;
+#X connect 2 0 6 0;
+#X connect 3 0 7 0;
+#X connect 5 0 15 0;
+#X connect 6 0 14 0;
+#X connect 7 0 9 0;
+#X connect 7 0 16 0;
+#X connect 10 0 9 0;
+#X connect 11 0 9 0;
+#X connect 12 0 11 0;
+#X connect 13 0 2 0;
+#X connect 16 0 4 0;
+#X connect 16 0 4 1;
+#X connect 17 0 16 1;
+#X connect 19 0 3 1;
+#X connect 20 0 1 1;
diff --git a/doc/tutorials/sound/detecting_pitch.pd b/doc/tutorials/sound/detecting_pitch.pd
new file mode 100644
index 00000000..3dacda20
--- /dev/null
+++ b/doc/tutorials/sound/detecting_pitch.pd
@@ -0,0 +1,34 @@
+#N canvas 163 297 636 456 10;
+#X obj 541 21 pddp/dsp;
+#X obj 11 8 cnv 15 400 40 empty empty detecting_pitch 20 12 0 24 -228992
+-66577 0;
+#X obj 119 176 fiddle~;
+#X text 28 121 Now its time to be the fool and start singing into the
+mic!;
+#X obj 119 148 adc~;
+#X obj 133 223 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 152 223 <-- banged on attack;
+#X obj 163 197 - 100;
+#X obj 118 267 mtof;
+#X obj 516 59 import rradical;
+#X obj 124 361 ezdac~;
+#X obj 147 330 *~;
+#X obj 118 287 osc~;
+#X obj 180 263 mavg 200;
+#X obj 164 286 -;
+#X obj 164 306 / 100;
+#X connect 2 0 8 0;
+#X connect 2 1 5 0;
+#X connect 2 3 7 0;
+#X connect 4 0 2 0;
+#X connect 4 1 2 0;
+#X connect 7 0 13 0;
+#X connect 7 0 14 0;
+#X connect 8 0 12 0;
+#X connect 11 0 10 0;
+#X connect 11 0 10 1;
+#X connect 12 0 11 0;
+#X connect 13 0 14 1;
+#X connect 14 0 15 0;
+#X connect 15 0 11 1;
diff --git a/doc/tutorials/sound/ramping_up_and_down.pd b/doc/tutorials/sound/ramping_up_and_down.pd
new file mode 100644
index 00000000..ba9f85a1
--- /dev/null
+++ b/doc/tutorials/sound/ramping_up_and_down.pd
@@ -0,0 +1,43 @@
+#N canvas 386 245 644 464 10;
+#X obj 494 61 import rradical;
+#X obj 541 21 pddp/dsp;
+#X obj 11 8 cnv 15 400 40 empty empty ramping_up_and_down 20 12 0 24
+-228992 -66577 0;
+#N canvas 0 22 450 300 graph6 0;
+#X array \$0-line 44100 float 0;
+#X coords 0 1 44100 -1 200 140 1;
+#X restore 401 170 graph;
+#X text 403 136 this array shows one second:;
+#X obj 194 231 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 191 369 ezdac~;
+#X obj 226 253 line~;
+#X obj 84 323 tabwrite~ \$0-line;
+#X obj 84 207 trigger bang anything;
+#X obj 226 323 *~;
+#X obj 242 302 osc~ 250;
+#X msg 84 110 1 1000;
+#X msg 103 133 0 1000;
+#X msg 122 156 1 100;
+#X msg 141 179 0 100;
+#X text 159 109 ramp to 1 in 1 second;
+#X text 177 133 ramp to 0 in 1 second;
+#X text 197 155 ramp to 1 in 100 ms;
+#X text 215 179 ramp to 0 in 100 ms;
+#X text 13 54 The [line] and [line~] objects generate ramps. Ramps
+are useful when you want to have a smooth transition from one thing
+to another.;
+#X text 334 378 More on ramping:;
+#X obj 330 402 pddp/open ../../3.audio.examples/A03.line;
+#X obj 330 425 pddp/open ../../3.audio.examples/A04.line2;
+#X connect 7 0 8 0;
+#X connect 7 0 10 0;
+#X connect 9 0 8 0;
+#X connect 9 1 7 0;
+#X connect 10 0 6 1;
+#X connect 10 0 6 0;
+#X connect 11 0 10 1;
+#X connect 12 0 9 0;
+#X connect 13 0 9 0;
+#X connect 14 0 9 0;
+#X connect 15 0 9 0;
diff --git a/doc/tutorials/sound/voice_fm.pd b/doc/tutorials/sound/voice_fm.pd
new file mode 100644
index 00000000..a9f0e6a7
--- /dev/null
+++ b/doc/tutorials/sound/voice_fm.pd
@@ -0,0 +1,59 @@
+#N canvas 486 90 648 468 10;
+#X obj 541 21 pddp/dsp;
+#X obj 11 8 cnv 15 400 40 empty empty voice_fm 20 12 0 24 -228992 -66577
+0;
+#X obj 137 371 ezdac~;
+#X obj 494 57 import rradical;
+#X obj 150 90 adc~;
+#X obj 150 133 fiddle~;
+#X obj 164 218 mtof;
+#X floatatom 100 155 5 0 0 0 pitch: - -;
+#X obj 183 294 +~;
+#X obj 199 263 *~;
+#X obj 199 218 osc~;
+#X text 17 60 sing into the mic to control the FM synthesizer;
+#X obj 195 437 pddp/pddplink http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
+;
+#X text 86 437 For more info:;
+#X obj 199 196 * 2;
+#X obj 241 196 - 50;
+#X obj 241 218 * 20;
+#X obj 167 341 *~;
+#X obj 183 313 osc~;
+#X obj 118 314 line~;
+#X msg 118 287 1 10;
+#X msg 53 287 0 1000;
+#X obj 53 267 delay 100;
+#N canvas 0 22 450 300 graph1 0;
+#X array \$0-wavetable 8820 float 0;
+#X coords 0 1 8819 -1 200 140 1;
+#X restore 388 139 graph;
+#X obj 260 346 metro 200;
+#X obj 260 328 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1
+;
+#X text 278 326 see it;
+#X obj 260 370 tabwrite~ \$0-wavetable;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 5 0 7 0;
+#X connect 5 1 22 0;
+#X connect 5 1 20 0;
+#X connect 5 3 14 0;
+#X connect 5 3 15 0;
+#X connect 6 0 8 0;
+#X connect 8 0 18 0;
+#X connect 9 0 8 1;
+#X connect 10 0 9 0;
+#X connect 14 0 10 0;
+#X connect 15 0 16 0;
+#X connect 16 0 9 1;
+#X connect 17 0 2 0;
+#X connect 17 0 2 1;
+#X connect 17 0 27 0;
+#X connect 18 0 17 1;
+#X connect 19 0 17 0;
+#X connect 20 0 19 0;
+#X connect 21 0 19 0;
+#X connect 22 0 21 0;
+#X connect 24 0 27 0;
+#X connect 25 0 24 0;