aboutsummaryrefslogtreecommitdiff
path: root/shmem-help.pd
blob: 8eca76c9cf2d8851301fac8df71025e460c1817d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#N canvas 532 488 1232 513 10;
#N canvas 1 89 450 300 (subpatch) 0;
#X array array2 100 float 3;
#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0;
#X coords 0 1 99 -1 200 140 1;
#X restore 680 26 graph;
#X msg 83 358 memset 0 1 1 1 1 1;
#X text 215 352 write a list (or a float) to the shared memory : 1st
value is index \, other are data to store;
#X msg 52 283 memset 0 array1;
#N canvas 0 50 450 300 (subpatch) 0;
#X array array1 100 float 3;
#A 0 -0.235714 -0.25 -0.264285 -0.278571 -0.292857 -0.292857 -0.292857
-0.307142 -0.321428 -0.335714 -0.335714 -0.349999 -0.349999 -0.349999
-0.364285 -0.371428 -0.378571 -0.378571 -0.378571 -0.378571 -0.385714
-0.392856 -0.399999 -0.407142 -0.414285 -0.421428 -0.421428 -0.421428
-0.421428 -0.421428 -0.42619 -0.430952 -0.435713 -0.445237 -0.454761
-0.464285 -0.464285 -0.464285 -0.464285 -0.464285 -0.464285 -0.464285
-0.471428 -0.47857 -0.47857 -0.47857 -0.47857 -0.47857 -0.47857 -0.47857
-0.492856 -0.507142 -0.507142 -0.507142 -0.507142 -0.507142 -0.507142
-0.507142 -0.507142 -0.521428 -0.535713 -0.535713 -0.535713 -0.535713
-0.535713 -0.535713 -0.535713 -0.549999 -0.549999 -0.549999 -0.549999
-0.549999 -0.549999 -0.549999 -0.549999 -0.549999 -0.549999 -0.549999
-0.549999 -0.549999 -0.549999 -0.564285 -0.564285 -0.57857 -0.57857
-0.57857 -0.57857 -0.57857 -0.592856 -0.592856 -0.592856 -0.592856
-0.592856 -0.592856 -0.592856 -0.592856 -0.592856 -0.592856 -0.592856
-0.607142;
#X coords 0 1 99 -1 200 140 1;
#X restore 475 26 graph;
#X text 166 283 set shared memory from index 0 with array1;
#X msg 68 305 memset 0 array1 50;
#X text 196 305 set shared memory from index 0 with array1 from index
50;
#X obj 36 445 shmem 1214 250;
#X text 162 445 1st argument : Identifiant of the memory segment;
#X text 21 15 shmem - shared memory manipulation;
#X text 22 37 The shmem object allow to use shared memory in Pd. It
is useful for example to exchange array between two instances of Pd.
Every shmem object can read and write to a shared memory segment that
is identified by its Id.;
#X text 21 95 When you create a shmem object \, it checks its Id. If
the id is not used \, it allows a new segment \, otherwise it address
the exisiting segment.;
#X floatatom 614 358 5 0 0 0 - - -;
#X obj 598 411 shmem 1214 250;
#X text 685 383 read one float of the table send value to the outlet
;
#X msg 598 292 memdump 0 array2;
#X text 567 204 READING MEMORY;
#X floatatom 598 435 5 0 0 0 - - -;
#X text 718 292 dump shared memory from index 0 to array2;
#X text 21 146 Work only on Linux / and Unix.;
#X text 162 461 2nd argument : size of the segment (number of float)
;
#X msg 614 383 memread \$1;
#X msg 106 415 memclear;
#X text 169 417 reset memory to 0;
#X text 475 168 array1 and array 2 are size 100;
#X msg 99 388 memset 50 5 5 5 1 1 0.1 0.2 0.3 0.4 0.5 0.6 0.7;
#X text 21 202 WRITING INTO MEMORY;
#X msg 608 314 memdump 0 array2 50;
#X text 728 314 dump shared memory from index 0 to array2 from index
50;
#X msg 618 334 memdump 0 array2 50 10;
#X text 768 334 dump shared memory from index 0 to array2 from index
50 to index 60 (50 + 10);
#X text 206 329 set shared memory from index 50 with array1 from index
0;
#X msg 78 331 memset 50 array1 0;
#X msg 46 261 memset array1 array1 array1;
#X msg 36 241 memset array1;
#X text 149 240 set array in to shared memory;
#X text 223 261 set diferent array in to shared memory;
#X connect 1 0 8 0;
#X connect 3 0 8 0;
#X connect 6 0 8 0;
#X connect 13 0 22 0;
#X connect 14 0 18 0;
#X connect 16 0 14 0;
#X connect 22 0 14 0;
#X connect 23 0 8 0;
#X connect 26 0 8 0;
#X connect 28 0 14 0;
#X connect 30 0 14 0;
#X connect 33 0 8 0;
#X connect 34 0 8 0;
#X connect 35 0 8 0;