diff options
Diffstat (limited to 'shmem-help.pd')
-rw-r--r-- | shmem-help.pd | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/shmem-help.pd b/shmem-help.pd new file mode 100644 index 0000000..6e72876 --- /dev/null +++ b/shmem-help.pd @@ -0,0 +1,67 @@ +#N canvas 271 434 821 482 10; +#N canvas 1 89 450 300 (subpatch) 0; +#X array array2 100 float 3; +#A 0 0.257142 0.285713 0.314285 0.357142 0.371428 0.385714 0.4 0.414285 +0.428571 0.442857 0.457143 0.457143 0.471429 0.485714 0.5 0.514286 +0.514286 0.528572 0.542858 0.557143 0.557143 0.557143 0.571429 0.571429 +0.585715 0.585715 0.585715 0.585715 0.585715 0.585715 0.585715 0.585715 +0.557143 0.557143 0.542858 0.528572 0.514286 0.5 0.485714 0.485714 +0.457143 0.457143 0.442857 0.414285 0.4 0.385714 0.371428 0.357142 +0.328571 0.328571 0.314285 0.285713 0.257142 0.242856 0.22857 0.214284 +0.185713 0.171427 0.157141 0.142855 0.114284 0.0999978 0.0714262 0.0428545 +0.0428545 0.0142829 -0.0142887 -0.0285745 -0.0571461 -0.0857177 -0.100003 +-0.128575 -0.171432 -0.171432 -0.21429 -0.242862 -0.257147 -0.300005 +-0.314291 -0.328576 -0.357148 -0.371434 -0.38572 -0.400005 -0.428577 +-0.442863 -0.471434 -0.471434 -0.514292 -0.528578 -0.542863 -0.557149 +-0.571435 -0.600007 -0.614292 -0.628578 -0.628578 -0.628578 -0.642864 +-0.642864; +#X coords 0 1 99 -1 200 140 1; +#X restore 580 194 graph; +#X floatatom 62 382 5 0 0 0 - - -; +#X msg 93 128 memset 0 1 1 1 1 1; +#X text 225 122 write a list (or a float) to the shared memory : 1st +value is index \, other are data to store; +#X msg 147 288 memdump \$1; +#X floatatom 147 269 5 0 0 0 - - -; +#X msg 62 63 memset 0 array1; +#N canvas 0 22 450 300 (subpatch) 0; +#X array array1 100 float 3; +#A 0 -0.87857 -0.864284 -0.849998 -0.835713 -0.835713 -0.807141 -0.792856 +-0.77857 -0.749998 -0.749998 -0.735713 -0.707141 -0.692856 -0.67857 +-0.664284 -0.649999 -0.621427 -0.592856 -0.592856 -0.564285 -0.549999 +-0.535713 -0.521428 -0.492856 -0.47857 -0.464285 -0.449999 -0.435713 +-0.421428 -0.407142 -0.378571 -0.349999 -0.349999 -0.335714 -0.307142 +-0.307142 -0.278571 -0.278571 -0.264285 -0.235714 -0.221428 -0.207142 +-0.192857 -0.178571 -0.15 -0.135714 -0.121428 -0.107143 -0.092857 -0.05 +-0.0357143 -0.0214286 -0.0071429 0.0214285 0.0357141 0.0499998 0.0499998 +0.0785712 0.0928569 0.121428 0.135714 0.164285 0.164285 0.192857 0.207142 +0.235714 0.249999 0.264285 0.292856 0.307142 0.335714 0.349999 0.378571 +0.392856 0.421428 0.435713 0.47857 0.492856 0.521427 0.549999 0.592856 +0.592856 0.607141 0.635713 0.649999 0.664284 0.692856 0.707141 0.749998 +0.749998 0.77857 0.807141 0.821427 0.849998 0.878569 0.878569 0.907141 +0.907141 0.921427 0.964284; +#X coords 0 1 99 -1 200 140 1; +#X restore 579 31 graph; +#X msg 114 159 memset 100 5 5 5 1 1 0.1 0.2 0.3 0.4 0.5 0.6 0.7; +#X text 176 63 set shared memory from index 0 with array1; +#X msg 78 93 memset 0 array1 50; +#X text 206 93 set shared memory from index 0 with array1 from index +50; +#X obj 62 355 shmem 1214 250; +#X text 218 288 read one float of the table send value to the outlet +; +#X text 61 421 You can read / write in the same share memory using +diferent pd instances; +#X text 61 15 shmem allow share memory manipulation; +#X text 172 355 1st argument : Identifiant of the memory segment; +#X text 172 371 2nd argument : size of the segment; +#X msg 131 237 memdump 0 array2; +#X text 251 237 write share memory (index 0) to a table; +#X connect 2 0 12 0; +#X connect 4 0 12 0; +#X connect 5 0 4 0; +#X connect 6 0 12 0; +#X connect 8 0 12 0; +#X connect 10 0 12 0; +#X connect 12 0 1 0; +#X connect 18 0 12 0; |