Update of /cvsroot/pure-data/doc/tutorials/intro
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14813
Modified Files:
0.all_just_data.pd 0.controlling_dsp_processing.pd
Added Files:
00.hello_world.pd 04.connections.pd 05.objects.pd
06.make_your_first_patch.pd 07.storage_objects.pd 08.bang.pd
Removed Files:
0.bang.pd 0.connections.pd 0.hello_world.pd
0.storage_objects.pd objects.pd
Log Message:
made the first series on intros, many left to add...
--- NEW FILE: 08.bang.pd ---
#N canvas 435 180 496 390 10;
#X text 164 19 bang;
#X text 27 47 In Pd \, "bang" means "do something". What that "something"
is depends on the object receiving the bang.;
#X obj 32 159 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 32 188 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X msg 32 248 bang;
#X obj 32 273 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 54 157 <--bang button;
#X text 76 249 <--you can also send "bang" using a message box;
#X text 28 105 Here \, this toggle changes state when it receives a
bang:;
#X connect 2 0 3 0;
#X connect 4 0 5 0;
--- 0.storage_objects.pd DELETED ---
--- 0.connections.pd DELETED ---
--- 0.hello_world.pd DELETED ---
--- NEW FILE: 07.storage_objects.pd ---
#N canvas 315 88 628 510 12;
#X obj 179 89 symbol;
#X obj 120 89 bang;
#X obj 360 89 f;
#X obj 265 89 float;
#X text 325 89 aka;
#X text 98 58 A storage object stores a value.;
#X text 36 384 If a storage object receives a value on the left inlet
\, then it outputs that value immediately in addition to storing it.
;
#X text 35 254 If a storage object receives a value on the right inlet
\, then it stores that value.;
#X text 28 123 If you bang the left inlet of a storage object \, it
outputs its stored value.;
#X obj 187 165 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 187 188 float;
#X obj 176 297 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 190 328 float;
#X msg 203 297 123;
#X obj 190 451 float;
#X msg 236 425 123;
#X msg 190 426 432;
#X obj 169 427 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 245 296 321;
#X floatatom 190 352 5 0 0 0 - - -;
#X floatatom 187 217 5 0 0 0 - - -;
#X floatatom 190 480 5 0 0 0 - - -;
#X obj 12 13 cnv 15 400 40 empty empty storage_objects 20 12 0 24 -228992
-66577 0;
#X connect 9 0 10 0;
#X connect 10 0 20 0;
#X connect 11 0 12 0;
#X connect 12 0 19 0;
#X connect 13 0 12 1;
#X connect 14 0 21 0;
#X connect 15 0 14 1;
#X connect 16 0 14 0;
#X connect 17 0 14 0;
#X connect 18 0 12 1;
--- 0.bang.pd DELETED ---
--- NEW FILE: 05.objects.pd ---
#N canvas 359 93 607 497 12;
#X obj 28 151 float;
#X text 10 61 The fundamental building block of a Pd program is the
object. Each object is itself like a tiny program that does a very
specific thing.;
#X text 11 124 These are all objects which store data:;
#X obj 96 151 symbol;
#X obj 174 151 list;
#X text 13 188 With most objects \, you can read the name of the object
in the object box:;
#X obj 16 230 moses;
#X obj 92 230 select;
#X obj 176 230 route;
#X obj 251 230 trigger;
#X text 11 264 GUI objects convert themselves into a GUI element \,
usually some kind of control. In the process \, they often hide the
text name of the object:;
#X obj 27 358 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 15 329 [bng];
#X obj 108 355 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 10000 1;
#X text 85 329 [vslider];
#X text 227 331 [hslider];
#X obj 197 353 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X obj 393 351 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 382 326 [tgl];
#X obj 8 10 cnv 15 400 40 empty empty objects 20 12 0 24 -228992 -66577
0;
--- NEW FILE: 04.connections.pd ---
#N canvas 250 153 666 425 12;
#X text 14 65 Pd patches are always running and changes take effect
immediately.;
#X floatatom 40 242 5 0 0 0 - - -;
#X floatatom 40 306 5 0 0 0 - - -;
#X obj 39 130 tgl 30 0 empty empty start 2 15 1 12 -24198 -1 -1 1 1
;
#X obj 39 174 metro 100;
#X obj 39 205 random 100;
#X text 85 134 <-- click here to start;
#X text 81 264 connect by clicking on the outlet of the top number
box \, then drag and drop on the inlet of the bottom number box;
#X text 45 264 ^--;
#X text 87 346 Disconnect the cable by clicking on it to highlight
it \, then press the backspace key on your keyboard.;
#X text 50 25 comment;
#X obj 8 10 cnv 15 400 40 empty empty connections 20 12 0 24 -228992
-66577 0;
#X text 214 190 switch to edit mode;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
--- NEW FILE: 00.hello_world.pd ---
#N canvas 228 159 624 436 12;
#X msg 235 167 Hello world!;
#X text 238 216 <-- connection \, aka "cord";
#X text 17 32 In Pd \, programming is done with boxes which are connected
together. The boxes have "inlets" and "outlets" \, where they are connected.
;
#X text 153 265 inlet-->;
#X text 154 158 inlet-->;
#X text 144 178 outlet-->;
#X obj 234 265 print;
#X text 289 266 <-- object box;
#X text 89 357 Now look in the Pd window to see the result.;
#X connect 0 0 6 0;
--- NEW FILE: 06.make_your_first_patch.pd ---
#N canvas 359 93 674 494 12;
#X obj 8 10 cnv 15 400 40 empty empty make_your_first_patch 20 12 0
24 -228992 -66577 0;
#X text 15 71 Its time to make your first patch. Follow the instructions
on the right:;
#X text 204 195 2 make a new object box \, in it \, type: symbol;
#X text 204 235 3 make a new symbol box;
#X text 204 275 4 connect the message box to the object box;
#X text 204 315 5 connect the object box to the symbol box;
#X text 203 353 6 click the message box \, and viola!;
#X text 163 439 You are now a Pd patcher!;
#X text 204 159 1 make a message box \, in it \, type any word;
--- objects.pd DELETED ---
Index: 0.all_just_data.pd
===================================================================
RCS file: /cvsroot/pure-data/doc/tutorials/intro/0.all_just_data.pd,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** 0.all_just_data.pd 3 Feb 2006 21:37:03 -0000 1.1
--- 0.all_just_data.pd 28 Mar 2006 05:18:17 -0000 1.2
***************
*** 1,2 ****
! #N canvas 0 22 454 304 10;
! #X text 152 35 Its all just data.;
--- 1,92 ----
! #N canvas 585 87 498 434 10;
! #X obj 180 406 import unauthorized Gem;
! #X obj 154 102 grid grid1 200 0 199 200 0 199 1 1 1 10 10 276 240;
! #X obj 25 39 pddp/dsp;
! #N canvas 446 285 646 466 guts 0;
! #X obj 20 10 inlet;
! #X obj 275 14 inlet;
! #X obj 112 127 osc~;
! #X obj 112 156 *~;
! #X obj 149 98 / 200;
! #X obj 110 185 dac~;
! #X obj 444 54 receive pd;
! #X msg 340 154 create;
! #X msg 310 154 1;
! #X obj 482 215 gemwin;
! #X msg 564 154 0;
! #X msg 504 154 destroy;
! #X obj 517 132 t b b;
! #X obj 311 125 trigger bang bang bang;
! #X obj 444 94 select 1;
! #X obj 444 74 route dsp;
! #X obj 89 229 gemhead;
! #X obj 90 375 sphere 1 20;
! #X obj 91 344 translateXYZ;
! #X obj 93 287 colorRGB 1 1 1 1;
! #X obj 90 314 alpha;
! #X msg 289 192 lighting 1;
! #X obj 418 294 gemhead;
! #X obj 419 359 world_light -120;
! #X obj 228 292 / 25;
! #X obj 30 300 / 25;
! #X obj 228 269 - 100;
! #X obj 29 279 - 100;
! #X obj 181 251 / 200;
! #X obj 53 250 / 200;
! #X msg 394 154 dimen 200 200;
! #X obj 112 51 + 250;
! #X obj 149 137 line~;
! #X msg 149 117 \$1 5;
! #X connect 0 0 4 0;
! #X connect 0 0 27 0;
! #X connect 0 0 29 0;
! #X connect 1 0 26 0;
! #X connect 1 0 28 0;
! #X connect 1 0 31 0;
! #X connect 2 0 3 0;
! #X connect 3 0 5 0;
! #X connect 3 0 5 1;
! #X connect 4 0 33 0;
! #X connect 6 0 15 0;
! #X connect 7 0 9 0;
! #X connect 8 0 9 0;
! #X connect 10 0 9 0;
! #X connect 11 0 9 0;
! #X connect 12 0 11 0;
! #X connect 12 1 10 0;
! #X connect 13 0 8 0;
! #X connect 13 0 21 0;
! #X connect 13 1 7 0;
! #X connect 13 2 30 0;
! #X connect 14 0 13 0;
! #X connect 14 1 12 0;
! #X connect 15 0 14 0;
! #X connect 16 0 19 0;
! #X connect 18 0 17 0;
! #X connect 19 0 20 0;
! #X connect 20 0 18 0;
! #X connect 21 0 9 0;
! #X connect 22 0 23 0;
! #X connect 24 0 18 2;
! #X connect 25 0 18 1;
! #X connect 26 0 24 0;
! #X connect 27 0 25 0;
! #X connect 28 0 19 2;
! #X connect 29 0 19 1;
! #X connect 30 0 9 0;
! #X connect 31 0 2 0;
! #X connect 32 0 3 1;
! #X connect 33 0 32 0;
! #X restore 256 320 pd guts;
! #X text 102 9 Its all just data. Use it however you want!;
! #X text 28 61 ^-- click here to turn it on and off;
! #X obj 154 344 nbx 5 24 -1e+37 1e+37 0 0 empty empty X -15 12 1 18
! -166441 -1 -1 121 256;
! #X obj 348 343 nbx 5 24 -1e+37 1e+37 0 0 empty empty Y -15 12 1 18
! -166441 -1 -1 61 256;
! #X text 14 121 click and drag in;
! #X text 14 137 this box ------->;
! #X connect 1 0 3 0;
! #X connect 1 0 6 0;
! #X connect 1 1 3 1;
! #X connect 1 1 7 0;
Index: 0.controlling_dsp_processing.pd
===================================================================
RCS file: /cvsroot/pure-data/doc/tutorials/intro/0.controlling_dsp_processing.pd,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** 0.controlling_dsp_processing.pd 3 Feb 2006 21:37:03 -0000 1.1
--- 0.controlling_dsp_processing.pd 28 Mar 2006 05:18:17 -0000 1.2
***************
*** 1,16 ****
! #N canvas 361 163 471 494 10;
#X text 117 189 (screenshot of main Pd window);
! #X msg 26 288 \; pd dsp 1;
! #X msg 93 288 \; pd dsp 0;
#X text 19 252 As with most programming languages \, in Pd "1" means
on \, and "0" means off.;
! #X obj 210 283 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
- #X msg 209 308 \; pd dsp \$1;
#X text 28 137 To see whether the DSP is on or off \, look at the checkbox
on the main Pd window. You can also turn the DSP on and off using that
checkbox.;
! #X obj 344 343 osc~ 250;
! #X obj 330 375 dac~;
#X text 24 20 You can turn the processing of audio data on and off.
In order for your patch to run \, you need to make sure that "compute
--- 1,15 ----
! #N canvas 361 163 475 498 10;
#X text 117 189 (screenshot of main Pd window);
! #X msg 59 321 \; pd dsp 1;
! #X msg 126 321 \; pd dsp 0;
#X text 19 252 As with most programming languages \, in Pd "1" means
on \, and "0" means off.;
! #X obj 211 314 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 28 137 To see whether the DSP is on or off \, look at the checkbox
on the main Pd window. You can also turn the DSP on and off using that
checkbox.;
! #X obj 370 372 osc~ 250;
! #X obj 356 404 dac~;
#X text 24 20 You can turn the processing of audio data on and off.
In order for your patch to run \, you need to make sure that "compute
***************
*** 24,28 ****
#X text 48 440 on: Ctrl-/;
#X text 73 84 - TODO: messages are always processed;
! #X connect 4 0 5 0;
! #X connect 7 0 8 0;
! #X connect 7 0 8 1;
--- 23,30 ----
#X text 48 440 on: Ctrl-/;
#X text 73 84 - TODO: messages are always processed;
! #X floatatom 211 339 5 0 0 0 - - -;
! #X obj 277 332 pddp/dsp;
! #X text 271 311 [pddp/dsp];
! #X connect 4 0 15 0;
! #X connect 6 0 7 0;
! #X connect 6 0 7 1;