#N canvas 891 78 317 554 10; #X obj 1 1 cnv 15 300 50 empty empty pd.workshop.digilab.avu.2008 20 12 0 14 -1 -262144 0; #X obj 2 20 cnv 15 1 1 empty empty www.cabowitz.com/pd/ 20 12 0 14 -1 -262144 0; #N canvas 337 1 600 758 03.vstupy 0; #X obj 12 -60 cnv 15 300 25 empty empty vstupy_vystupy_a_dratovani 20 12 0 14 -1 -262144 0; #X floatatom 482 189 5 0 0 0 - - -; #X obj 493 220 + 1; #X floatatom 484 252 5 0 0 0 - - -; #X text 8 -18 - objekty v pd maji vstupy a vystupy (inlet \, outlet) ; #X text 39 69 inlet-->; #X text 41 15 inlet-->; #X text 33 35 outlet-->; #X obj 101 75 print; #X text 107 52 <-- drat; #X msg 101 24 OMG!; #X obj 306 634 print; #X text 18 110 - komunikaci a prenos dat mezi jednotlivymi objekty v pd zajistuji "draty" \, kterymi muzeme objekty v editacnim modu propojovat ; #X text 17 164 dratovani si ukazeme na jednoduchem priklade:; #X floatatom 219 453 5 0 0 0 - - -; #X obj 396 497 + 1; #X obj 396 474 receive cislo00; #X obj 219 474 send cislo00; #X obj 396 522 send cislo01; #X obj 220 521 receive cislo01; #X floatatom 220 546 5 0 0 0 - - -; #X text 319 473 -------->; #X text 335 522 <------; #X text 57 474 obdoba predchoziho; #X text 58 489 prikladu:; #X text 211 606 -------->; #X text 45 186 1 prepneme se do editacniho modu a vytvorime number box; #X text 43 366 6 pokud najedeme na konkretni drat \, zmeni se kurzor na krizek \, pak je mozne drat kliknutim oznacit (zmodra) a smazat (delete \, bacakspace \, CTRL+x); #X text 43 210 2 vytvorime objekt [+ 1]; #X text 44 234 3 jeste jednou vytvorime number box a umistime jej pod objekt [+ 1]; #X text 44 270 4 nyni najedeme kurzorem na vystup horniho number boxu -> kurzor se zmeni na kolecko. pri podrzeni leveho tlacitka mysi ho muzeme napojit do leveho vstupu objektu [+ 1] (drag and drop); #X text 44 329 5 stejne tak propojime vystup objektu [+ 1] s dolnim number boxem; #X text 38 425 - krome dratu muzou prenos dat uvnitr patche zajistovat i objekty [send] a [receive]; #X symbolatom 353 634 10 0 0 0 - - -; #X msg 58 537 symbol rtfm; #X msg 86 558 symbol pop_e; #X msg 138 579 symbol heidegger; #X obj 58 602 send posli_symbol; #X obj 306 606 receive posli_symbol; #X connect 10 0 8 0; #X connect 14 0 17 0; #X connect 15 0 18 0; #X connect 16 0 15 0; #X connect 19 0 20 0; #X connect 34 0 37 0; #X connect 35 0 37 0; #X connect 36 0 37 0; #X connect 38 0 11 0; #X connect 38 0 33 0; #X restore 12 130 pd 03.vstupy \, vystupy a dratovani; #N canvas 654 1 513 727 04.jeste 0; #X obj 5 -189 cnv 15 300 25 empty empty jeste_neco_malo_k_objektum 20 12 0 14 -1 -262144 0; #X text 9 -150 - objekty se obvykle sestavaji z prikazu \, ktery definuje co ktery objekt dela a argumentu \, ktery ma specifikacni funkci; #X obj 18 -99 +; #X obj 18 -59 + 1.6; #X obj 80 9 + 1.6; #X floatatom 80 -17 5 0 0 0 - - -; #X floatatom 80 37 5 0 0 0 - - -; #X floatatom 24 122 5 0 0 0 - - -; #X floatatom 24 184 5 0 0 0 - - -; #X obj 24 156 + 10; #X floatatom 74 123 5 0 0 0 - - -; #X msg 120 122 5; #X msg 159 123 7; #X obj 27 94 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X text 217 136 pricitat k hodnote ze slideru; #X text 19 -20 v akci:; #X msg 100 284 jedna; #X msg 150 291 pi; #X obj 117 319 +; #X text 183 291 <-- klikni a podivej se do konzole; #X text 23 212 - musime vedet \, co do ktereho vstupu u kazdeho ktereho objektu muzeme poslat - to se dozvime vzdy z dokumentace (pravy klik + Help); #X text 189 123 <-- hodnoty \, ktere se budou; #X msg 33 397 1; #X msg 67 397 0; #X obj 117 397 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X text 99 396 =; #X text 143 397 1/0 - zapne/vypne metro; #X obj 33 489 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 33 463 metro 1000; #X text 109 463 <---objekt metro s argumentem 1000 ms = 1 sekunda; #X floatatom 108 431 5 0 0 0 - - -; #X msg 156 429 500; #X text 55 489 bang; #X text 188 429 rychlost vysilani bangu je mozne menit; #X text 66 -66 specifikovany objekt [+] ktery ke kazdemu cislu pricte hodnotu 1.6; #X text 21 64 - argument objektu [+] je mozne dynamicky menit; #X text 26 359 - jeste jeden priklad si ukazeme na objektu [metro] \, ktery jednou za x milisekund generuje bang; #X text 58 -104 napr. objekt [+] scita dve hodnoty \, v tomto pripade neni nijak specifikovan; #X text 23 260 - napr. je zrejme \, ze do objektu [+] nemuzeme posilat symboly; #X connect 4 0 6 0; #X connect 5 0 4 0; #X connect 7 0 9 0; #X connect 9 0 8 0; #X connect 10 0 9 1; #X connect 11 0 9 1; #X connect 12 0 9 1; #X connect 13 0 7 0; #X connect 16 0 18 0; #X connect 17 0 18 1; #X connect 22 0 28 0; #X connect 23 0 28 0; #X connect 24 0 28 0; #X connect 28 0 27 0; #X connect 30 0 28 1; #X connect 31 0 28 1; #X restore 12 164 pd 04.jeste neco malo k objektum; #N canvas 617 1 500 694 06.hot 0; #X obj 12 -60 cnv 15 300 25 empty empty hot_and_cold 20 12 0 14 -1 -262144 0; #X text 11 -19 - to \, kolik ma ktery objekt vstupu a vystupu se lisi podle jeho funkce; #X obj 259 12 send foo; #X obj 317 12 unpack s f s; #X obj 108 195 float; #X text 15 187 hot inlet-->; #X text 152 188 <--cold inlet; #X floatatom 108 224 5 0 0 0 - - -; #X obj 161 225 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 16 95 - k cemu je toto rozliseni dobre uvidime pozdeji pri konstrukci pocitadla nebo sekvenceru; #X floatatom 108 136 5 0 0 0 - - -; #X floatatom 138 165 5 0 0 0 - - -; #X obj 77 150 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 184 162 3.14; #X msg 26 150 bang; #X text 62 150 =; #X text 25 321 - "vytlacit" ho z objektu float muzeme tim \, ze do leveho vstupu posleme bang. hodnota \, kterou jsme zadali do leveho inletu tak "protece" pres objekt float dal. zaroven uvidime reakci na bangu; #X text 27 381 - pokud posilame ciselne hodnoty do leveho (hot) vstupu \, pak je cislo v objektu float ulozeno a zaroven jim hned protece. ; #X obj 73 561 pack float float symbol; #X floatatom 151 541 5 0 0 0 - - -; #X floatatom 73 519 5 0 0 0 - - -; #X obj 73 590 print; #X msg 284 522 symbol dur; #X msg 263 496 symbol moll; #X symbolatom 296 546 10 0 0 0 - - -; #X text 28 427 - podobny priklad muzeme demonstrovat i na prikazu pack \, ktery spoji predem definovane prvky (v tomto pripade float \, float a symbol) do jednoho retezce. vysledek ale posle dal teprve tehdy \, kdy dostane bang \, nebo ciselnou hodnotu do leveho (hot) inletu; #X obj 21 511 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 26 273 - pokud budeme posilat hodnoty do praveho (cold) vstupu \, neuvidime na vystupu zadnou reakci \, nicmene cislo bude v objektu float ulozeno; #X obj 281 191 +; #X floatatom 281 147 5 0 0 0 - - -; #X floatatom 301 168 5 0 0 0 - - -; #X floatatom 281 219 5 0 0 0 - - -; #X obj 326 218 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 14 48 - v pd se rozlisuje tzv. hot inlet (vstup vlevo) a cold inlet (ty ostatni vstupy). rozdil mezi nimi nejlepe pochopine na objektu [float] \, ktery podrzuje cislo s desetinnou carkou; #X obj 200 12 pack f s; #X obj 16 13 pack float float symbol float; #X connect 4 0 7 0; #X connect 4 0 8 0; #X connect 10 0 4 0; #X connect 11 0 4 1; #X connect 12 0 4 0; #X connect 13 0 4 1; #X connect 14 0 4 0; #X connect 18 0 21 0; #X connect 19 0 18 1; #X connect 20 0 18 0; #X connect 22 0 18 2; #X connect 23 0 18 2; #X connect 24 0 18 2; #X connect 26 0 18 0; #X connect 28 0 31 0; #X connect 28 0 32 0; #X connect 29 0 28 0; #X connect 30 0 28 1; #X restore 12 232 pd 06.hot a cold vstupy; #N canvas 565 10 496 690 05.dva 0; #X obj 12 -60 cnv 15 300 25 empty empty dva_typy_objektu_a_dratu 20 12 0 14 -1 -262144 0; #X text 18 -20 - objekty a draty se dale lisi podle toho \, jaky typ dat procesuji; #X obj 76 54 osc~; #X obj 125 54 phasor~; #X obj 192 53 *~; #X text 16 18 - objekty \, ktere pracuji s audiosignalem pozname podle toho \, ze maji vlnovku: ~; #X obj 75 113 osc~ 440; #X obj 141 112 osc~ 880; #X obj 141 147 *~ 0.5; #X obj 112 178 +~; #X obj 76 145 *~ 0.3; #X text 18 85 - draty ktere vedou audiosignal pozname podle tloustky ; #X text 15 224 - ostatni objekty vlnovku nemaji a draty \, ktere je spojuji jsou tenci; #X floatatom 78 301 10 50 160 0 - - -; #X obj 145 379 / 2; #X floatatom 145 404 5 0 0 0 - - -; #X text 122 385 ->; #X floatatom 78 387 5 0 0 0 - - -; #X obj 51 452 metro; #X obj 118 453 metro; #X obj 51 480 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 118 479 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 51 411 1; #X msg 16 411 0; #X text 166 293 vlastnosti tohoto number boxu byly zmeneny; #X text 212 348 slouzi k zapisovani matematickych; #X text 213 361 vyrazu; #X obj 78 356 expr (60000/$f1); #X text 44 304 bpm; #X text 214 395 v tomto pripade prevadi vyraz; #X text 214 410 hodnotu BPM (beats per minute); #X text 214 426 na milisekundy; #X text 143 480 a zde tikame 2x rychlej; #X text 166 309 dolni hranice 50 - horni 160; #X text 43 513 - audio data nemuzeme posilat do objektu \, ktere zpracovavaji napr. cisla; #X obj 45 559 osc~; #X obj 44 589 float; #X obj 431 513 osc~; #X obj 431 541 env~; #X floatatom 431 596 5 0 0 0 - - -; #X floatatom 431 483 5 0 0 0 - - -; #X text 88 572 nepropojime; #X obj 431 569 / 100; #X text 214 334 [expr] = expression; #X text 210 547 [env~] prevadi audio na float; #X obj 78 327 t f b; #X text 212 559 -> pak je mozne objekty propojit; #X connect 6 0 10 0; #X connect 7 0 8 0; #X connect 8 0 9 1; #X connect 10 0 9 0; #X connect 13 0 45 0; #X connect 14 0 15 0; #X connect 15 0 19 1; #X connect 17 0 18 1; #X connect 18 0 20 0; #X connect 19 0 21 0; #X connect 22 0 18 0; #X connect 22 0 19 0; #X connect 23 0 18 0; #X connect 23 0 19 0; #X connect 27 0 14 0; #X connect 27 0 17 0; #X connect 37 0 38 0; #X connect 38 0 42 0; #X connect 40 0 37 0; #X connect 42 0 39 0; #X connect 45 0 27 0; #X connect 45 1 22 0; #X restore 12 199 pd 05.dva typy objektu a dratu; #N canvas 533 1 520 821 07.tok 0; #X obj 11 1 cnv 15 300 25 empty empty tok_dat 20 12 0 14 -1 -262144 0; #X obj 42 405 print prvni; #X obj 132 405 print druhy; #X obj 224 405 print treti; #X obj 72 349 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 42 757 print prvni; #X obj 126 757 print druhy; #X obj 204 757 print treti; #X obj 46 680 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 20 35 - podle konvence by data v pd mela tect od shora dolu ; #X floatatom 56 67 5 0 0 0 - - -; #X obj 56 94 / 100; #X floatatom 56 122 5 0 0 0 - - -; #X obj 56 147 + 10; #X obj 56 196 * 2; #X floatatom 56 173 5 0 0 0 - - -; #X floatatom 56 220 5 0 0 0 - - -; #X text 106 85 |; #X text 106 99 |; #X text 106 113 |; #X text 106 127 |; #X text 106 141 |; #X text 106 155 |; #X text 106 169 |; #X text 106 183 |; #X text 106 196 V; #X text 146 69 kazdy objekt odpovida specifickym zpusobem; #X obj 177 236 openpanel; #X msg 177 175 bang; #X obj 177 261 print; #X msg 194 209 symbol /tmp; #X text 146 84 na data \, ktera obdrzi na vstupu; #X symbolatom 228 264 30 0 0 0 - - -; #X text 27 298 - vykonavane akce se samozrejme muzou vetvit a zde dochazi k male komplikaci - jak zachovat presnou posloupnost provadeni kodu \, kterou vyzadujeme?; #X text 117 362 <--- rozvetveni bangu; #X text 25 497 - pokuste se predratovat tento priklad tak \, aby vytisknul posloupnosti prvni \, druhy treti; #X text 28 536 - i kdyz je timto zpusobem mozne take dosahnout provadeni kodu \, ktery vyzadujeme \, tak je treba si uvedomit \, ze takto konstruovany kod je pro druheho "necitelny"! pokud se nekdo druhy na patch diva \, tak na prvni pohled nepozna \, v jake posloupnosti jsou draty zapojeny. muze na to sice prijit \, ale takovy proces je v komplikovanych kodech zdlouhavy; #X obj 46 717 trigger bang bang bang; #X text 92 678 posle jeden bang; #X text 71 679 ->; #X text 210 718 ->; #X text 231 732 zprava do leva; #X text 166 700 1; #X text 111 700 3; #X text 138 701 2; #X floatatom 364 350 5 0 0 0 - - -; #X floatatom 331 411 5 0 0 0 - - -; #X floatatom 379 402 5 0 0 0 - - -; #X floatatom 391 375 5 0 0 0 - - -; #X text 198 378 rozvetveni cisla --->; #X text 146 99 a predava zpracovana data dal na vystupu; #X text 145 130 data muzou byt cisla \, ale take prikazy; #X text 145 142 nebo message; #X text 31 627 - tuto necitelnost toku dat je v pd mozne vyresit pomoci objektu [trigger] \, v nemz se presne definuje \, jak maji akce postupne probihat; #X text 230 718 [trigger] posle postupne 3 bangy; #N canvas 0 0 462 537 kolo_kolo_mlynske 0; #X text 19 11 - v pd ale muzeme data z vystupu za urcitych podminek posilat i nahoru a vytvaret tak autodeterministicke systemy; #X obj 59 137 metro 1000; #X obj 59 110 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X obj 116 104 r random_metro; #X obj 59 162 random 2000; #X floatatom 59 188 5 0 0 0 - - -; #X obj 59 211 s random_metro; #X obj 98 188 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X text 160 141 |; #X text 160 154 |; #X text 160 168 |; #X text 160 182 |; #X text 160 196 |; #X text 161 134 ^; #X text 285 90 ovsem pozor na; #X text 286 103 stack overflow; #X floatatom 288 157 5 0 0 0 - - -; #X floatatom 355 139 5 0 0 0 - - -; #X floatatom 334 183 5 0 0 0 - - -; #X obj 303 221 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 303 262 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 338 262 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 338 220 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X text 278 284 vytvareni techto; #X text 272 295 nekonecnych smycek; #X text 269 305 se pokusime vyhnout; #X text 33 352 ale:; #X obj 97 359 bng 20 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 86 379 del 500; #X obj 68 407 bng 20 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 57 427 del 500; #X obj 103 458 bng 20 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 92 478 del 500; #X obj 149 405 bng 20 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 138 425 del 500; #X obj 140 370 spigot; #X obj 173 345 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X text 187 370 "pojistka" na preruseni nekonecne smycky; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 1 1; #X connect 4 0 5 0; #X connect 4 0 7 0; #X connect 5 0 6 0; #X connect 16 0 18 0; #X connect 17 0 16 0; #X connect 18 0 17 0; #X connect 19 0 20 0; #X connect 20 0 21 0; #X connect 21 0 22 0; #X connect 22 0 19 0; #X connect 27 0 28 0; #X connect 28 0 29 0; #X connect 29 0 30 0; #X connect 30 0 31 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 33 0 34 0; #X connect 34 0 35 0; #X connect 35 0 27 0; #X connect 36 0 35 1; #X restore 41 266 pd kolo_kolo_mlynske; #X obj 348 232 gemwin; #X msg 348 160 create; #X msg 360 184 destroy; #X text 43 433 do konzole se nejprve vypise druhy \, pote treti a teprve naposledy prvni - to je dano posloupnosti v dratovani - nejprve byl bang spojen s [print druhy] \, pote s [print treti] a teprve nakonec s [print prvni]; #X msg 377 209 dimen 100 100; #X text 268 209 linux only; #X connect 4 0 2 0; #X connect 4 0 3 0; #X connect 4 0 1 0; #X connect 8 0 37 0; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 13 0 15 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 27 0 29 0; #X connect 27 0 32 0; #X connect 28 0 27 0; #X connect 30 0 27 0; #X connect 37 0 7 0; #X connect 37 1 6 0; #X connect 37 2 5 0; #X connect 45 0 46 0; #X connect 45 0 47 0; #X connect 45 0 48 0; #X connect 57 0 56 0; #X connect 58 0 56 0; #X connect 60 0 56 0; #X restore 12 265 pd 07.tok dat I.; #N canvas 606 1 525 743 02.help_i_need_somebody 0; #X obj 23 1 cnv 15 300 25 empty empty help_i_need_somebody 20 12 0 14 -1 -262144 0; #X text 29 43 - pure data obsahuji pomerne dobrou dokumentaci k jednotlivym objektum a prikazum; #X text 30 83 - klikneme pravym tlacitkem mysi na objekt a zvolime Help; #X obj 35 119 float; #X text 37 199 - dalsi dokumentace je dostupna z menu Help -> Browser -> 2.control.examples / 5.reference; #X msg 42 639 \; pd dsp 1; #X obj 25 251 cnv 15 300 25 empty empty setup 20 12 0 14 -1 -262144 0; #X text 34 284 - v menu File -> Startup se definuji tzv. externals \, ktere se naravaji automaticky po startu pd; #X text 35 316 - externals jsou externi knihovny \, ktere rozsiruji moznosti pd - napr. GEM (Graphics Environment for Multimedia); #X text 35 399 - v menu File -> Path se definuji cesty k tzv. abstractions \, coz jsou podprogramy napsane take v pd \, ktere muzou nektere patche vyuzivat; #X text 35 447 - abstractions musi byt bud v tom samem adresari jako pd soubor \, ktery je vyuziva \, nebo k nim musi byt definovana cesta prave v menu Path...; #X text 40 539 - pokud chceme pd pouzit k procesovani zvuku \, je treba mit v menu Media -> Audio Settings spravne nastavenou zvukovou kartu ; #X msg 116 639 \; pd dsp 0; #X text 35 347 - o uspesnosti/neuspesnosti nahrani te ktere knihovny jsme informovani v pd konzoli; #X text 41 587 - dale je nutne spustis samotny digital sound processing \, coz je mozne provest s pomoci tzv. internal messages \, nebo v pd konzoli (compute audio); #X obj 247 513 pozdrav; #X obj 247 493 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 36 506 priklad jednoduche abstrakce:; #X text 306 496 kliknutim rozbalime; #X text 305 509 jeji strukturu; #X text 34 144 - pokud klikneme pravym tlacitkem mysi na bilou plochu a zvolime Help \, tak dostaneme seznam zakladnich objektu. v pd extended z neznaych duvodu nefunguje (viz 10.zakladni objekty); #X connect 16 0 15 0; #X restore 12 97 pd 02.help_i_need_somebody + setup; #N canvas 430 26 516 745 08.tok 0; #X obj 11 1 cnv 15 300 25 empty empty tok_dat_II. 20 12 0 14 -1 -262144 0; #X floatatom 49 108 5 0 0 0 - - -; #X obj 49 144 +; #X floatatom 49 171 5 0 0 0 - - -; #X floatatom 118 109 5 0 0 0 - - -; #X obj 118 145 +; #X floatatom 118 172 5 0 0 0 - - -; #X text 21 38 - podivejme se jeste na dalsi priklady kodu \, na kterych je mozne demonstrovat tok dat. nasledujici priklady vypadaji visualne shodne \, ale presto kazdy z nich dela neco jineho. jakto?; #N canvas 497 32 486 585 vysvetleni 0; #X text 14 76 data v prnim pripade tecou takto:; #X text 35 136 2 nejprve do leveho (hot inletu); #X text 35 159 3 jelikoz do praveho (cold) inletu zatim nic nedoteklo \, je tam nula \, ktera se k jednice pricita; #X text 16 316 data v druhem pripade tecou takto:; #X text 36 363 2 nejprve vsak do praveho (cold inletu) -> zmeni se tedy nejprve atribut a to na hodnotu \, jez budeme pricitat; #X text 36 406 3 teprve pak dotece druha jednicka \, ke ktere se pricte atribut; #X text 65 271 --> tento objekt nejprve scita a pak meni atribut; #X text 71 478 --> tento objekt nejprve meni atribut a pak scita; #X text 14 12 cekali bychom ze oba priklady budou scitat dve shodna cisla v prvnim priklade vsak byl drat z number boxu do objektu [+] zapojen nejprve do leveho (hot) a teprve pote do praveho (cold) vstupu \, v druhem naopak; #X text 35 98 1 ciselna hodnota (1) z number boxu do objektu [+] tece 2x - rozvetvili jsme ji pomoci dvou dratu; #X text 35 192 4 objekt [+] tedy jako prvni vysledek vytiskne 1+0 a vzdy vytiskne soucet n+(n-1); #X text 36 230 5 teprve pak na pravy (cold inlet) dotece druha jednicka \, ktera urcuje \, jakou hodnotu bude objekt [+] pricitat; #X text 37 336 1 ciselna hodnota z number boxu do objektu [+] tece tez 2x; #X text 35 447 4 objekt [+] tedy vytiskne vysledek 1+1 a vzdy vytiskne soucet n+n; #X restore 220 101 pd vysvetleni; #X floatatom 32 251 5 0 0 0 - - -; #X obj 73 313 +; #X floatatom 73 340 5 0 0 0 - - -; #X obj 32 284 trigger float float; #X text 144 266 1; #X text 100 265 2; #X text 188 271 nejprve posleme ciselnou hodnotu; #X text 187 287 do praveho inletu - to je atribut; #X text 189 303 ktery urcuje \, jaka hodnota se pricita; #X text 188 336 do leveho inletu \, ke ktere bude prictena; #X text 188 319 a teprve pot posleme tu samou hodnotu; #X text 189 353 hodnota ulozena v atributu; #X text 28 487 - zapamatujme si dve veci; #X obj 36 566 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 185 613 print prvni_bang; #X obj 110 637 print prostredni_bang; #X obj 36 662 print posledni_bang; #X obj 36 592 trigger bang bang bang; #X text 85 575 <-------------; #X floatatom 335 571 5 0 0 0 - - -; #X obj 335 607 t f f f; #X floatatom 374 631 5 0 0 0 - - -; #X floatatom 354 647 5 0 0 0 - - -; #X floatatom 335 665 5 0 0 0 - - -; #X text 345 590 <----; #X text 192 425 :-Q ?; #X text 27 204 - jelikoz tato podoba kodu muze byt matouci \, je treba presne definovat tok dat pomoci objektu [trigger]; #X text 65 510 - tok dat v pd je treba usmernovat pomoci objekty [trigger] ; #X text 65 529 - [trigger] vykonava akce postupne zprava do leva; #X connect 1 0 2 0; #X connect 1 0 2 1; #X connect 2 0 3 0; #X connect 4 0 5 1; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 9 0 12 0; #X connect 10 0 11 0; #X connect 12 0 10 0; #X connect 12 1 10 1; #X connect 22 0 26 0; #X connect 26 0 25 0; #X connect 26 1 24 0; #X connect 26 2 23 0; #X connect 28 0 29 0; #X connect 29 0 32 0; #X connect 29 1 31 0; #X connect 29 2 30 0; #X restore 13 299 pd 08.tok dat II.; #N canvas 631 5 339 517 10.zakladni 0; #X obj -112 8 cnv 15 300 25 empty empty zakladni_objekty 20 12 0 14 -1 -262144 0; #X obj -98 48 float; #X obj -98 77 select; #X obj -97 106 spigot; #X obj -96 135 metro; #X obj -96 164 route; #X obj -96 194 pack; #X obj -96 224 unpack; #X obj -96 255 send; #X obj -97 284 receive; #X obj -97 315 random; #X obj -96 345 line; #X obj -95 376 until; #X obj -95 403 loadbang; #X obj -94 430 delay; #X obj -94 458 key; #X restore 11 368 pd 10.zakladni objekty; #N canvas 631 5 507 715 09.pocitadla 0; #X msg -105 131 1; #X obj -105 165 +; #X floatatom -105 192 5 0 0 0 - - -; #X msg -73 550 1; #X obj -73 574 +; #X obj -73 623 mod 10; #X floatatom -73 602 5 0 0 0 - - -; #X obj -124 9 cnv 15 300 25 empty empty pocitadla_a_metro 20 12 0 14 -1 -262144 0; #X obj -38 416 + 1; #X obj 62 414 + 1; #X obj 26 415 f 0; #X obj -103 416 float 0; #X text -3 416 ==; #X text 98 415 ~=; #X obj 159 414 + 1; #X obj 123 414 f; #X obj -64 324 + 1; #X obj -103 326 f 0; #X floatatom -103 350 5 0 0 0 - - -; #X msg -103 297 bang; #X floatatom -64 350 5 0 0 1 - - -; #X text -66 125 toto pocitadlo nejpve posle jednicku do [+] a vyslednou hodnotu vrati do [+] jako atribut ktery se pricita; #X text -111 222 - kazdy bang poslany na objekt [float] nejprve vytlaci hodnotu \, ktera je ve float ulozena a pak do objektu [+ 1] \, ktery k poslanemu cisu pricte 1 a posle ho do praveho (cold) vstupu objektu [float] \, kde je ulozen a ceka na dalsi vytlaceni bangem; #X text -71 436 ruzne zapisy tehoz; #X obj -98 472 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj -98 493 f; #X obj -64 493 + 1; #X text -32 487 zde dochazi k nekonecnemu zretezeni \, jelikoz z [+ 1] posilame hodnotu do leve vstupu na [float] a ta je opet hned predana do [+ 1]; #X text -71 469 pozor na vytvoreni nekonecne smycky!; #X obj 106 576 + 1; #X obj 67 578 f 0; #X obj 106 619 mod 10; #X floatatom 106 599 5 0 0 0 - - -; #X obj 67 551 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 111 327 + 1; #X obj 80 327 f 0; #X floatatom 111 353 5 0 0 1 - - -; #X obj 80 305 metro 500; #X obj 80 285 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X text 155 304 pridejme k pocitadlu metro; #X text 155 353 voila; #X text -91 654 - prikaz [mod] urcuje horni hranici propustnosti ciselne hodnoty \, pokud je ji dosazeno \, tak zacina opet od nuly; #X text -118 46 - pocitadla v pd hraji dulezitou roli \, stoji napr. za pocitanim pozice v sekvencerech \, diky modifikovanym pocitadlum je mozne vytvaret nevsedni zpusoby prehravani videa \, je moyne s jejich pomoci je moyne automatiyovat urcite procesy atd.; #X text 157 328 a...; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 1 1; #X connect 3 0 4 0; #X connect 4 0 6 0; #X connect 5 0 4 1; #X connect 6 0 5 0; #X connect 8 0 11 1; #X connect 9 0 10 1; #X connect 10 0 9 0; #X connect 11 0 8 0; #X connect 14 0 15 1; #X connect 15 0 14 0; #X connect 16 0 17 1; #X connect 16 0 20 0; #X connect 17 0 16 0; #X connect 17 0 18 0; #X connect 19 0 17 0; #X connect 24 0 25 0; #X connect 25 0 26 0; #X connect 26 0 25 0; #X connect 29 0 30 1; #X connect 29 0 32 0; #X connect 30 0 29 0; #X connect 31 0 30 1; #X connect 32 0 31 0; #X connect 33 0 30 0; #X connect 34 0 35 1; #X connect 34 0 36 0; #X connect 35 0 34 0; #X connect 37 0 35 0; #X connect 38 0 37 0; #X restore 13 332 pd 09.pocitadla a metro; #N canvas 251 112 428 540 12.subpatche 0; #X obj -109 3 cnv 15 300 25 empty empty subpatche_a_GOP 20 12 0 14 -1 -262144 0; #X text -102 85 - subpatch vytvorime tak ze do objektu vepiseme nejprve pd a pote nazev subpatche; #N canvas 37 329 427 376 pokusny_subpatch 0; #X text 47 54 hic sunt leones; #X obj 163 45 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 163 51 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 139 33 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 133 39 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 139 39 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 145 33 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 157 33 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 163 33 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 146 39 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 151 39 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 157 39 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 163 39 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 163 21 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 145 27 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 151 27 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 157 27 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 163 27 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 169 45 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 169 51 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 169 33 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 169 21 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 169 27 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 175 51 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 175 21 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 175 27 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 181 51 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 181 21 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 181 27 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 181 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 133 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 139 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 139 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 145 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 151 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 157 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 163 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 145 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 151 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 157 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 163 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 169 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 169 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 175 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 175 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 181 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 181 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 151 91 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 157 91 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 163 91 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 163 97 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 169 91 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 169 97 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 175 91 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 175 97 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 181 91 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 181 97 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 187 57 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 187 51 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 187 33 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 187 27 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 193 57 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 193 63 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 194 51 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 180 68 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 193 33 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 193 39 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 193 27 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 199 56 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 199 63 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 199 45 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 199 51 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 199 33 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 199 39 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 187 68 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 187 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 193 68 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 193 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 199 68 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 199 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 187 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 187 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 193 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 193 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 199 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 199 86 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 187 91 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 193 91 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 205 57 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 205 63 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 205 45 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 205 51 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 205 68 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 205 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 157 21 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 147 40 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 147 46 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 153 40 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 153 46 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 159 40 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 159 46 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 165 40 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 165 46 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 158 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 164 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 158 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 146 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 170 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 170 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 176 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 176 80 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 153 74 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 168 84 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 174 84 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 163 84 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 170 34 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 176 34 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 170 40 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 176 40 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 182 40 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -1 -1 0 ; #X obj 192 43 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 172 41 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 178 41 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 150 33 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 173 45 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 179 45 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 185 45 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 191 45 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 191 41 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 178 31 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 180 39 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 186 39 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 177 32 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 183 32 cnv 6 6 6 empty jibberishhhh empty 20 12 0 14 -241291 -262144 0; #X obj 176 35 tgl 10 0 empty empty empty 17 7 0 10 -1 -1 -1 0 1; #N canvas 10 40 644 484 rozesli_floaty 0; #X obj 66 80 inlet; #X obj 66 174 outlet; #X obj 149 160 outlet; #X obj 212 150 outlet; #X obj 66 109 unpack float float float; #X connect 0 0 4 0; #X connect 4 0 1 0; #X connect 4 1 2 0; #X connect 4 2 3 0; #X restore 45 195 pd rozesli_floaty; #X obj 45 255 print x3; #X obj 119 233 print x2; #X obj 193 222 print x1; #X msg 45 156 3.16 2 1.6; #X text 166 176 subpatch v subpatchi; #X text 165 190 tento ma jeden inlet a tri outlety; #X connect 135 0 136 0; #X connect 135 1 137 0; #X connect 135 2 138 0; #X connect 139 0 135 0; #X coords 0 0 1 1 200 60 0; #X restore -99 124 pd pokusny_subpatch; #X text -103 219 - s pomoci GOP lze snadno vytvorit prehledne graficke rozhrani. ukazeme si to na sekvenceru z predchoziho prikladu; #N canvas 189 87 881 599 GOP_sekvencer 0; #X obj -100 75 metro 200; #X obj -50 138 + 1; #X obj -100 139 f; #X floatatom -100 192 5 0 0 0 - - -; #X obj 85 226 f; #X obj 115 226 f; #X obj 145 226 f; #X obj 175 226 f; #X obj 217 227 f; #X obj 247 227 f; #X obj 277 227 f; #X obj 307 227 f; #X obj -50 164 mod 8; #X obj -100 214 select 0 1 2 3 4 5 6 7; #X floatatom 85 251 3 0 0 0 - - -; #X floatatom 115 251 3 0 0 0 - - -; #X floatatom 145 251 3 0 0 0 - - -; #X floatatom 175 251 3 0 0 0 - - -; #X floatatom 217 249 3 0 0 0 - - -; #X floatatom 247 249 3 0 0 0 - - -; #X floatatom 277 249 3 0 0 0 - - -; #X floatatom 307 249 3 0 0 0 - - -; #X msg -4 137 4; #X msg 30 138 8; #X obj 306 78 unpack f f f f f f f f; #X msg 328 54 0.1 0.3 0.6 0.9 0.7 0.5 0.2 0.1; #X obj 578 30 until; #X obj 578 58 f; #X obj 609 60 + 1; #X obj 653 60 sel 0; #X obj 610 82 mod 8; #X obj 578 82 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 578 148 add2 \$1; #X msg 663 148 set; #X obj 578 7 t b b; #X msg 306 -16 -13 -11 -17 -19 -20 -3 -17 -1; #X obj 578 179 send rnd_pattern; #X obj 306 -41 receive rnd_pattern; #X obj 578 104 random 10; #X obj 578 127 / 10; #X msg 578 -21 bang; #N canvas 0 0 561 300 until 0; #X msg 15 97 bang; #X obj 15 119 until; #X obj 15 147 f; #X obj 46 149 + 1; #X obj 90 149 sel 0; #X obj 46 174 mod 10; #X text 9 14 pokud posleme na levy vstup objeku [until] bang \, tak zacne vykonavat smycku \, dokud neposleme bang na pravy vstup; #X obj 15 201 print cyklus; #X text 133 142 dosla nam z mod 10 nula?; #X text 133 155 pokud ano \, tak bang -> zastavi until smycku; #X text 94 175 do kolika pocitame?; #X msg 209 219 bang; #X obj 209 240 until; #X obj 209 264 print infinity; #X text 254 217 klik sem pravdepodobne zpusobi; #X text 253 229 zamrznuti systemu; #X text 10 47 pozor: pokud sestrojime smycku \, ktera za urcitych podminek neposila bang na pravy vstup [until] \, tak se dosatneme do nekonecne smycky.; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 0 7 0; #X connect 3 0 5 0; #X connect 4 0 1 1; #X connect 5 0 2 1; #X connect 5 0 4 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X restore 644 30 pd until; #X obj 328 8 loadbang; #X obj 305 -87 t b b; #X obj 181 307 outlet; #X msg -51 115 0; #X obj -51 96 sel 0; #X obj 101 101 cnv 15 148 78 empty empty empty 20 12 0 14 -250685 -66577 0; #X obj 105 103 tgl 15 0 empty empty empty 17 7 0 10 -24198 -1 -258699 0 1; #X obj 104 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 -1; #X obj 123 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 142 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 160 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 178 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 -1; #X obj 198 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 217 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 236 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 106 124 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 290 1; #X obj 123 124 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 870 1; #X obj 142 125 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 1740 1; #X obj 160 126 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2610 1; #X obj 180 126 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2030 1; #X obj 198 126 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 1450 1; #X obj 217 128 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 580 1; #X obj 236 129 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 290 1; #X obj 128 105 hsl 50 10 50 1000 0 0 empty empty time -2 6 0 10 -262131 -1 -1 0 1; #X obj 190 103 bng 15 250 50 0 empty empty rnd 17 7 0 10 -195568 -1 -1; #X msg 403 28 1 1 0 1 0 1 0 1; #X obj 226 105 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 238 105 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 105 62 inlet; #X connect 0 0 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 0 3 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 5 0 15 0; #X connect 6 0 16 0; #X connect 7 0 17 0; #X connect 8 0 18 0; #X connect 9 0 19 0; #X connect 10 0 20 0; #X connect 11 0 21 0; #X connect 12 0 2 1; #X connect 13 0 49 0; #X connect 13 1 50 0; #X connect 13 2 51 0; #X connect 13 3 52 0; #X connect 13 4 53 0; #X connect 13 5 54 0; #X connect 13 6 55 0; #X connect 13 7 56 0; #X connect 14 0 44 0; #X connect 15 0 44 0; #X connect 16 0 44 0; #X connect 17 0 44 0; #X connect 18 0 44 0; #X connect 19 0 44 0; #X connect 20 0 44 0; #X connect 21 0 44 0; #X connect 22 0 12 1; #X connect 23 0 12 1; #X connect 24 0 57 0; #X connect 24 1 58 0; #X connect 24 2 59 0; #X connect 24 3 60 0; #X connect 24 4 61 0; #X connect 24 5 62 0; #X connect 24 6 63 0; #X connect 24 7 64 0; #X connect 25 0 24 0; #X connect 26 0 27 0; #X connect 27 0 28 0; #X connect 27 0 31 0; #X connect 28 0 30 0; #X connect 29 0 26 1; #X connect 30 0 27 1; #X connect 30 0 29 0; #X connect 31 0 38 0; #X connect 32 0 36 0; #X connect 33 0 36 0; #X connect 34 0 26 0; #X connect 34 1 33 0; #X connect 35 0 24 0; #X connect 37 0 35 0; #X connect 38 0 39 0; #X connect 39 0 32 0; #X connect 40 0 34 0; #X connect 42 0 25 0; #X connect 43 0 35 0; #X connect 43 1 40 0; #X connect 45 0 2 1; #X connect 46 0 45 0; #X connect 48 0 0 0; #X connect 48 0 46 0; #X connect 49 0 4 0; #X connect 50 0 5 0; #X connect 51 0 6 0; #X connect 52 0 7 0; #X connect 53 0 8 0; #X connect 54 0 9 0; #X connect 55 0 10 0; #X connect 56 0 11 0; #X connect 57 0 4 1; #X connect 58 0 5 1; #X connect 59 0 6 1; #X connect 60 0 7 1; #X connect 61 0 8 1; #X connect 62 0 9 1; #X connect 63 0 10 1; #X connect 64 0 11 1; #X connect 65 0 0 1; #X connect 66 0 43 0; #X connect 67 0 24 0; #X connect 68 0 25 0; #X connect 69 0 67 0; #X connect 70 0 48 0; #X coords 0 -1 1 1 150 80 1 100 100; #X restore -72 294 pd GOP_sekvencer; #X text 42 125 kliknutim otevreme jeho strukturu; #X floatatom -72 382 5 0 0 0 - - -; #N canvas 189 87 877 595 GOP_sekvencer 0; #X obj -100 75 metro 200; #X obj -50 138 + 1; #X obj -100 139 f; #X floatatom -100 192 5 0 0 0 - - -; #X obj 85 226 f; #X obj 115 226 f; #X obj 145 226 f; #X obj 175 226 f; #X obj 217 227 f; #X obj 247 227 f; #X obj 277 227 f; #X obj 307 227 f; #X obj -50 164 mod 8; #X obj -100 214 select 0 1 2 3 4 5 6 7; #X floatatom 85 251 3 0 0 0 - - -; #X floatatom 115 251 3 0 0 0 - - -; #X floatatom 145 251 3 0 0 0 - - -; #X floatatom 175 251 3 0 0 0 - - -; #X floatatom 217 249 3 0 0 0 - - -; #X floatatom 247 249 3 0 0 0 - - -; #X floatatom 277 249 3 0 0 0 - - -; #X floatatom 307 249 3 0 0 0 - - -; #X msg -4 137 4; #X msg 30 138 8; #X obj 306 78 unpack f f f f f f f f; #X msg 328 54 0.1 0.3 0.6 0.9 0.7 0.5 0.2 0.1; #X obj 578 30 until; #X obj 578 58 f; #X obj 609 60 + 1; #X obj 653 60 sel 0; #X obj 610 82 mod 8; #X obj 578 82 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 578 148 add2 \$1; #X msg 663 148 set; #X obj 578 7 t b b; #X msg 306 -16 -13 -11 -17 -19 -20 -3 -17 -1; #X obj 578 179 send rnd_pattern; #X obj 306 -41 receive rnd_pattern; #X obj 578 104 random 10; #X obj 578 127 / 10; #X msg 578 -21 bang; #N canvas 0 0 561 300 until 0; #X msg 15 97 bang; #X obj 15 119 until; #X obj 15 147 f; #X obj 46 149 + 1; #X obj 90 149 sel 0; #X obj 46 174 mod 10; #X text 9 14 pokud posleme na levy vstup objeku [until] bang \, tak zacne vykonavat smycku \, dokud neposleme bang na pravy vstup; #X obj 15 201 print cyklus; #X text 133 142 dosla nam z mod 10 nula?; #X text 133 155 pokud ano \, tak bang -> zastavi until smycku; #X text 94 175 do kolika pocitame?; #X msg 209 219 bang; #X obj 209 240 until; #X obj 209 264 print infinity; #X text 254 217 klik sem pravdepodobne zpusobi; #X text 253 229 zamrznuti systemu; #X text 10 47 pozor: pokud sestrojime smycku \, ktera za urcitych podminek neposila bang na pravy vstup [until] \, tak se dosatneme do nekonecne smycky.; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 0 7 0; #X connect 3 0 5 0; #X connect 4 0 1 1; #X connect 5 0 2 1; #X connect 5 0 4 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X restore 644 30 pd until; #X obj 328 8 loadbang; #X obj 305 -87 t b b; #X obj 181 307 outlet; #X msg -51 115 0; #X obj -51 96 sel 0; #X obj 101 101 cnv 15 148 78 empty empty empty 20 12 0 14 -250685 -66577 0; #X obj 105 103 tgl 15 0 empty empty empty 17 7 0 10 -24198 -1 -258699 0 1; #X obj 104 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 -1; #X obj 123 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 142 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 160 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 178 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 -1; #X obj 198 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 217 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 236 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 106 124 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 290 1; #X obj 123 124 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 870 1; #X obj 142 125 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 1740 1; #X obj 160 126 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2610 1; #X obj 180 126 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2030 1; #X obj 198 126 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 1450 1; #X obj 217 128 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 580 1; #X obj 236 129 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 290 1; #X obj 128 105 hsl 50 10 50 1000 0 0 empty empty time -2 6 0 10 -262131 -1 -1 0 1; #X obj 190 103 bng 15 250 50 0 empty empty rnd 17 7 0 10 -195568 -1 -1; #X msg 403 28 1 1 0 1 0 1 0 1; #X obj 226 105 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 238 105 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 105 66 inlet; #X connect 0 0 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 0 3 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 5 0 15 0; #X connect 6 0 16 0; #X connect 7 0 17 0; #X connect 8 0 18 0; #X connect 9 0 19 0; #X connect 10 0 20 0; #X connect 11 0 21 0; #X connect 12 0 2 1; #X connect 13 0 49 0; #X connect 13 1 50 0; #X connect 13 2 51 0; #X connect 13 3 52 0; #X connect 13 4 53 0; #X connect 13 5 54 0; #X connect 13 6 55 0; #X connect 13 7 56 0; #X connect 14 0 44 0; #X connect 15 0 44 0; #X connect 16 0 44 0; #X connect 17 0 44 0; #X connect 18 0 44 0; #X connect 19 0 44 0; #X connect 20 0 44 0; #X connect 21 0 44 0; #X connect 22 0 12 1; #X connect 23 0 12 1; #X connect 24 0 57 0; #X connect 24 1 58 0; #X connect 24 2 59 0; #X connect 24 3 60 0; #X connect 24 4 61 0; #X connect 24 5 62 0; #X connect 24 6 63 0; #X connect 24 7 64 0; #X connect 25 0 24 0; #X connect 26 0 27 0; #X connect 27 0 28 0; #X connect 27 0 31 0; #X connect 28 0 30 0; #X connect 29 0 26 1; #X connect 30 0 27 1; #X connect 30 0 29 0; #X connect 31 0 38 0; #X connect 32 0 36 0; #X connect 33 0 36 0; #X connect 34 0 26 0; #X connect 34 1 33 0; #X connect 35 0 24 0; #X connect 37 0 35 0; #X connect 38 0 39 0; #X connect 39 0 32 0; #X connect 40 0 34 0; #X connect 42 0 25 0; #X connect 43 0 35 0; #X connect 43 1 40 0; #X connect 45 0 2 1; #X connect 46 0 45 0; #X connect 48 0 0 0; #X connect 48 0 46 0; #X connect 49 0 4 0; #X connect 50 0 5 0; #X connect 51 0 6 0; #X connect 52 0 7 0; #X connect 53 0 8 0; #X connect 54 0 9 0; #X connect 55 0 10 0; #X connect 56 0 11 0; #X connect 57 0 4 1; #X connect 58 0 5 1; #X connect 59 0 6 1; #X connect 60 0 7 1; #X connect 61 0 8 1; #X connect 62 0 9 1; #X connect 63 0 10 1; #X connect 64 0 11 1; #X connect 65 0 0 1; #X connect 66 0 43 0; #X connect 67 0 24 0; #X connect 68 0 25 0; #X connect 69 0 67 0; #X connect 70 0 48 0; #X coords 0 -1 1 1 150 80 1 100 100; #X restore 104 292 pd GOP_sekvencer; #X floatatom 104 380 5 0 0 0 - - -; #X text -103 152 - muze se ale stat \, ze uvnitr subpatche jsou prvky \, ktere chceme mit dostupne k modifikaci pri behu patche. jak je zpristupnint? s pomoci objektu [inlet] a [outlet] nebo s pomoci tzv. GOP (graph on parent); #X text 125 273 pravy klik -> open; #N canvas 0 0 626 475 jak 0; #X text 18 16 1 vytvorime libovolny subpatch; #X text 18 40 2 do noveho otevreneho subpatche klikneme pravou mysi a vybereme Properties; #X text 16 76 3 vyskrtneme graph on parent a muzeme nastavit jeho horizontalni (x size) a vertikalni (y size) rozmery; #N canvas 716 102 470 320 asdasd 0; #X obj 111 123 cnv 15 88 30 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 118 130 hsl 20 15 0 127 0 0 empty empty empty -2 -6 0 10 -262144 -1 -1 0 1; #X obj 165 130 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 124 138 cnv 15 50 40 empty empty empty 20 12 0 14 -258113 -66577 0; #X coords 0 -1 1 1 125 82 1 100 100; #X restore 420 79 pd asdasd; #X text 18 115 4 vlozme do subpatche slidery \, number boxy \, bangy - je treba je umistit do cerveneho pole; #X text 19 156 5 pak subpacth zavreme a... voila...; #X text 20 188 6 barevne pozadi vytvorime s pomoci canvas; #X floatatom 72 228 5 0 0 0 - - -; #X floatatom 116 228 5 0 0 0 - - -; #X obj 86 234 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 86 312 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577 0; #X floatatom 95 323 5 0 0 0 - - -; #X floatatom 139 323 5 0 0 0 - - -; #X text 196 227 pd si pamatuji v jakem poradi byly objekty vytvoreny a v tom poradi je i prekryva. proto je treba abychom canvas vytvorili vzdy drive nez ovladaci prvky; #X text 198 271 ev. je mozne ovladaci prvky oznacit a pouziz CTRL+X a nasledne CTRL+V; #X restore -95 427 pd jak na GOP; #X obj -72 256 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X text -101 34 - pri psani kodu v pd se nam muze snadno stat ze se nam jiz nevejde na jednu plochu. v takovem pripade muzeme jednotlive casti kodu schovat do tzv. subpatchu; #X connect 4 0 6 0; #X connect 7 0 8 0; #X connect 12 0 4 0; #X connect 12 0 7 0; #X coords 0 0 1 1 85 60 0; #X restore 12 433 pd 12.subpatche a GOP; #N canvas 203 372 860 525 11.moznosti 0; #X obj -45 111 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj -45 134 metro 200; #X obj 5 197 + 1; #X obj -45 198 f; #X obj -45 298 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 -1; #X obj -28 298 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj -9 298 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 9 298 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 28 298 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 -1; #X obj 47 298 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 66 298 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 85 298 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj -77 382 f; #X obj -47 382 f; #X obj -17 382 f; #X obj 13 382 f; #X obj -62 344 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 290 1; #X obj -32 344 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 870 1; #X obj -2 344 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 1740 1; #X obj 28 344 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2610 1; #X obj 55 383 f; #X obj 85 383 f; #X obj 115 383 f; #X obj 145 383 f; #X obj 70 345 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2030 1; #X obj 100 345 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 1450 1; #X obj 130 345 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 580 1; #X obj 160 345 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 290 1; #X obj 5 223 mod 8; #X obj -45 273 select 0 1 2 3 4 5 6 7; #X floatatom -77 403 3 0 0 0 - - -; #X floatatom -47 403 3 0 0 0 - - -; #X floatatom -17 403 3 0 0 0 - - -; #X floatatom 13 403 3 0 0 0 - - -; #X floatatom 55 404 3 0 0 0 - - -; #X floatatom 85 404 3 0 0 0 - - -; #X floatatom 115 404 3 0 0 0 - - -; #X floatatom 145 404 3 0 0 0 - - -; #X msg 51 196 4; #X msg 85 197 8; #X obj 9 116 hsl 50 10 50 1000 0 0 empty empty time -2 -8 0 10 -24198 -1 -1 0 1; #X obj 206 245 unpack f f f f f f f f; #X msg 228 221 0.1 0.3 0.6 0.9 0.7 0.5 0.2 0.1; #X obj 453 261 until; #X obj 453 289 f; #X obj 484 291 + 1; #X obj 528 291 sel 0; #X obj 485 313 mod 8; #X obj 453 313 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 453 379 add2 \$1; #X msg 538 379 set; #X obj 453 238 t b b; #X msg 206 171 -13 -11 -17 -19 -20 -3 -17 -1; #X obj 453 410 send rnd_pattern; #X obj 206 147 receive rnd_pattern; #X obj 453 335 random 10; #X obj 453 358 / 10; #X obj -109 3 cnv 15 300 25 empty empty moznosti_sekvencovani 20 12 0 14 -1 -262144 0; #X text -1 159 zde muzeme volit hodnotu; #X text -1 173 do ktere bude sekvencer pocitat; #X text 453 180 generuj 8 nahodnych hodnot; #X text 453 194 a zapis je do message; #X obj 454 216 cnv 15 30 17 empty empty empty 20 12 0 14 -44926 -66577 0; #X msg 453 216 bang; #X text -101 34 - nyni jiz zname temer vse potrebne k sestrojeni sekvenceru \, ktery v pozdejsim priklade pouzijeme k ovladani videa a efektu; #N canvas 570 311 675 308 sekvencovani 0; #X floatatom 42 126 5 0 0 0 - - -; #X floatatom 42 230 8 0 0 0 - - -; #X obj 41 80 f; #X obj 72 79 + 1; #X obj 41 29 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 174 176 hsl 190 15 0 10 0 0 empty empty empty -2 -6 0 8 -33289 -24198 -1 0 1; #X obj 42 105 mod 10; #N canvas 0 0 450 300 (subpatch) 0; #X array sekvence 10 float 3; #A 0 30.6249 43.4821 72.0535 56.3393 49.1964 40.625 4.19639 48.4821 57.0536 95.6247; #X coords 0 100 10 0 200 140 1; #X restore 168 32 graph; #X obj 42 208 tabread sekvence; #X text 375 34 pole o 10 prvcich; #X text 168 210 tabread na vstupu bere poradi prvku v poli; #X text 168 223 a na vystupu dava hodnotu tohoto prvku; #X obj 41 53 metro 1000; #X text 375 51 x=0...10; #X text 375 68 y=0...100; #X text 372 96 pravy klik na pole -> properties; #X text 371 110 v okne array nastavime size:10; #X text 371 122 v okne canvas nastavime X: 0 to 10; #X text 515 134 Y: 100 to 0; #X text 173 255 vyhoda pole spociva v tom ze uchovava hodnoty; #X text 174 269 v okne array je ale treba zaskrtnout "save contents" ; #X connect 0 0 5 0; #X connect 0 0 8 0; #X connect 2 0 3 0; #X connect 3 0 6 0; #X connect 4 0 12 0; #X connect 5 0 8 0; #X connect 6 0 2 1; #X connect 6 0 0 0; #X connect 8 0 1 0; #X connect 12 0 2 0; #X restore 369 37 pd sekvencovani s pomoci pole; #N canvas 344 1 639 607 sekvencovani 0; #X obj 196 63 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 196 97 metro; #X obj 226 21 loadbang; #X msg 226 43 1000; #X floatatom 226 78 5 0 0 0 - - -; #X obj 196 121 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 196 229 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 228 229 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 196 207 select 0 1; #X obj 223 149 metro; #X obj 253 126 / 2; #X obj 223 172 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 196 254 metro; #X obj 196 278 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 241 254 metro; #X obj 241 278 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 260 229 / 4; #X obj 299 230 / 6; #X msg 45 403 \$1 10; #X obj 28 447 *~; #X msg 120 405 \$1 10; #X obj 120 425 line~; #X obj 103 449 *~; #X msg 194 405 \$1 10; #X obj 194 425 line~; #X obj 177 449 *~; #X msg 269 407 \$1 10; #X obj 269 427 line~; #X obj 252 451 *~; #X msg 345 407 \$1 10; #X obj 345 427 line~; #X obj 328 451 *~; #X msg 420 409 \$1 10; #X obj 421 428 line~; #X obj 403 453 *~; #X obj 28 470 *~ 0.2; #X obj 103 471 *~ 0.2; #X obj 45 423 line~; #X obj 177 471 *~ 0.2; #X obj 252 472 *~ 0.2; #X obj 328 472 *~ 0.2; #X obj 403 473 *~ 0.2; #X obj 194 559 dac~; #X obj 27 375 osc~; #X obj 102 377 osc~; #X obj 176 377 osc~; #X obj 251 379 osc~; #X obj 327 379 osc~; #X obj 402 381 osc~; #X obj 102 354 * 2; #X obj 176 356 * 3; #X obj 250 358 * 4; #X obj 327 359 * 5; #X obj 402 361 * 6; #X floatatom 27 301 5 0 0 0 - - -; #X obj 27 277 mtof; #X obj 27 186 random 4; #X obj 27 206 sel 0 1 2 3; #X msg 60 228 40; #X msg 95 227 37; #X msg 125 227 35; #X obj 27 165 sel 1; #X msg 27 228 42; #X text 257 102 zde je sekvencovani reseno pomoci metra a [toggle] ; #X text 152 227 midi; #X text 64 277 midi2frquency; #X text 253 172 podle [toggle] se zapinaji nebo vypnaji jednotlive oscilatory; #X text 115 61 start zde ->; #X connect 0 0 1 0; #X connect 1 0 5 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 1 1; #X connect 4 0 10 0; #X connect 4 0 16 0; #X connect 4 0 17 0; #X connect 5 0 8 0; #X connect 5 0 9 0; #X connect 5 0 18 0; #X connect 5 0 61 0; #X connect 6 0 12 0; #X connect 6 0 23 0; #X connect 7 0 14 0; #X connect 7 0 26 0; #X connect 8 0 6 0; #X connect 8 1 7 0; #X connect 9 0 11 0; #X connect 10 0 9 1; #X connect 11 0 20 0; #X connect 12 0 13 0; #X connect 13 0 29 0; #X connect 14 0 15 0; #X connect 15 0 32 0; #X connect 16 0 12 1; #X connect 17 0 14 1; #X connect 18 0 37 0; #X connect 19 0 35 0; #X connect 20 0 21 0; #X connect 21 0 22 1; #X connect 22 0 36 0; #X connect 23 0 24 0; #X connect 24 0 25 1; #X connect 25 0 38 0; #X connect 26 0 27 0; #X connect 27 0 28 1; #X connect 28 0 39 0; #X connect 29 0 30 0; #X connect 30 0 31 1; #X connect 31 0 40 0; #X connect 32 0 33 0; #X connect 33 0 34 1; #X connect 34 0 41 0; #X connect 35 0 42 0; #X connect 35 0 42 1; #X connect 36 0 42 1; #X connect 36 0 42 0; #X connect 37 0 19 1; #X connect 38 0 42 0; #X connect 38 0 42 1; #X connect 39 0 42 1; #X connect 39 0 42 0; #X connect 40 0 42 0; #X connect 40 0 42 1; #X connect 41 0 42 1; #X connect 41 0 42 0; #X connect 43 0 19 0; #X connect 44 0 22 0; #X connect 45 0 25 0; #X connect 46 0 28 0; #X connect 47 0 31 0; #X connect 48 0 34 0; #X connect 49 0 44 0; #X connect 50 0 45 0; #X connect 51 0 46 0; #X connect 52 0 47 0; #X connect 53 0 48 0; #X connect 54 0 43 0; #X connect 54 0 49 0; #X connect 54 0 50 0; #X connect 54 0 51 0; #X connect 54 0 52 0; #X connect 54 0 53 0; #X connect 55 0 54 0; #X connect 56 0 57 0; #X connect 57 0 62 0; #X connect 57 1 58 0; #X connect 57 2 59 0; #X connect 57 3 60 0; #X connect 58 0 55 0; #X connect 59 0 55 0; #X connect 60 0 55 0; #X connect 61 0 56 0; #X connect 62 0 55 0; #X restore 369 8 pd sekvencovani s pomoci metra a toggle; #X obj 228 199 loadbang; #X floatatom -45 252 5 0 0 0 - - -; #X msg -86 174 0; #X obj -86 155 sel 0; #N canvas 0 0 573 312 until 0; #X msg 15 97 bang; #X obj 15 119 until; #X obj 15 147 f; #X obj 46 149 + 1; #X obj 90 149 sel 0; #X obj 46 174 mod 10; #X text 9 14 pokud posleme na levy vstup objeku [until] bang \, tak zacne vykonavat smycku \, dokud neposleme bang na pravy vstup; #X obj 15 201 print cyklus; #X text 133 142 dosla nam z mod 10 nula?; #X text 133 155 pokud ano \, tak bang -> zastavi until smycku; #X text 94 175 do kolika pocitame?; #X msg 209 219 bang; #X obj 209 240 until; #X obj 209 264 print infinity; #X text 254 217 klik sem pravdepodobne zpusobi; #X text 253 229 zamrznuti systemu; #X text 10 47 pozor: pokud sestrojime smycku \, ktera za urcitych podminek neposila bang na pravy vstup [until] \, tak se dosatneme do nekonecne smycky.; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 0 7 0; #X connect 3 0 5 0; #X connect 4 0 1 1; #X connect 5 0 2 1; #X connect 5 0 4 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X restore 519 261 pd until help; #N canvas 570 287 700 372 add2 0; #X msg 202 302 set \$1; #X msg 149 284 43; #X obj 205 283 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 4300 1; #X obj 149 259 loadbang; #X text 148 226 timto zpusobem je mozne uchovat hodnotu slideru nebo number boxu i po vypnuti pd; #X msg 21 164; #X obj 21 201 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 72 128 set; #X msg 21 69 set menime; #X msg 32 96 set obsah message; #X text 99 128 vymaze obsah message; #X msg 237 114; #X msg 253 91 set; #X text 237 141 add do messge vlozi kompletni obsah; #X text 237 155 a ukonci ho strednikem; #X msg 430 111; #X msg 392 86 set; #X msg 430 63 add2 \$1; #X floatatom 430 44 5 0 0 0 - - -; #X msg 542 57 add2 luther; #X msg 549 30 add2 rahner; #X text 422 5 s pomoci add2 je mozne vytvorit; #X text 420 17 nepretrzity retezec; #X msg 237 59 add feuerbach nietzche freud; #X msg 538 84 add2 barth; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 3 0 1 0; #X connect 5 0 6 0; #X connect 7 0 5 0; #X connect 8 0 5 0; #X connect 9 0 5 0; #X connect 12 0 11 0; #X connect 16 0 15 0; #X connect 17 0 15 0; #X connect 18 0 17 0; #X connect 19 0 15 0; #X connect 20 0 15 0; #X connect 23 0 11 0; #X connect 24 0 15 0; #X restore 576 378 pd add2 a set help; #N canvas 609 64 418 545 select 0; #X text 25 10 - objekt [select] nebo [sel] srovna to \, co mu prijde na vstup s tim co je definovano v argumentech a pokud je mezi vstupem a argumentem shoda \, vysle na miste argumentu bang; #X obj 53 65 nbx 5 14 1 20 0 0 empty empty empty 0 -6 0 10 -261234 -1 -1 1 256; #X obj 53 120 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 68 120 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 84 120 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 100 120 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 116 120 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 132 120 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 148 120 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 164 120 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 180 120 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 196 120 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 257 122 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 53 89 select 1 2 3 4 5 6 7 8 9 10; #X floatatom 223 121 5 0 0 0 - - -; #X text 226 137 do posledniho outletu; #X text 227 150 jde vse co neni definovano; #X text 227 163 v atributech; #X obj 66 240 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 89 240 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 112 240 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 135 241 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 66 211 select 18 32 2 0; #X msg 75 165 18; #X msg 116 164 32; #X msg 41 166 2; #X floatatom 122 190 5 0 0 0 - - -; #X floatatom 208 236 5 0 0 0 trash - -; #X text 198 67 vlastne je to takove "sito"; #X text 26 279 - funguje i pro symboly; #X obj 56 396 select noe onan adam 666; #X msg 72 345 symbol noe; #X obj 56 432 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X msg 56 323 symbol onan; #X msg 83 367 symbol adam; #X obj 91 433 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 126 433 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 161 434 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X floatatom 235 436 5 0 0 0 trash - -; #X obj 244 237 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 271 439 bng 12 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X symbolatom 291 437 10 0 0 0 - - -; #X msg 170 325 symbol 666; #X msg 169 347 666; #X text 164 377 - prvni arument musi byt symbol; #X connect 1 0 13 0; #X connect 13 0 2 0; #X connect 13 1 3 0; #X connect 13 2 4 0; #X connect 13 3 5 0; #X connect 13 4 6 0; #X connect 13 5 7 0; #X connect 13 6 8 0; #X connect 13 7 9 0; #X connect 13 8 10 0; #X connect 13 9 11 0; #X connect 13 10 14 0; #X connect 13 10 12 0; #X connect 22 0 18 0; #X connect 22 1 19 0; #X connect 22 2 20 0; #X connect 22 3 21 0; #X connect 22 4 27 0; #X connect 22 4 39 0; #X connect 23 0 22 0; #X connect 24 0 22 0; #X connect 25 0 22 0; #X connect 26 0 22 0; #X connect 30 0 32 0; #X connect 30 1 35 0; #X connect 30 2 36 0; #X connect 30 3 37 0; #X connect 30 4 38 0; #X connect 30 4 40 0; #X connect 30 4 41 0; #X connect 31 0 30 0; #X connect 33 0 30 0; #X connect 34 0 30 0; #X connect 42 0 30 0; #X connect 43 0 30 0; #X restore 14 250 pd select help; #N canvas 0 0 454 304 sekvencovani 0; #X restore 369 67 pd sekvencovani s pomoci bitoveho posunu; #X connect 0 0 1 0; #X connect 0 0 70 0; #X connect 1 0 3 0; #X connect 2 0 28 0; #X connect 3 0 2 0; #X connect 3 0 68 0; #X connect 4 0 12 0; #X connect 5 0 13 0; #X connect 6 0 14 0; #X connect 7 0 15 0; #X connect 8 0 20 0; #X connect 9 0 21 0; #X connect 10 0 22 0; #X connect 11 0 23 0; #X connect 12 0 30 0; #X connect 13 0 31 0; #X connect 14 0 32 0; #X connect 15 0 33 0; #X connect 16 0 12 1; #X connect 17 0 13 1; #X connect 18 0 14 1; #X connect 19 0 15 1; #X connect 20 0 34 0; #X connect 21 0 35 0; #X connect 22 0 36 0; #X connect 23 0 37 0; #X connect 24 0 20 1; #X connect 25 0 21 1; #X connect 26 0 22 1; #X connect 27 0 23 1; #X connect 28 0 3 1; #X connect 29 0 4 0; #X connect 29 1 5 0; #X connect 29 2 6 0; #X connect 29 3 7 0; #X connect 29 4 8 0; #X connect 29 5 9 0; #X connect 29 6 10 0; #X connect 29 7 11 0; #X connect 38 0 28 1; #X connect 39 0 28 1; #X connect 40 0 1 1; #X connect 41 0 16 0; #X connect 41 1 17 0; #X connect 41 2 18 0; #X connect 41 3 19 0; #X connect 41 4 24 0; #X connect 41 5 25 0; #X connect 41 6 26 0; #X connect 41 7 27 0; #X connect 42 0 41 0; #X connect 43 0 44 0; #X connect 44 0 45 0; #X connect 44 0 48 0; #X connect 45 0 47 0; #X connect 46 0 43 1; #X connect 47 0 44 1; #X connect 47 0 46 0; #X connect 48 0 55 0; #X connect 49 0 53 0; #X connect 50 0 53 0; #X connect 51 0 43 0; #X connect 51 1 50 0; #X connect 52 0 41 0; #X connect 54 0 52 0; #X connect 55 0 56 0; #X connect 56 0 49 0; #X connect 63 0 51 0; #X connect 67 0 42 0; #X connect 68 0 29 0; #X connect 69 0 3 1; #X connect 70 0 69 0; #X restore 12 399 pd 11.moznosti sekvencovani; #X text 39 39 comment; #X text 39 39 comment; #N canvas 753 0 521 958 13.aby 0; #X obj -109 3 cnv 15 300 25 empty empty aby_to_vsechno_k_necemu_bylo 20 12 0 14 -1 -262144 0; #X text -100 38 - pokusime se postavit jednoduchy videosekvencer s pomoci knihovny GEM (Graphics Environment for Multimedia); #X obj -77 219 gemwin; #X msg -77 133 create \, 1; #X msg -59 163 0 \, destroy; #X obj -77 110 sel 1 0; #X obj -77 90 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1 1; #X msg -46 191 dimen 640 480; #X text -11 132 vytvorime okno a zanceme vykreslovat; #X text -57 88 <-- nejpve vytvorime okno; #X text 44 191 ev. muzeme menit jeho velikost; #X text -28 214 v [gemwin] se definuji zakladni vlastnosti sceny \, ktera se bude rendrovat - rozliseni \, osvetleni \, framerate atd; #X text -23 337 tuto hlavicku musi mit kazdy soubor ktery se ma vykresit ; #X obj -75 314 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X obj -75 272 loadbang; #X msg -75 292 0; #X obj -75 382 square; #X text -15 271 pri inicializaci patche nechceme aby se objekt vykresloval ; #X text -24 109 1 nebo 0 ?; #X text 11 160 prestaneme vykreslovat a zavreme okno; #X text -46 312 1 / 0 - vykreslovani objektu [square]; #X text -32 381 objekt ctverec \, pravy inlet = velikost strany; #X floatatom -42 361 5 0 0 0 - - -; #X text -96 424 - nyni vytvorime jednoduchy videosekvencer a dva sekvencery \, ktere se budou starat o prehravani videa a ovladani jednoho efektu ; #X obj -51 477 gemhead; #X obj 14 497 hradio 15 1 0 3 empty empty empty 0 -6 0 10 -262144 -1 -1 1; #X obj 14 524 sel 0 1 2; #X floatatom -34 767 5 0 0 0 - - -; #X text 64 493 vyber ze tri video souboru; #X obj -34 787 s do_tolika_pocitame; #X obj 0 688 r frame; #X floatatom 184 727 5 0 0 0 - - -; #X text 15 742 pravy inlet [pix_movie]; #X text 16 754 cte cislo frame; #X obj -51 744 pix_movie; #N canvas 189 87 885 603 GOP_sekvencer 0; #X obj -100 75 metro 200; #X obj -50 138 + 1; #X obj -100 139 f; #X floatatom -100 192 5 0 0 0 - - -; #X obj 85 226 f; #X obj 115 226 f; #X obj 145 226 f; #X obj 175 226 f; #X obj 217 227 f; #X obj 247 227 f; #X obj 277 227 f; #X obj 307 227 f; #X obj -50 164 mod 8; #X obj -100 214 select 0 1 2 3 4 5 6 7; #X floatatom 85 251 3 0 0 0 - - -; #X floatatom 115 251 3 0 0 0 - - -; #X floatatom 145 251 3 0 0 0 - - -; #X floatatom 175 251 3 0 0 0 - - -; #X floatatom 217 249 3 0 0 0 - - -; #X floatatom 247 249 3 0 0 0 - - -; #X floatatom 277 249 3 0 0 0 - - -; #X floatatom 307 249 3 0 0 0 - - -; #X msg -4 137 4; #X msg 30 138 8; #X obj 306 78 unpack f f f f f f f f; #X obj 578 30 until; #X obj 578 58 f; #X obj 609 60 + 1; #X obj 653 60 sel 0; #X obj 610 82 mod 8; #X obj 578 82 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 578 148 add2 \$1; #X msg 663 148 set; #X obj 578 7 t b b; #X msg 306 -16 -13 -11 -17 -19 -20 -3 -17 -1; #X obj 578 179 send rnd_pattern; #X obj 306 -41 receive rnd_pattern; #X msg 578 -21 bang; #N canvas 0 0 561 300 until 0; #X msg 15 97 bang; #X obj 15 119 until; #X obj 15 147 f; #X obj 46 149 + 1; #X obj 90 149 sel 0; #X obj 46 174 mod 10; #X text 9 14 pokud posleme na levy vstup objeku [until] bang \, tak zacne vykonavat smycku \, dokud neposleme bang na pravy vstup; #X obj 15 201 print cyklus; #X text 133 142 dosla nam z mod 10 nula?; #X text 133 155 pokud ano \, tak bang -> zastavi until smycku; #X text 94 175 do kolika pocitame?; #X msg 209 219 bang; #X obj 209 240 until; #X obj 209 264 print infinity; #X text 254 217 klik sem pravdepodobne zpusobi; #X text 253 229 zamrznuti systemu; #X text 10 47 pozor: pokud sestrojime smycku \, ktera za urcitych podminek neposila bang na pravy vstup [until] \, tak se dosatneme do nekonecne smycky.; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 0 7 0; #X connect 3 0 5 0; #X connect 4 0 1 1; #X connect 5 0 2 1; #X connect 5 0 4 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X restore 644 30 pd until; #X obj 328 8 loadbang; #X obj 305 -87 t b b; #X obj 181 307 outlet; #X msg -51 115 0; #X obj -51 96 sel 0; #X obj 101 101 cnv 15 148 78 empty empty empty 20 12 0 14 -250685 -66577 0; #X obj 105 103 tgl 15 0 empty empty empty 17 7 0 10 -24198 -1 -258699 0 1; #X obj 104 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 -1; #X obj 123 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 142 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 160 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 178 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 -1; #X obj 198 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 217 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 236 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 106 124 vsl 10 30 -20 2 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 1318 1; #X obj 123 124 vsl 10 30 -20 2 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2768 1; #X obj 142 125 vsl 10 30 -20 2 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 1318 1; #X obj 160 126 vsl 10 30 -20 2 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2768 1; #X obj 180 126 vsl 10 30 -20 2 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 0 1; #X obj 198 126 vsl 10 30 -20 2 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2768 1; #X obj 217 128 vsl 10 30 -20 2 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 0 1; #X obj 236 129 vsl 10 30 -20 2 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2768 1; #X obj 128 105 hsl 50 10 50 1000 0 0 empty empty time -2 6 0 10 -262131 -1 -1 0 1; #X obj 190 103 bng 15 250 50 0 empty empty rnd 17 7 0 10 -195568 -1 -1; #X obj 226 105 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 238 105 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 105 66 inlet; #X obj 578 104 random 22; #X obj 578 127 - 20; #X msg 403 28 2 1 2 1 -5 -2 -5 -2; #X msg 328 54 -10 1 -10 1 -20 1 -20 1; #X connect 0 0 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 0 3 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 5 0 15 0; #X connect 6 0 16 0; #X connect 7 0 17 0; #X connect 8 0 18 0; #X connect 9 0 19 0; #X connect 10 0 20 0; #X connect 11 0 21 0; #X connect 12 0 2 1; #X connect 13 0 46 0; #X connect 13 1 47 0; #X connect 13 2 48 0; #X connect 13 3 49 0; #X connect 13 4 50 0; #X connect 13 5 51 0; #X connect 13 6 52 0; #X connect 13 7 53 0; #X connect 14 0 41 0; #X connect 15 0 41 0; #X connect 16 0 41 0; #X connect 17 0 41 0; #X connect 18 0 41 0; #X connect 19 0 41 0; #X connect 20 0 41 0; #X connect 21 0 41 0; #X connect 22 0 12 1; #X connect 23 0 12 1; #X connect 24 0 54 0; #X connect 24 1 55 0; #X connect 24 2 56 0; #X connect 24 3 57 0; #X connect 24 4 58 0; #X connect 24 5 59 0; #X connect 24 6 60 0; #X connect 24 7 61 0; #X connect 25 0 26 0; #X connect 26 0 27 0; #X connect 26 0 30 0; #X connect 27 0 29 0; #X connect 28 0 25 1; #X connect 29 0 26 1; #X connect 29 0 28 0; #X connect 30 0 67 0; #X connect 31 0 35 0; #X connect 32 0 35 0; #X connect 33 0 25 0; #X connect 33 1 32 0; #X connect 34 0 24 0; #X connect 36 0 34 0; #X connect 37 0 33 0; #X connect 39 0 70 0; #X connect 40 0 34 0; #X connect 40 1 37 0; #X connect 42 0 2 1; #X connect 43 0 42 0; #X connect 45 0 0 0; #X connect 45 0 43 0; #X connect 46 0 4 0; #X connect 47 0 5 0; #X connect 48 0 6 0; #X connect 49 0 7 0; #X connect 50 0 8 0; #X connect 51 0 9 0; #X connect 52 0 10 0; #X connect 53 0 11 0; #X connect 54 0 4 1; #X connect 55 0 5 1; #X connect 56 0 6 1; #X connect 57 0 7 1; #X connect 58 0 8 1; #X connect 59 0 9 1; #X connect 60 0 10 1; #X connect 61 0 11 1; #X connect 62 0 0 1; #X connect 63 0 40 0; #X connect 64 0 70 0; #X connect 65 0 69 0; #X connect 66 0 45 0; #X connect 67 0 68 0; #X connect 68 0 31 0; #X connect 69 0 24 0; #X connect 70 0 24 0; #X coords 0 -1 1 1 150 80 1 100 100; #X restore -21 810 pd GOP_sekvencer; #X text 144 819 sekvencer jsme uvnitr upravili; #X text 144 832 tak \, aby generoval hodnoty od; #X text 143 843 -22 do 2 \, ktere dobre funguji; #X text 146 857 s [pix_gain]; #N canvas 189 87 881 599 GOP_sekvencer 0; #X obj -100 75 metro 200; #X obj -50 138 + 1; #X obj -100 139 f; #X floatatom -100 192 5 0 0 0 - - -; #X obj 85 226 f; #X obj 115 226 f; #X obj 145 226 f; #X obj 175 226 f; #X obj 217 227 f; #X obj 247 227 f; #X obj 277 227 f; #X obj 307 227 f; #X obj -50 164 mod 8; #X obj -100 214 select 0 1 2 3 4 5 6 7; #X floatatom 85 251 3 0 0 0 - - -; #X floatatom 115 251 3 0 0 0 - - -; #X floatatom 145 251 3 0 0 0 - - -; #X floatatom 175 251 3 0 0 0 - - -; #X floatatom 217 249 3 0 0 0 - - -; #X floatatom 247 249 3 0 0 0 - - -; #X floatatom 277 249 3 0 0 0 - - -; #X floatatom 307 249 3 0 0 0 - - -; #X msg -4 137 4; #X msg 30 138 8; #X obj 306 78 unpack f f f f f f f f; #X msg 328 54 0.1 0.3 0.6 0.9 0.7 0.5 0.2 0.1; #X obj 578 30 until; #X obj 578 58 f; #X obj 609 60 + 1; #X obj 653 60 sel 0; #X obj 610 82 mod 8; #X obj 578 82 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 578 148 add2 \$1; #X msg 663 148 set; #X obj 578 7 t b b; #X msg 306 -16 -13 -11 -17 -19 -20 -3 -17 -1; #X obj 578 179 send rnd_pattern; #X obj 306 -41 receive rnd_pattern; #X obj 578 104 random 10; #X obj 578 127 / 10; #X msg 578 -21 bang; #N canvas 0 0 561 300 until 0; #X msg 15 97 bang; #X obj 15 119 until; #X obj 15 147 f; #X obj 46 149 + 1; #X obj 90 149 sel 0; #X obj 46 174 mod 10; #X text 9 14 pokud posleme na levy vstup objeku [until] bang \, tak zacne vykonavat smycku \, dokud neposleme bang na pravy vstup; #X obj 15 201 print cyklus; #X text 133 142 dosla nam z mod 10 nula?; #X text 133 155 pokud ano \, tak bang -> zastavi until smycku; #X text 94 175 do kolika pocitame?; #X msg 209 219 bang; #X obj 209 240 until; #X obj 209 264 print infinity; #X text 254 217 klik sem pravdepodobne zpusobi; #X text 253 229 zamrznuti systemu; #X text 10 47 pozor: pokud sestrojime smycku \, ktera za urcitych podminek neposila bang na pravy vstup [until] \, tak se dosatneme do nekonecne smycky.; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 0 7 0; #X connect 3 0 5 0; #X connect 4 0 1 1; #X connect 5 0 2 1; #X connect 5 0 4 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X restore 644 30 pd until; #X obj 328 8 loadbang; #X obj 305 -87 t b b; #X obj 181 307 outlet; #X msg -51 115 0; #X obj -51 96 sel 0; #X obj 101 101 cnv 15 148 78 empty empty empty 20 12 0 14 -250685 -66577 0; #X obj 105 103 tgl 15 0 empty empty empty 17 7 0 10 -24198 -1 -258699 0 1; #X obj 104 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 -1; #X obj 123 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 142 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 160 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 178 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 -1; #X obj 198 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 217 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 236 164 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 106 124 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 290 1; #X obj 123 124 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 870 1; #X obj 142 125 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 1740 1; #X obj 160 126 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2610 1; #X obj 180 126 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 2030 1; #X obj 198 126 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 1450 1; #X obj 217 128 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 580 1; #X obj 236 129 vsl 10 30 0 1 0 0 empty empty empty 0 -9 0 10 -260818 -1 -1 290 1; #X obj 128 105 hsl 50 10 50 1000 0 0 empty empty time -2 6 0 10 -262131 -1 -1 0 1; #X obj 190 103 bng 15 250 50 0 empty empty rnd 17 7 0 10 -195568 -1 -1; #X msg 403 28 1 1 0 1 0 1 0 1; #X obj 226 105 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 238 105 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 105 62 inlet; #X connect 0 0 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 0 3 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 5 0 15 0; #X connect 6 0 16 0; #X connect 7 0 17 0; #X connect 8 0 18 0; #X connect 9 0 19 0; #X connect 10 0 20 0; #X connect 11 0 21 0; #X connect 12 0 2 1; #X connect 13 0 49 0; #X connect 13 1 50 0; #X connect 13 2 51 0; #X connect 13 3 52 0; #X connect 13 4 53 0; #X connect 13 5 54 0; #X connect 13 6 55 0; #X connect 13 7 56 0; #X connect 14 0 44 0; #X connect 15 0 44 0; #X connect 16 0 44 0; #X connect 17 0 44 0; #X connect 18 0 44 0; #X connect 19 0 44 0; #X connect 20 0 44 0; #X connect 21 0 44 0; #X connect 22 0 12 1; #X connect 23 0 12 1; #X connect 24 0 57 0; #X connect 24 1 58 0; #X connect 24 2 59 0; #X connect 24 3 60 0; #X connect 24 4 61 0; #X connect 24 5 62 0; #X connect 24 6 63 0; #X connect 24 7 64 0; #X connect 25 0 24 0; #X connect 26 0 27 0; #X connect 27 0 28 0; #X connect 27 0 31 0; #X connect 28 0 30 0; #X connect 29 0 26 1; #X connect 30 0 27 1; #X connect 30 0 29 0; #X connect 31 0 38 0; #X connect 32 0 36 0; #X connect 33 0 36 0; #X connect 34 0 26 0; #X connect 34 1 33 0; #X connect 35 0 24 0; #X connect 37 0 35 0; #X connect 38 0 39 0; #X connect 39 0 32 0; #X connect 40 0 34 0; #X connect 42 0 25 0; #X connect 43 0 35 0; #X connect 43 1 40 0; #X connect 45 0 2 1; #X connect 46 0 45 0; #X connect 48 0 0 0; #X connect 48 0 46 0; #X connect 49 0 4 0; #X connect 50 0 5 0; #X connect 51 0 6 0; #X connect 52 0 7 0; #X connect 53 0 8 0; #X connect 54 0 9 0; #X connect 55 0 10 0; #X connect 56 0 11 0; #X connect 57 0 4 1; #X connect 58 0 5 1; #X connect 59 0 6 1; #X connect 60 0 7 1; #X connect 61 0 8 1; #X connect 62 0 9 1; #X connect 63 0 10 1; #X connect 64 0 11 1; #X connect 65 0 0 1; #X connect 66 0 43 0; #X connect 67 0 24 0; #X connect 68 0 25 0; #X connect 69 0 67 0; #X connect 70 0 48 0; #X coords 0 -1 1 1 150 80 1 100 100; #X restore 214 619 pd GOP_sekvencer; #N canvas 0 0 291 208 pix_gain 0; #X obj -16 93 pix_gain; #X obj -16 136 rectangle 4 3; #X obj -16 114 pix_texture; #X obj -16 35 inlet; #X obj 6 61 inlet; #X obj 56 66 inlet; #X obj 74 100 inlet; #X connect 0 0 2 0; #X connect 2 0 1 0; #X connect 3 0 0 0; #X connect 4 0 0 1; #X connect 5 0 1 1; #X connect 6 0 1 2; #X restore -51 917 pd pix_gain + rectangle 4 3; #X floatatom -15 895 5 0 0 0 - - -; #X obj 184 706 *; #X msg 25 894 1; #X text 55 893 normalni gain; #X text 125 917 podivejte se do subpatche; #N canvas 0 0 1284 980 play-movie 0; #X obj 312 241 + 1; #X obj 273 243 f 0; #X floatatom 312 264 5 0 0 0 - - -; #X obj 312 301 mod; #X obj 327 280 r do_tolika_pocitame; #X obj 273 214 metro 30; #X obj 117 119 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X obj 312 325 s frame; #X obj 165 125 hsl 50 10 5 250 0 0 empty empty empty -2 -6 0 10 -262144 -1 -1 200 1; #X obj 117 202 random; #X obj 117 223 s frame; #X obj 117 177 metro 30; #X obj 117 144 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X text 136 141 nahodny frame; #X text 160 107 rychlost; #X obj 73 221 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X connect 0 0 1 1; #X connect 0 0 2 0; #X connect 1 0 0 0; #X connect 2 0 3 0; #X connect 3 0 1 1; #X connect 3 0 7 0; #X connect 4 0 3 1; #X connect 4 0 9 1; #X connect 5 0 1 0; #X connect 6 0 5 0; #X connect 8 0 5 1; #X connect 8 0 11 1; #X connect 9 0 10 0; #X connect 11 0 9 0; #X connect 11 0 15 0; #X connect 12 0 11 0; #X coords 0 -1 1 1 130 70 1 100 100; #X restore 71 631 pd play-movie; #X floatatom 6 717 5 0 0 0 - - -; #X msg 14 474 0; #X obj 54 472 loadbang; #X obj 248 705 r do_tolika_pocitame; #X obj 167 886 hsl 40 10 5 500 0 0 empty empty empty -2 -6 0 10 -262144 -1 -1 0 1; #X obj 168 904 hsl 40 10 4 500 0 0 empty empty empty -2 -6 0 10 -262144 -1 -1 0 1; #X text 216 880 sirka; #X text 218 900 vyska; #X text 0 767 pocet frame videa; #X text 28 613 bud budeme prehravat normalne; #X text 211 601 nebo s pomoci sekvenceru; #X text 224 724 tento sekvencer generuje; #X text 225 735 hodnoty od 0 do 1; #X text 226 746 pokud tedy hodnotu z nej; #X text 225 757 vynasobime poctem framu; #X obj -75 337 gemhead; #X text 229 770 dostaneme vzdy hodnotu; #X text 187 781 ktera bude predstavovat frame; #X text 176 794 nekde od zacatku do konce videa; #X text -118 816 tento sekvencer; #X text -117 827 ovlada efekt; #X text -115 839 ktery je; #X text -116 851 schovan; #X text -116 864 v subpatchi; #X msg 14 591 open if; #X msg 48 548 open what.avi; #X msg 31 569 open hiv.avi; #X connect 3 0 2 0; #X connect 4 0 2 0; #X connect 5 0 3 0; #X connect 5 1 4 0; #X connect 6 0 5 0; #X connect 7 0 2 0; #X connect 13 0 63 0; #X connect 14 0 15 0; #X connect 15 0 13 0; #X connect 22 0 16 1; #X connect 24 0 34 0; #X connect 25 0 26 0; #X connect 26 0 72 0; #X connect 26 1 74 0; #X connect 26 2 73 0; #X connect 27 0 29 0; #X connect 30 0 34 1; #X connect 30 0 48 0; #X connect 31 0 34 1; #X connect 34 0 41 0; #X connect 34 1 27 0; #X connect 35 0 42 0; #X connect 40 0 43 0; #X connect 42 0 41 1; #X connect 43 0 31 0; #X connect 44 0 41 1; #X connect 49 0 25 0; #X connect 50 0 49 0; #X connect 51 0 43 1; #X connect 52 0 41 2; #X connect 53 0 41 3; #X connect 63 0 16 0; #X connect 72 0 34 0; #X connect 73 0 34 0; #X connect 74 0 34 0; #X restore 12 467 pd 13.aby to vsechno k necemu bylo; #N canvas 116 138 677 735 01.zakladni_stavebni_kameny 0; #X obj 84 145; #X text 27 145 CTRL+1; #X msg 83 243; #X text 26 244 CTRL+2; #X text 28 311 CTRL+3; #X floatatom 85 314 5 0 0 0 - - -; #X text 28 363 CTRL+4; #X symbolatom 84 363 10 0 0 0 - - -; #X text 29 386 CTRL+5; #X text 79 386 komentar; #X text 29 405 -------------------------------------; #X obj 34 494 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 55 495 [bng]; #X obj 268 612 vsl 15 80 0 127 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X text 248 590 [vslider]; #X text 172 595 [hslider]; #X obj 507 537 hsl 30 10 0 127 0 0 empty empty volume -2 -6 0 8 -260818 -258699 -1 0 1; #X obj 502 484 tgl 20 0 empty empty switch 0 -6 0 8 -24198 -258699 -355 0 1; #X text 55 531 [tgl]; #X obj 342 614 vradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144 -1 -1 0; #X obj 33 627 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144 -1 -1 0; #X text 171 625 [hradio]; #X text 325 590 [vradio]; #X obj 23 1 cnv 15 300 25 empty empty zakladni_stavebni_kameny 20 12 0 14 -1 -262144 0; #X obj 33 654 cnv 15 100 40 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 146 667 canvas; #X obj 84 176 print; #X msg 84 279 1 \, 2 \, 3; #X msg 156 278 ahoj; #X msg 209 278 open movie.avi; #X text 164 363 symbol \, neuchovava svuj obsah; #X text 27 108 - objekty vkladame bud z menu (Put) \, nebo s pomoci klavesovych zkratek:; #X text 112 494 bang \, muze byt interpretovan jako "vzruch" \, nebo jako "udelej"; #X obj 501 428 bng 30 250 50 0 empty empty save 0 -6 0 8 -258699 -1 -1; #X obj 33 531 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 35 597 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X obj 505 586 hradio 15 1 0 3 empty empty 3_select 0 -8 0 10 -195568 -1 -250685 0; #X obj 493 637 cnv 15 100 60 empty empty plachta 20 12 0 12 -128992 -260818 0; #X floatatom 505 611 5 0 0 0 - - -; #X floatatom 504 552 5 0 0 0 - - -; #X floatatom 502 507 5 0 0 0 - - -; #N canvas 0 0 466 300 operacni_mod 0; #X text 13 88 - v operacnim modu jsou objekty "zamknute" a neni mozne je editovat; #X text 14 62 - v operacnim modu ma kurzor podobu sipky; #X text 15 10 - do operacniho modu se prepneme opetovnym stiskem CTRL+E ; #X text 14 132 - v operacnim modu muzeme menit hodnoty v ciselnych objektech \, sliderech \, polich atd.; #X obj 83 187 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X floatatom 80 213 5 0 0 0 - - -; #X text 15 37 - odehrava se v nem proces behu kodu; #X obj 221 187 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 184 209 spigot; #X floatatom 184 234 5 0 0 0 - - -; #X connect 4 0 5 0; #X connect 4 0 8 0; #X connect 7 0 8 1; #X connect 8 0 9 0; #X restore 485 109 pd operacni_mod; #N canvas 0 0 479 509 editacni_mod 0; #X text 54 191 CTRL+C - copy; #X text 54 210 CTRL+X - cut; #X text 54 228 CTRL+P - paste; #X text 54 247 CTRL+D - duplicate; #X text 19 171 tip: pouzivejte klavesove zkratky:; #X text 21 14 - do editacniho modu se prepiname pomoci CTRL+E; #X text 20 41 - odehrava se v nem vlastni proces programovani; #X text 21 66 - v editacnim modu ma kurzor podobu ruky; #X text 21 94 - v editacnim modu je mozne vkladat objekty \, presouvat objekty \, vytvaret prikazy a propojeni mezi objekty; #X text 20 135 - objekt ktery aktualne editujeme je modry; #X text 20 288 zkuste v editacnim modu oznacit a premistit nektere z objektu; #X msg 99 349 bla_bla; #X obj 164 394 trigger bang float; #X obj 54 404 bang; #X floatatom 125 444 5 0 0 0 - - -; #X restore 485 81 pd editacni_mod; #X text 26 79 - abychom mohli vkladat objekty \, je treba prepnout do editacniho modu (CTRL+E); #X text 121 242 objekt message muze nest jakekoliv informace \, uchovava svuj obsah; #X text 408 91 viz ---->; #X text 31 427 - dalsi komponenty \, z nichz se muze program sestavat - GUI:; #X text 32 452 - jejich vlastnosti je mozne menit: pravy klik na objekt -> Properties; #X text 29 572 - slidery a radia vysilaji ciselnou hodnotu dle nastaveni ; #X text 130 310 objekt number box. pokud klikneme do objektu a pohybujeme mysi nahoru/dolu menime hodnotu. klik+shift -> desetinne hodnoty \, neuchovava svuj obsah; #X text 111 531 vypinac \, vysila ciselnou hodnotu 0 / 1; #X text 112 546 (nebo dle nastaveni v Properties); #X text 118 139 prazdny objekt. pokud do nej klikneme \, muzeme z nej vepsanim funkce vytvorit konkretni objekt; #X text 127 177 napr. [print] tiskne vystup do pd konzole; #X obj 83 209 blemc; #X text 126 201 spatne vytvoreny objekt. viz pd konzole: blemc ... couldn't create; #X text 26 28 - program v pd se sestava z navzajem propojenych objektu \, ktere vykonavaji specifickou funkci - ta je obvykle patrna z jejich nazvu (vice o objektech viz 04.jeste neco malo k objktum); #X connect 16 0 39 0; #X connect 17 0 40 0; #X connect 36 0 38 0; #X restore 12 65 pd 01.zakladni_stavebni_kameny; #N canvas 0 0 458 308 TODO 0; #X text 14 19 promenne \, \$0 \$1; #X text 15 44 binarni sekvencovani podle goto10; #X restore 14 500 pd TODO;