aboutsummaryrefslogtreecommitdiff
path: root/doc/tutorials/sound/voice_fm.pd
diff options
context:
space:
mode:
Diffstat (limited to 'doc/tutorials/sound/voice_fm.pd')
-rw-r--r--doc/tutorials/sound/voice_fm.pd59
1 files changed, 59 insertions, 0 deletions
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;