From b78e6f4e143678b06aec719e640356c334c48a5c Mon Sep 17 00:00:00 2001 From: "N.N." Date: Thu, 8 Nov 2012 09:51:19 +0000 Subject: share_mem : updating examples svn path=/trunk/externals/share_mem/; revision=16530 --- examples/1.basic_example-subprocess.pd | 25 ------------ examples/1.basic_example.pd | 14 +++---- examples/2.lazy_synchro.pd | 25 ++++++++++++ examples/2.lazy_syncro-subprocess.pd | 57 -------------------------- examples/2.lazy_syncro.pd | 25 ------------ examples/3.synchro_jitter.pd | 74 ++++++++++++++++++++++++++++++++++ examples/3.syncro_jitter-subprocess.pd | 32 --------------- examples/3.syncro_jitter.pd | 74 ---------------------------------- examples/4.table_fifo-subprocess.pd | 48 ---------------------- examples/4.table_fifo.pd | 28 ++++++------- examples/5.audio-subprocess.pd | 16 -------- examples/5.audio.pd | 10 ++--- examples/audio-subprocess.pd | 16 ++++++++ examples/basic_example-subprocess.pd | 25 ++++++++++++ examples/lazy_synchro-subprocess.pd | 57 ++++++++++++++++++++++++++ examples/synchro_jitter-subprocess.pd | 32 +++++++++++++++ examples/table_fifo-subprocess.pd | 48 ++++++++++++++++++++++ 17 files changed, 303 insertions(+), 303 deletions(-) delete mode 100644 examples/1.basic_example-subprocess.pd create mode 100644 examples/2.lazy_synchro.pd delete mode 100644 examples/2.lazy_syncro-subprocess.pd delete mode 100644 examples/2.lazy_syncro.pd create mode 100644 examples/3.synchro_jitter.pd delete mode 100644 examples/3.syncro_jitter-subprocess.pd delete mode 100644 examples/3.syncro_jitter.pd delete mode 100644 examples/4.table_fifo-subprocess.pd delete mode 100644 examples/5.audio-subprocess.pd create mode 100644 examples/audio-subprocess.pd create mode 100644 examples/basic_example-subprocess.pd create mode 100644 examples/lazy_synchro-subprocess.pd create mode 100644 examples/synchro_jitter-subprocess.pd create mode 100644 examples/table_fifo-subprocess.pd diff --git a/examples/1.basic_example-subprocess.pd b/examples/1.basic_example-subprocess.pd deleted file mode 100644 index 7539a47..0000000 --- a/examples/1.basic_example-subprocess.pd +++ /dev/null @@ -1,25 +0,0 @@ -#N canvas 1203 206 570 408 10; -#X declare -path ..; -#N canvas 0 22 450 300 (subpatch) 0; -#X array data2 100 float 2; -#X coords 0 1 99 -1 200 140 1 0 0; -#X restore 326 209 graph; -#X obj 210 22 loadbang; -#X msg 210 43 \; pd dsp 1; -#X obj 33 19 declare -path ..; -#X obj 33 96 metro 50; -#X obj 33 57 loadbang; -#X obj 33 77 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 -; -#N canvas 0 22 450 300 (subpatch) 0; -#X array data 100 float 2; -#X coords 0 1 99 -1 200 140 1 0 0; -#X restore 325 38 graph; -#X text 51 138 read and write to the shared memory; -#X msg 33 156 memdump 0 data \, memset 100 data2; -#X obj 33 176 shmem 1001 200; -#X connect 1 0 2 0; -#X connect 4 0 9 0; -#X connect 5 0 6 0; -#X connect 6 0 4 0; -#X connect 9 0 10 0; diff --git a/examples/1.basic_example.pd b/examples/1.basic_example.pd index d33e60e..5aa871a 100644 --- a/examples/1.basic_example.pd +++ b/examples/1.basic_example.pd @@ -11,7 +11,6 @@ #X msg 512 41 \; pd dsp 1; #X text 44 116 launch subprocess; #X obj 39 52 declare -path ..; -#X msg 29 138 pd~ start 1.basic_example-subprocess.pd; #X obj 373 155 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 373 174 metro 50; @@ -28,10 +27,11 @@ #X obj 373 218 shmem 1001 200; #X obj 29 202 pd~ -ninsig 0 -noutsig 0 -fifo 20; #X text 432 177 refresh rate; -#X connect 2 0 16 0; +#X msg 29 138 pd~ start basic_example-subprocess.pd; +#X connect 2 0 15 0; #X connect 3 0 4 0; -#X connect 7 0 16 0; -#X connect 8 0 9 0; -#X connect 9 0 14 0; -#X connect 10 0 8 0; -#X connect 14 0 15 0; +#X connect 7 0 8 0; +#X connect 8 0 13 0; +#X connect 9 0 7 0; +#X connect 13 0 14 0; +#X connect 17 0 15 0; diff --git a/examples/2.lazy_synchro.pd b/examples/2.lazy_synchro.pd new file mode 100644 index 0000000..826399d --- /dev/null +++ b/examples/2.lazy_synchro.pd @@ -0,0 +1,25 @@ +#N canvas 289 256 626 385 10; +#X declare -path ..; +#N canvas 0 22 450 300 (subpatch) 0; +#X array data 100 float 2; +#X coords 0 1 99 0 200 140 1; +#X restore 374 162 graph; +#X msg 48 194 pd~ stop; +#X text 133 262 synchronised reading; +#X msg 29 260 memdump 0 data; +#X obj 512 20 loadbang; +#X msg 512 41 \; pd dsp 1; +#X text 44 116 launch subprocess; +#X obj 29 62 declare -path ..; +#X text 26 329 reading the shared memory is made maximum 20 audio block +(pd~ round trip fifo) after pd~ set the value.; +#X obj 29 284 shmem 1002 100; +#X obj 29 222 pd~ -ninsig 0 -noutsig 0 -fifo 20; +#X msg 29 136 pd~ start lazy_synchro-subprocess.pd; +#X text 30 23 Basic synchronised sharing of memory data between two +pd instances; +#X connect 1 0 10 0; +#X connect 3 0 9 0; +#X connect 4 0 5 0; +#X connect 10 0 3 0; +#X connect 11 0 10 0; diff --git a/examples/2.lazy_syncro-subprocess.pd b/examples/2.lazy_syncro-subprocess.pd deleted file mode 100644 index 8ddbbbc..0000000 --- a/examples/2.lazy_syncro-subprocess.pd +++ /dev/null @@ -1,57 +0,0 @@ -#N canvas 837 240 758 599 10; -#X declare -path ..; -#N canvas 0 22 450 300 (subpatch) 0; -#X array data2 100 float 2; -#X coords 0 1 99 0 200 140 1 0 0; -#X restore 354 43 graph; -#X obj 60 415 loadbang; -#X msg 60 436 \; pd dsp 1; -#X obj 245 208 f 0; -#X obj 276 209 + 1; -#X obj 275 231 % 100; -#X obj 245 254 t f f; -#X obj 290 319 metro 20000; -#X obj 290 370 line; -#X obj 246 393 *; -#X obj 246 420 t f f; -#X obj 271 443 int; -#X obj 246 465 -; -#X obj 246 290 / 100; -#X msg 290 343 1 \, 10 20000; -#X obj 290 290 loadbang; -#X obj 67 85 metro 100; -#X text 63 207 writing to the shared memory; -#X obj 67 50 loadbang; -#X obj 139 51 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 --1; -#X obj 246 496 tabwrite data2; -#X msg 86 230 memset 0 data2; -#X obj 67 110 t b b b; -#X obj 67 315 stdout; -#X text 326 232 writing evolving data to array; -#X obj 66 16 declare -path ..; -#X obj 86 264 shmem 1002 100; -#X connect 1 0 2 0; -#X connect 3 0 4 0; -#X connect 3 0 6 0; -#X connect 4 0 5 0; -#X connect 5 0 3 1; -#X connect 6 0 13 0; -#X connect 6 1 20 1; -#X connect 7 0 14 0; -#X connect 8 0 9 1; -#X connect 9 0 10 0; -#X connect 10 0 12 0; -#X connect 10 1 11 0; -#X connect 11 0 12 1; -#X connect 12 0 20 0; -#X connect 13 0 9 0; -#X connect 14 0 8 0; -#X connect 15 0 7 0; -#X connect 16 0 22 0; -#X connect 18 0 16 0; -#X connect 19 0 16 0; -#X connect 21 0 26 0; -#X connect 22 0 23 0; -#X connect 22 1 21 0; -#X connect 22 2 3 0; diff --git a/examples/2.lazy_syncro.pd b/examples/2.lazy_syncro.pd deleted file mode 100644 index 14b2549..0000000 --- a/examples/2.lazy_syncro.pd +++ /dev/null @@ -1,25 +0,0 @@ -#N canvas 189 490 626 385 10; -#X declare -path ..; -#N canvas 0 22 450 300 (subpatch) 0; -#X array data 100 float 2; -#X coords 0 1 99 0 200 140 1 0 0; -#X restore 374 162 graph; -#X text 30 23 Basic sharing of memory data between two pd instances -; -#X msg 48 194 pd~ stop; -#X text 133 262 synchronised reading; -#X msg 29 260 memdump 0 data; -#X obj 512 20 loadbang; -#X msg 512 41 \; pd dsp 1; -#X text 44 116 launch subprocess; -#X obj 39 52 declare -path ..; -#X msg 29 136 pd~ start 2.lazy_syncro-subprocess.pd; -#X text 26 329 reading the shared memory is made maximum 20 audio block -(pd~ round trip fifo) after pd~ set the value.; -#X obj 29 284 shmem 1002 100; -#X obj 29 222 pd~ -ninsig 0 -noutsig 0 -fifo 20; -#X connect 2 0 12 0; -#X connect 4 0 11 0; -#X connect 5 0 6 0; -#X connect 9 0 12 0; -#X connect 12 0 4 0; diff --git a/examples/3.synchro_jitter.pd b/examples/3.synchro_jitter.pd new file mode 100644 index 0000000..7d5c0b5 --- /dev/null +++ b/examples/3.synchro_jitter.pd @@ -0,0 +1,74 @@ +#N canvas 213 47 802 587 10; +#X declare -path ..; +#N canvas 0 22 450 300 (subpatch) 0; +#X array data 100 float 2; +#X coords 0 1 99 -1 200 140 1; +#X restore 374 160 graph; +#X msg 48 160 pd~ stop; +#X obj 104 300 shmem 1003 100; +#X obj 512 20 loadbang; +#X msg 512 41 \; pd dsp 1; +#X text 44 116 launch subprocess; +#X obj 29 62 declare -path ..; +#X obj 104 215 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 275 355 t f f; +#X obj 302 380 ==; +#X obj 302 400 sel 1; +#X obj 104 194 loadbang; +#X obj 248 335 sel 0; +#X obj 513 79 loadbang; +#X msg 513 98 memclear; +#X obj 513 117 shmem 1003 100; +#X msg 131 483 metro bang; +#X obj 29 510 pd~ -ninsig 0 -noutsig 0 -fifo 50; +#X obj 104 257 t b b; +#X obj 104 327 t f b; +#X obj 227 375 f; +#X obj 227 396 + 1; +#X obj 227 418 % 100; +#X floatatom 167 210 5 0 100 0 - - -; +#X text 426 359 It is not due to syncronisation jitter between pd and +pd~ \, (specially since metro is fast and round trip buffer is high). +; +#X text 208 210 change this value; +#X obj 104 234 metro 3; +#X obj 302 422 print synchro_error; +#N canvas 0 22 450 300 (subpatch) 0; +#X array data_history 100 float 2; +#X coords 0 1 99 -1 200 140 1; +#X restore 580 160 graph; +#X obj 104 445 tabwrite data_history; +#X text 426 315 At metro rate \, the first value of the shared memory +is read and written in the table. After 100 values \, "data_history" +should be constant.; +#X msg 104 280 memdump 0 data \, memread 0; +#X msg 29 138 pd~ start synchro_jitter-subprocess.pd; +#X text 30 23 Synchronisation problem demonstration between two pd +instances; +#X connect 1 0 17 0; +#X connect 2 0 19 0; +#X connect 2 0 12 0; +#X connect 3 0 4 0; +#X connect 7 0 26 0; +#X connect 8 0 9 1; +#X connect 8 1 9 0; +#X connect 9 0 10 0; +#X connect 10 0 27 0; +#X connect 11 0 7 0; +#X connect 12 1 8 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 16 0 17 0; +#X connect 18 0 31 0; +#X connect 18 1 16 0; +#X connect 19 0 29 0; +#X connect 19 1 20 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 22 0 20 1; +#X connect 22 0 29 1; +#X connect 23 0 26 1; +#X connect 26 0 18 0; +#X connect 31 0 2 0; +#X connect 32 0 17 0; diff --git a/examples/3.syncro_jitter-subprocess.pd b/examples/3.syncro_jitter-subprocess.pd deleted file mode 100644 index cc87632..0000000 --- a/examples/3.syncro_jitter-subprocess.pd +++ /dev/null @@ -1,32 +0,0 @@ -#N canvas 631 120 649 457 10; -#X declare -path ..; -#N canvas 0 22 450 300 (subpatch) 0; -#X array data2 100 float 2; -#X coords 0 1 99 -1 200 140 1; -#X restore 359 33 graph; -#X obj 313 223 loadbang; -#X msg 313 244 \; pd dsp 1; -#X text 170 335 writing to the shared memory; -#X obj 67 356 shmem 1003 100; -#X msg 67 336 memset 0 data2; -#X obj 66 16 declare -path ..; -#X obj 94 92 f; -#X obj 94 113 + 1; -#X obj 94 131 % 100; -#X obj 94 153 / 100; -#X obj 67 50 r metro; -#X msg 94 178 const \$1; -#X obj 94 199 s data2; -#X obj 67 70 t b b; -#X text 158 180 evolving content of data2; -#X connect 1 0 2 0; -#X connect 5 0 4 0; -#X connect 7 0 8 0; -#X connect 8 0 9 0; -#X connect 9 0 10 0; -#X connect 9 0 7 1; -#X connect 10 0 12 0; -#X connect 11 0 14 0; -#X connect 12 0 13 0; -#X connect 14 0 5 0; -#X connect 14 1 7 0; diff --git a/examples/3.syncro_jitter.pd b/examples/3.syncro_jitter.pd deleted file mode 100644 index 88b325b..0000000 --- a/examples/3.syncro_jitter.pd +++ /dev/null @@ -1,74 +0,0 @@ -#N canvas 213 47 802 587 10; -#X declare -path ..; -#N canvas 0 22 450 300 (subpatch) 0; -#X array data 100 float 2; -#X coords 0 1 99 -1 200 140 1; -#X restore 374 160 graph; -#X text 30 23 Basic sharing of memory data between two pd instances -; -#X msg 48 160 pd~ stop; -#X obj 104 300 shmem 1003 100; -#X obj 512 20 loadbang; -#X msg 512 41 \; pd dsp 1; -#X text 44 116 launch subprocess; -#X obj 39 52 declare -path ..; -#X obj 104 215 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 -1; -#X obj 275 355 t f f; -#X obj 302 380 ==; -#X obj 302 400 sel 1; -#X obj 104 194 loadbang; -#X obj 248 335 sel 0; -#X msg 29 138 pd~ start 3.syncro_jitter-subprocess.pd; -#X obj 513 79 loadbang; -#X msg 513 98 memclear; -#X obj 513 117 shmem 1003 100; -#X msg 131 483 metro bang; -#X obj 29 510 pd~ -ninsig 0 -noutsig 0 -fifo 50; -#X obj 104 257 t b b; -#X obj 104 327 t f b; -#X obj 227 375 f; -#X obj 227 396 + 1; -#X obj 227 418 % 100; -#X floatatom 167 210 5 0 100 0 - - -; -#X text 426 359 It is not due to syncronisation jitter between pd and -pd~ \, (specially since metro is fast and round trip buffer is high). -; -#X text 208 210 change this value; -#X obj 104 234 metro 3; -#X obj 302 422 print synchro_error; -#N canvas 0 22 450 300 (subpatch) 0; -#X array data_history 100 float 2; -#X coords 0 1 99 -1 200 140 1; -#X restore 580 160 graph; -#X obj 104 445 tabwrite data_history; -#X text 426 315 At metro rate \, the first value of the shared memory -is read and written in the table. After 100 values \, "data_history" -should be constant.; -#X msg 104 280 memdump 0 data \, memread 0; -#X connect 2 0 19 0; -#X connect 3 0 21 0; -#X connect 3 0 13 0; -#X connect 4 0 5 0; -#X connect 8 0 28 0; -#X connect 9 0 10 1; -#X connect 9 1 10 0; -#X connect 10 0 11 0; -#X connect 11 0 29 0; -#X connect 12 0 8 0; -#X connect 13 1 9 0; -#X connect 14 0 19 0; -#X connect 15 0 16 0; -#X connect 16 0 17 0; -#X connect 18 0 19 0; -#X connect 20 0 33 0; -#X connect 20 1 18 0; -#X connect 21 0 31 0; -#X connect 21 1 22 0; -#X connect 22 0 23 0; -#X connect 23 0 24 0; -#X connect 24 0 22 1; -#X connect 24 0 31 1; -#X connect 25 0 28 1; -#X connect 28 0 20 0; -#X connect 33 0 3 0; diff --git a/examples/4.table_fifo-subprocess.pd b/examples/4.table_fifo-subprocess.pd deleted file mode 100644 index 91c020b..0000000 --- a/examples/4.table_fifo-subprocess.pd +++ /dev/null @@ -1,48 +0,0 @@ -#N canvas 610 111 536 478 10; -#X declare -path ..; -#N canvas 0 22 450 300 (subpatch) 0; -#X array data2 100 float 2; -#X coords 0 1 99 -1 200 140 1; -#X restore 307 39 graph; -#X obj 313 223 loadbang; -#X msg 313 244 \; pd dsp 1; -#X text 197 328 writing to the shared memory; -#X obj 66 16 declare -path ..; -#X obj 118 130 f; -#X obj 118 151 + 1; -#X obj 118 169 % 100; -#X obj 118 191 / 100; -#X obj 67 222 f; -#X obj 67 242 + 1; -#X obj 67 263 % 25; -#X msg 94 329 memset \$1 data2; -#X obj 94 305 * 100; -#X obj 94 349 shmem 1004 2500; -#X obj 67 284 t f f; -#X msg 67 380 syncro \$1; -#X obj 67 72 loadbang; -#X obj 67 400 stdout; -#X obj 67 91 metro 5; -#X msg 118 220 const \$1; -#X obj 118 244 s data2; -#X obj 67 110 t b b; -#X connect 1 0 2 0; -#X connect 5 0 6 0; -#X connect 6 0 7 0; -#X connect 7 0 8 0; -#X connect 7 0 5 1; -#X connect 8 0 20 0; -#X connect 9 0 10 0; -#X connect 10 0 11 0; -#X connect 11 0 9 1; -#X connect 11 0 15 0; -#X connect 12 0 14 0; -#X connect 13 0 12 0; -#X connect 15 0 16 0; -#X connect 15 1 13 0; -#X connect 16 0 18 0; -#X connect 17 0 19 0; -#X connect 19 0 22 0; -#X connect 20 0 21 0; -#X connect 22 0 9 0; -#X connect 22 1 5 0; diff --git a/examples/4.table_fifo.pd b/examples/4.table_fifo.pd index edf331b..a615ef1 100644 --- a/examples/4.table_fifo.pd +++ b/examples/4.table_fifo.pd @@ -23,7 +23,6 @@ problem; = 25 bang; #X text 28 208 So \, lets use a memory size of 2500; #X obj 27 434 shmem 1004 2500; -#X msg 27 279 pd~ start 4.table_fifo-subprocess.pd; #X obj 27 374 route syncro; #X obj 27 394 * 100; #X obj 27 353 pd~ -ninsig 0 -noutsig 0 -fifo 50; @@ -42,23 +41,24 @@ problem; way \, we need a data fifo.; #X text 29 103 Only the index of the written position is passed through stdout of the pd~ \, in order to keep data syncronisation; -#X connect 2 0 19 0; +#X msg 27 279 pd~ start table_fifo-subprocess.pd; +#X connect 2 0 18 0; #X connect 3 0 4 0; #X connect 7 0 8 1; #X connect 7 1 8 0; #X connect 8 0 9 0; -#X connect 9 0 27 0; +#X connect 9 0 26 0; #X connect 10 1 7 0; #X connect 15 0 10 0; -#X connect 15 0 20 0; -#X connect 16 0 19 0; -#X connect 17 0 18 0; -#X connect 18 0 24 0; -#X connect 19 0 17 0; -#X connect 20 0 26 0; -#X connect 20 1 21 0; +#X connect 15 0 19 0; +#X connect 16 0 17 0; +#X connect 17 0 23 0; +#X connect 18 0 16 0; +#X connect 19 0 25 0; +#X connect 19 1 20 0; +#X connect 20 0 21 0; #X connect 21 0 22 0; -#X connect 22 0 23 0; -#X connect 23 0 21 1; -#X connect 23 0 26 1; -#X connect 24 0 15 0; +#X connect 22 0 20 1; +#X connect 22 0 25 1; +#X connect 23 0 15 0; +#X connect 29 0 18 0; diff --git a/examples/5.audio-subprocess.pd b/examples/5.audio-subprocess.pd deleted file mode 100644 index e0da616..0000000 --- a/examples/5.audio-subprocess.pd +++ /dev/null @@ -1,16 +0,0 @@ -#N canvas 128 649 713 267 12; -#X declare -path ..; -#X msg 429 57 \; pd dsp 1; -#X obj 429 33 loadbang; -#X obj 46 187 dac~ 1 2; -#X obj 81 130 stdout; -#X obj 290 28 adc~ 1; -#X text 69 54 forward audio using diferent way; -#X obj 363 115 declare -path ..; -#X obj 47 26 shmem_receive~ 1212; -#X obj 81 99 shmem_send~ 1213; -#X connect 1 0 0 0; -#X connect 4 0 2 1; -#X connect 7 0 2 0; -#X connect 7 0 8 0; -#X connect 8 0 3 0; diff --git a/examples/5.audio.pd b/examples/5.audio.pd index c67bf51..0af2088 100644 --- a/examples/5.audio.pd +++ b/examples/5.audio.pd @@ -1,4 +1,4 @@ -#N canvas 731 436 632 604 12; +#N canvas 178 98 632 604 12; #X declare -path ..; #X msg 435 99 \; pd dsp 1; #X msg 38 74 pd~ stop; @@ -30,7 +30,7 @@ #X obj 19 263 tabwrite~ \$0-oscillo; #X obj 111 151 cnv 1 300 1 empty empty empty 20 12 0 14 -195568 -66577 0; -#N canvas 0 0 767 419 (subpatch) 0; +#N canvas 0 22 767 419 (subpatch) 0; #X array \$0-oscillo 3000 float 0; #X coords 0 1 2999 -1 300 80 1; #X restore 111 111 graph; @@ -61,7 +61,7 @@ #X obj 118 21 moses 10; #X obj 111 151 cnv 1 300 1 empty empty empty 20 12 0 14 -195568 -66577 0; -#N canvas 0 0 767 419 (subpatch) 0; +#N canvas 0 22 767 419 (subpatch) 0; #X array \$0-oscillo2 3000 float 0; #X coords 0 1 2999 -1 300 80 1; #X restore 111 111 graph; @@ -93,7 +93,7 @@ #X obj 118 21 moses 10; #X obj 111 151 cnv 1 300 1 empty empty empty 20 12 0 14 -195568 -66577 0; -#N canvas 0 0 767 419 (subpatch) 0; +#N canvas 0 22 767 419 (subpatch) 0; #X array \$0-oscillo3 3000 float 0; #X coords 0 1 2999 -1 300 80 1; #X restore 111 111 graph; @@ -115,7 +115,7 @@ #X restore 276 426 pd oscillo; #X text 36 527 using the object \, audio is delay by 1 bloc (64 samples) ; -#X msg 29 51 pd~ start 5.audio-subprocess.pd; +#X msg 29 51 pd~ start audio-subprocess.pd; #X connect 1 0 10 0; #X connect 2 0 0 0; #X connect 3 0 10 0; diff --git a/examples/audio-subprocess.pd b/examples/audio-subprocess.pd new file mode 100644 index 0000000..e0da616 --- /dev/null +++ b/examples/audio-subprocess.pd @@ -0,0 +1,16 @@ +#N canvas 128 649 713 267 12; +#X declare -path ..; +#X msg 429 57 \; pd dsp 1; +#X obj 429 33 loadbang; +#X obj 46 187 dac~ 1 2; +#X obj 81 130 stdout; +#X obj 290 28 adc~ 1; +#X text 69 54 forward audio using diferent way; +#X obj 363 115 declare -path ..; +#X obj 47 26 shmem_receive~ 1212; +#X obj 81 99 shmem_send~ 1213; +#X connect 1 0 0 0; +#X connect 4 0 2 1; +#X connect 7 0 2 0; +#X connect 7 0 8 0; +#X connect 8 0 3 0; diff --git a/examples/basic_example-subprocess.pd b/examples/basic_example-subprocess.pd new file mode 100644 index 0000000..7539a47 --- /dev/null +++ b/examples/basic_example-subprocess.pd @@ -0,0 +1,25 @@ +#N canvas 1203 206 570 408 10; +#X declare -path ..; +#N canvas 0 22 450 300 (subpatch) 0; +#X array data2 100 float 2; +#X coords 0 1 99 -1 200 140 1 0 0; +#X restore 326 209 graph; +#X obj 210 22 loadbang; +#X msg 210 43 \; pd dsp 1; +#X obj 33 19 declare -path ..; +#X obj 33 96 metro 50; +#X obj 33 57 loadbang; +#X obj 33 77 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +; +#N canvas 0 22 450 300 (subpatch) 0; +#X array data 100 float 2; +#X coords 0 1 99 -1 200 140 1 0 0; +#X restore 325 38 graph; +#X text 51 138 read and write to the shared memory; +#X msg 33 156 memdump 0 data \, memset 100 data2; +#X obj 33 176 shmem 1001 200; +#X connect 1 0 2 0; +#X connect 4 0 9 0; +#X connect 5 0 6 0; +#X connect 6 0 4 0; +#X connect 9 0 10 0; diff --git a/examples/lazy_synchro-subprocess.pd b/examples/lazy_synchro-subprocess.pd new file mode 100644 index 0000000..cf5d679 --- /dev/null +++ b/examples/lazy_synchro-subprocess.pd @@ -0,0 +1,57 @@ +#N canvas 432 108 578 560 10; +#X declare -path ..; +#N canvas 0 22 450 300 (subpatch) 0; +#X array data2 100 float 2; +#X coords 0 1 99 0 200 140 1; +#X restore 354 43 graph; +#X obj 60 415 loadbang; +#X msg 60 436 \; pd dsp 1; +#X obj 245 208 f 0; +#X obj 276 209 + 1; +#X obj 275 231 % 100; +#X obj 245 254 t f f; +#X obj 290 319 metro 20000; +#X obj 290 370 line; +#X obj 246 393 *; +#X obj 246 420 t f f; +#X obj 271 443 int; +#X obj 246 465 -; +#X obj 246 290 / 100; +#X msg 290 343 1 \, 10 20000; +#X obj 290 290 loadbang; +#X obj 67 85 metro 100; +#X text 63 207 writing to the shared memory; +#X obj 67 50 loadbang; +#X obj 139 51 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 246 496 tabwrite data2; +#X msg 86 230 memset 0 data2; +#X obj 67 110 t b b b; +#X obj 67 315 stdout; +#X text 326 232 writing evolving data to array; +#X obj 66 16 declare -path ..; +#X obj 86 264 shmem 1002 100; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 5 0 3 1; +#X connect 6 0 13 0; +#X connect 6 1 20 1; +#X connect 7 0 14 0; +#X connect 8 0 9 1; +#X connect 9 0 10 0; +#X connect 10 0 12 0; +#X connect 10 1 11 0; +#X connect 11 0 12 1; +#X connect 12 0 20 0; +#X connect 13 0 9 0; +#X connect 14 0 8 0; +#X connect 15 0 7 0; +#X connect 16 0 22 0; +#X connect 18 0 16 0; +#X connect 19 0 16 0; +#X connect 21 0 26 0; +#X connect 22 0 23 0; +#X connect 22 1 21 0; +#X connect 22 2 3 0; diff --git a/examples/synchro_jitter-subprocess.pd b/examples/synchro_jitter-subprocess.pd new file mode 100644 index 0000000..cc87632 --- /dev/null +++ b/examples/synchro_jitter-subprocess.pd @@ -0,0 +1,32 @@ +#N canvas 631 120 649 457 10; +#X declare -path ..; +#N canvas 0 22 450 300 (subpatch) 0; +#X array data2 100 float 2; +#X coords 0 1 99 -1 200 140 1; +#X restore 359 33 graph; +#X obj 313 223 loadbang; +#X msg 313 244 \; pd dsp 1; +#X text 170 335 writing to the shared memory; +#X obj 67 356 shmem 1003 100; +#X msg 67 336 memset 0 data2; +#X obj 66 16 declare -path ..; +#X obj 94 92 f; +#X obj 94 113 + 1; +#X obj 94 131 % 100; +#X obj 94 153 / 100; +#X obj 67 50 r metro; +#X msg 94 178 const \$1; +#X obj 94 199 s data2; +#X obj 67 70 t b b; +#X text 158 180 evolving content of data2; +#X connect 1 0 2 0; +#X connect 5 0 4 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 9 0 7 1; +#X connect 10 0 12 0; +#X connect 11 0 14 0; +#X connect 12 0 13 0; +#X connect 14 0 5 0; +#X connect 14 1 7 0; diff --git a/examples/table_fifo-subprocess.pd b/examples/table_fifo-subprocess.pd new file mode 100644 index 0000000..91c020b --- /dev/null +++ b/examples/table_fifo-subprocess.pd @@ -0,0 +1,48 @@ +#N canvas 610 111 536 478 10; +#X declare -path ..; +#N canvas 0 22 450 300 (subpatch) 0; +#X array data2 100 float 2; +#X coords 0 1 99 -1 200 140 1; +#X restore 307 39 graph; +#X obj 313 223 loadbang; +#X msg 313 244 \; pd dsp 1; +#X text 197 328 writing to the shared memory; +#X obj 66 16 declare -path ..; +#X obj 118 130 f; +#X obj 118 151 + 1; +#X obj 118 169 % 100; +#X obj 118 191 / 100; +#X obj 67 222 f; +#X obj 67 242 + 1; +#X obj 67 263 % 25; +#X msg 94 329 memset \$1 data2; +#X obj 94 305 * 100; +#X obj 94 349 shmem 1004 2500; +#X obj 67 284 t f f; +#X msg 67 380 syncro \$1; +#X obj 67 72 loadbang; +#X obj 67 400 stdout; +#X obj 67 91 metro 5; +#X msg 118 220 const \$1; +#X obj 118 244 s data2; +#X obj 67 110 t b b; +#X connect 1 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 7 0 5 1; +#X connect 8 0 20 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 9 1; +#X connect 11 0 15 0; +#X connect 12 0 14 0; +#X connect 13 0 12 0; +#X connect 15 0 16 0; +#X connect 15 1 13 0; +#X connect 16 0 18 0; +#X connect 17 0 19 0; +#X connect 19 0 22 0; +#X connect 20 0 21 0; +#X connect 22 0 9 0; +#X connect 22 1 5 0; -- cgit v1.2.1