#N canvas 651 106 700 601 12; #X obj 0 -483 cnv 15 700 600 empty empty empty 20 12 0 14 -233024 -66577 0; #X msg 10 -482 Taller de PureData a Els Genis; #X text 7 -439 1 ENTORN DE PROGRAMACIO VISUAL EN TEMPS REAL; #X text 7 -142 5 PAS DE DADES / FLUX D'UNA APLICACIO; #X text 7 -218 4 TIPUS DE DADES: OBJECTES \, MISSATGES \, GUI \, COMENTARIS -- MENU PUT; #X text 7 -291 3 MODE EDICIO/EXECUCIO -- CTRL+C MENU EDIT; #X text 7 -357 2 PATCH = APLICACIO EN PD. EXTENSIO .pd -- CTRL+N / MENU FILE; #X text 7 -72 6 ABSTRACCIO = SUBPATCH / INLETS i OUTLETS / GOP; #N canvas 1016 173 658 419 abstraccio 0; #N canvas 253 574 584 311 x2 0; #X obj 92 85 inlet; #X obj 92 132 * 2; #X obj 92 178 outlet; #X text 95 23 ABSTRACCIO O SUBTACH; #X text 175 83 ELS OBJECTES INLET PERMETEN ENTRADA; #X text 175 181 EL OBJECTES OUTLET DONEN SORTIDA; #X text 175 111 L'OBJECTE [* ] MULTIPLICA; #X text 175 141 EL PARAMETRE ES EL MULTIPLICANT INVARIABLE; #X text 175 55 AQUESTA ABSTRACCIO ES LA x2; #X connect 0 0 1 0; #X connect 1 0 2 0; #X restore 103 113 pd x2; #X floatatom 103 86 5 0 0 0 - - -; #X floatatom 103 143 5 0 0 0 - - -; #X text 175 111 ES CREA FENT UN OBJECTE ESCRIBINT [pd nom_abstraccio] ; #X text 175 141 S'OBRE FENT CLIC SOBRE ELL EN TEMPS EXECUCIO O AMB BOTO DRET Open; #X text 175 181 PODEN DISPOSAR D'ENTRADES I SORTIDES; #X text 95 23 ABSTRACCIO O SUBTACH; #X text 175 83 ES UN PATCH AMB FUNCIONALITAT PROPIA DINS UN ALTRE PATCH ; #X text 175 55 ABSTRACCIO QUE RETORNA EL DOBLE DEL NOMBRE ENTRAT; #N canvas 604 745 601 300 jocIO 0; #X obj 215 122 inlet; #X obj 317 122 inlet; #X obj 215 203 outlet; #X obj 317 202 outlet; #X obj 320 165 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 10 -262144 -1 -1 0 1; #X floatatom 215 163 5 0 0 0 - - -; #X text 129 61 ORDRE DE LES ENTRADES DEPENDENT DE LA POSICIO DELS OBJECTES INLET; #X text 129 241 ORDRE DE LES SORTIDES DEPENDENT DE LA POSICIO DELS OBJECTES OUTLET; #X text 49 29 ABSTRACCIO O SUBTACH jocIO; #X connect 0 0 5 0; #X connect 1 0 4 0; #X connect 4 0 3 0; #X connect 5 0 2 0; #X restore 295 277 pd jocIO; #X text 95 274 JOC D'ENTRADES I SORTIDES; #X obj 351 240 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 10 -262144 -1 -1 0 1; #X floatatom 295 242 5 0 0 0 - - -; #X floatatom 295 312 5 0 0 0 - - -; #X floatatom 348 312 5 0 0 0 - - -; #X connect 0 0 2 0; #X connect 1 0 0 0; #X connect 9 0 13 0; #X connect 9 1 14 0; #X connect 11 0 9 1; #X connect 12 0 9 0; #X restore 110 -43 pd abstraccio; #N canvas 1240 390 501 409 graphonparentGOP 0; #X floatatom 68 14 5 0 0 0 - - -; #X obj 68 -48 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X floatatom 68 205 5 0 0 0 - - -; #X obj 68 -16 random 8; #N canvas 0 0 450 300 graph2 0; #X obj 59 65 hradio 15 1 0 8 empty empty empty 0 -6 0 10 -262144 -1 -1 0; #X obj 255 22 inlet; #X obj 257 141 outlet; #X connect 0 0 2 0; #X connect 1 0 0 0; #X coords 0 1 100 -1 200 140 1 0 0; #X restore 68 47 graph; #X text 53 -93 GRAPHonPARENT (GOP) PERMET MOSTRAR PART D'UNA ABSTRACCIO ; #X text 293 87 MENU PUT Graph; #X text 293 117 S'OBRE COM UN SUBPATCH; #X connect 0 0 4 0; #X connect 1 0 3 0; #X connect 3 0 0 0; #X connect 4 0 2 0; #X restore 253 -42 pd graphonparentGOP; #X text 7 0 7 MENU HELP - HTML - BROWSER - ABOUT; #N canvas 258 695 855 416 pasdades 0; #X obj 500 178 print; #X msg 500 135 un missatge es una cadena de caracters; #X obj 237 334 print; #X floatatom 191 69 5 0 0 0 - - -; #X obj 191 108 moses 0; #X obj 191 184 * -1; #X floatatom 191 149 5 0 0 0 - - -; #X floatatom 237 149 5 0 0 0 - - -; #X msg 237 184 NUM \$1; #X obj 315 184 random 10; #X obj 315 141 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X msg 341 141 bang; #X obj 81 250 hradio 15 1 0 10 empty empty empty 0 -6 0 10 -262144 -1 -1 0; #X text 56 24 DIFERENTS CORRENTS DE DADES; #X obj 318 266 hsl 128 15 0 10 0 0 empty empty empty -2 -6 0 10 -262144 -1 -1 0 1; #X text 376 64 UTILITZANT ELS MISSATGES \, NOMBRES \, BANGS \, RADIOS I SLIDERS ACTIVEM UN CORRENT DE DADES DESDE QUE INICIA SOBRE ELL MATEIX ; #X obj 606 194 bng 40 250 50 0 empty empty empty 0 -6 0 10 -260097 -83269 -1; #X obj 687 194 tgl 40 0 empty empty empty 0 -6 0 10 -258113 -262144 -1 0 1; #X floatatom 687 259 5 0 0 0 - - -; #X obj 606 256 print; #X text 376 334 !! CAL TENIR EN COMPTE NO CREUAR MISSATGES PER EVITAR ABRACADES MORTALS (DEADLOCK) QUE FARIEN REBENTAR PD !!; #X text 376 364 AQUEST CAS ES DONA QUAN DOS OBJECTES S'ENVIEN MISSATGES ENTRE ELLS CADA COP QUE EN REBEN UN; #X connect 1 0 0 0; #X connect 3 0 4 0; #X connect 4 0 6 0; #X connect 4 1 7 0; #X connect 5 0 12 0; #X connect 6 0 5 0; #X connect 7 0 8 0; #X connect 8 0 2 0; #X connect 9 0 14 0; #X connect 10 0 9 0; #X connect 11 0 9 0; #X connect 12 0 2 0; #X connect 14 0 2 0; #X connect 16 0 19 0; #X connect 17 0 18 0; #X restore 110 -115 pd pasdades; #N canvas 332 662 519 300 modes 0; #X text 57 42 MODE EDICIO I MODE EXECUCIO; #X text 57 132 PER PASSAR D'UN MODE AL ALTRE HO PODEM FER AMB LES TECLES CRTL+E O AMB EL MENU EDIT > EDIT MODE; #X obj 338 22 bng 40 250 50 0 empty empty empty 0 -6 0 10 -260097 -83269 -1; #X text 57 182 EN MODE EDICIO EL CURSOR ES UNA MA I PODEM SELECCIONAR PART DEL PATCH \, MOURE \, CONNECTAR I CREAR NOUS OBJECTES; #X obj 419 22 tgl 40 0 empty empty empty 0 -6 0 10 -258113 -262144 -1 0 1; #X text 57 82 AQUEST SON ELS MODES QUE PERMETEN O BE CONSTRUIR I MODIFICAR UN PATCH (EDICIO) O BE CONTROLAR EL COMPORTAMENT DEL PATCH (EXECUCIO) ; #X text 57 222 EN MODE EXEXCUCIO EL CURSOR ES UN PUNTER I PODEM ACCIONAR \, DESACTIVAR PARTS DEL PATCH PERMETENT EL SEU CONTROL; #X restore 110 -261 pd modes; #N canvas 872 232 933 736 elements 0; #X text 33 63 L'ELEMENT ESSENCIAL ES L'OBJECTE [nomObjecte] \, DONCS CADASCUN OFEREIX UN TRACTAMENT DE DADES ESPECIFIC; #X obj 79 148 print; #X obj 231 148 moses; #X obj 148 148 receive; #X text 33 103 SEGONS LA SEVA FUNCIONALITAT POT CONTENIR DIFERENTS ENTRADES I SORTIDES; #X obj 300 148 osc~; #X text 33 223 SI UN OBJECTE NO EXISTEIX O NO ES TROBA LA CAIXA RESTA PUNTEJADA; #X obj 148 268 objectefals; #X symbolatom 673 597 10 0 0 0 - - -; #X msg 673 502 nope; #X obj 690 560 symbol; #X msg 690 530 yes; #X obj 503 166 print; #X msg 503 141 un missatge es una cadena de caracters; #X obj 506 293 print; #X text 494 209 ES POT CREAR UNA SEQUENCIA DE MISSATGES; #X msg 506 236 10 20; #X msg 506 264 num 1 es \$1 \, num 2 es \$2; #X obj 673 627 print \$1; #X msg 730 530 si; #X text 494 439 EL SYMBOL SERVEIX PER MOSTRAR EL VALOR D'UNA VARIABLE DE TIPUS SYMBOL. ES UTIL PER A DETERMINATS OBJECTES QUE PRECISEN ALGUNA ENTRADA D'AQUEST TIPUS O BE EN RETORNA A LA SORTIDA; #X text 494 113 ELS MISSATGES PERMETEN CREAR I ENVIAR CADENES DE CARACTERS ; #X text 33 379 ELS NUMBER PERMETEN EMMAGATZEMAR NOMBRES ENVIANT EL SEU VALOR PER LA SORTIDA. LLISCANT EL RATOLI EL SEU VALOR VARIA; #X floatatom 209 424 5 0 0 0 - - -; #X obj 209 452 print; #X floatatom 278 452 5 0 0 0 - - -; #N canvas 87 308 762 470 menuPUT 0; #X obj 3 14 print; #X msg 3 36 missatge; #X floatatom 3 59 5 0 0 1 number - -; #X symbolatom 3 78 10 0 0 0 - - -; #X obj 4 134 bng 15 250 50 0 empty empty bang 17 7 0 10 -262144 -1 -1; #X text 2 100 comentari; #X obj 4 155 tgl 15 0 empty empty toogle 17 7 0 10 -262144 -1 -1 0 1; #X obj 4 175 nbx 5 14 -1e+37 1e+37 0 0 empty empty number2 10 20 0 10 -262144 -1 -1 0 256; #X obj 240 82 vsl 15 128 0 127 0 0 empty empty vslider 0 -9 0 10 -262144 -1 -1 0 1; #X obj 244 217 hsl 128 15 0 127 0 0 empty empty hslider 60 -8 0 10 -262144 -1 -1 0 1; #X obj 242 240 vradio 15 1 0 2 empty empty vradio 20 20 0 10 -262144 -1 -1 0; #X obj 3 261 hradio 15 1 0 4 empty empty hradio 0 -8 0 10 -262144 -1 -1 0; #X obj 21 290 vu 15 120 empty VU-meter 0 140 0 10 -66577 -1 1 0; #X obj 241 302 cnv 15 80 40 empty empty canvas 20 12 0 14 -233017 -66577 0; #N canvas 0 0 450 300 (subpatch) 0; #X coords 0 1 100 -1 100 60 1; #X restore 238 356 graph; #N canvas 0 0 450 300 (subpatch) 0; #X array array1 100 float 3; #A 0 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333 0.108333; #X coords 0 1 99 -1 100 80 1; #X restore 362 336 graph; #X text 244 23 DESPLEGANT EL MENU PUT PODEM ESCOLLIR LA CREACIO D'ELEMENTS QUE PERMETEN LA PROGRAMAGIO EN PUREDATA; #X text 263 416 graph; #X text 324 113 LA MAJORIA D'OBJECTES GRAFICS I ALGUNS OBJECTES NO GRAFICS PERMETEN MODIFICAR LES SEVES PROPIETATS. S'ACONSEGUEIX FENT CLIC AMB BOTO DRET DEL RATOLI + PROPERTIES; #X restore 434 700 pd menuPUT; #X text 33 560 ELS COMENTARIS PERMETEN ESCRIURE NOTES SOBRE EL PATCH ; #X text 343 669 MENU PUT I ALGUNS OBJECTES GRAFICS (GUI); #X text 33 23 TIPUS DE DADES; #X text 33 183 LA MAJORIA D'OBJECTES TENEN UN PATCH D'AJUDA / DOCUMENTACIO QUE PODEM TROBAR FENT CLIC AMB BOTO DRET DEL RATOLI + HELP; #X connect 8 0 18 0; #X connect 9 0 8 0; #X connect 10 0 8 0; #X connect 11 0 10 0; #X connect 13 0 12 0; #X connect 16 0 17 0; #X connect 17 0 14 0; #X connect 19 0 10 0; #X connect 23 0 24 0; #X connect 23 0 25 0; #X restore 109 -185 pd elements; #X text 27 -419 FINESTRA INICIAL DE PD / FINESTRES D'APLICACIONS / PROGRAMACIO VISUAL (PATCHING) / PROGARMAR EN TEMPS D'EXECUCIO; #X text 27 30 BROWSER: 5.REFERENCE / MANUALS / EXAMPLES; #X text 27 -327 OBRIR / DESAR / TANCAR / SORTIR / PATH / STARTUP; #X text 236 -261 "clicar sobre cada caixa per ampliar la informacio" ; #X text 401 88 Sergi Lario -- slario(at)gmail.com; #X text 401 68 GNU Free Documentation License; #X obj 0 -368 cnv 7 700 7 empty empty empty 20 12 0 14 -135722 -66577 0; #X obj 0 -302 cnv 7 700 7 empty empty empty 20 12 0 14 -135722 -66577 0; #X obj 0 -229 cnv 7 700 7 empty empty empty 20 12 0 14 -135722 -66577 0; #X obj 0 -153 cnv 7 700 7 empty empty empty 20 12 0 14 -135722 -66577 0; #X obj 0 -83 cnv 7 700 7 empty empty empty 20 12 0 14 -135722 -66577 0; #X obj 0 -11 cnv 7 700 7 empty empty empty 20 12 0 14 -135722 -66577 0; #X obj 0 55 cnv 7 700 7 empty empty empty 20 12 0 14 -99865 -66577 0; #X obj 0 -451 cnv 7 700 7 empty empty empty 20 12 0 14 -99865 -66577 0; #N canvas 258 695 927 416 pasdadesSendReceive 0; #X obj 100 104 send paraulaclau; #X obj 100 144 receive paraulaclau; #X floatatom 100 77 5 0 0 0 - - -; #X obj 100 173 print; #X msg 155 75 envio un missatge; #X floatatom 540 57 5 0 0 0 - - -; #X msg 595 55 envio un missatge; #X obj 540 153 print sr \$1; #X floatatom 175 315 5 0 0 0 - - numeroA; #X floatatom 311 315 5 0 0 0 - numeroA -; #X text 56 24 ELS OBJECTES [SEND] I [RECEIVE] ENS PERMETEN PASSAR MISSATGES SENSE CONNECTORS; #X text 496 24 ELS OBJECTES SEND I RECEIVE TENEN PER ALIES [S] I [R] ; #X text 496 244 !! CAL TENIR EN COMPTE NO CREUAR MISSATGES PER EVITAR ABRACADES MORTALS (DEADLOCK) QUE FARIEN REBENTAR PD !!; #X text 496 274 AQUEST CAS ES DONA QUAN DOS OBJECTES S'ENVIEN MISSATGES ENTRE ELLS CADA COP QUE EN REBEN UN; #X text 56 244 ALGUNS OBJECTES INCORPOREN AQUEST COMPORTAMENT A LES SEVES PROPIETATS. FENT CLIC AMB BOTO DRET + PROPERTIES TENEN SEND SYMBOL Y RECEIVE SYMBOL; #X obj 82 356 hsl 128 15 0 127 0 0 sliderVAL empty empty -2 -6 0 10 -262144 -1 -1 0 1; #X obj 314 356 hsl 128 15 0 127 0 0 sliderNUM sliderVAL empty -2 -6 0 10 -262144 -1 -1 0 1; #X floatatom 241 385 5 0 0 0 - sliderNUM -; #X obj 540 84 s wclau; #X obj 540 124 r wclau; #X connect 1 0 3 0; #X connect 2 0 0 0; #X connect 4 0 0 0; #X connect 5 0 18 0; #X connect 6 0 18 0; #X connect 19 0 7 0; #X restore 253 -115 pd pasdadesSendReceive;