aboutsummaryrefslogtreecommitdiff
path: root/help/param-help.pd
blob: 733706014203d71edd2aa56e08ada7aed95c74cc (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
91
92
93
94
95
#N canvas 1024 24 1018 688 10;
#X floatatom 504 237 5 0 0 0 - - -;
#X obj -23 2 cnv 15 400 100 empty empty empty 20 12 0 14 -249661 -66577
0;
#X text -18 54 author: mrtoftrash@gmail.com;
#X text -18 1 description: param is a state saving and message routing
system.;
#X text -19 75 version: 2009-09-19 (localized release);
#X text -19 33 tags: state routing param;
#X text 179 122 argument 1: param name (must start with a slash);
#X text 612 141 nbx: creates a numberbox;
#X text 611 160 slider min max: creates a slider with the indicated
minimum and maximum;
#X text 611 189 bng: creates a bang;
#X text 611 207 tgl: creates a toggle;
#X text 613 225 symbolatom: creates a symbol box;
#X text 68 355 (\$0)/abstraction's name/.../param's name;
#X text 5 210 If the param object is created directly in the root patch
(as the my_name example above) \, its path is as follows:;
#X text 7 172 A param object creates a storage area for anything. This
data can be accessed through a unique symbolic path.;
#X text 60 245 (\$0)/param's name;
#X text 7 279 If the param is inside an abstraction (or inside an abstraction
contained inside another abstraction an so forth) \, the path starts
at the root and follows every child patch (abstraction) until it reaches
the param object \, at which point the param's name is appended:;
#X text 40 414 If an abstraction's arguments contains the "/id" keyword
\, the symbol following the "/id" keyword \, instead of the abstraction's
name \, will be used to build the path. See an example to the right.
;
#X floatatom 556 110 5 0 0 0 - - -;
#X text 53 585 --------------------- SEE ALSO -----------------------
;
#X obj 496 359 dac~;
#X obj 717 280 hsl 100 15 0 1 0 0 \$0/FM_MOD/volume \$0/FM_MOD/volume_
/FM_MOD/volume 105 7 0 10 -262144 -1 -1 0 1;
#X obj 717 300 hsl 100 15 200 2000 0 0 \$0/FM_MOD/carrier \$0/FM_MOD/carrier_
/FM_MOD/carrier 105 7 0 10 -262144 -1 -1 2200 1;
#X obj 715 339 nbx 5 14 -1e+37 1e+37 0 0 \$0/FM_MOD/modulation/index
\$0/FM_MOD/modulation/index_ /FM_MOD/modulation/index 57 7 0 10 -262144
-1 -1 20 256;
#X obj 715 320 nbx 5 14 -1e+37 1e+37 0 0 \$0/FM_MOD/modulation/freq
\$0/FM_MOD/modulation/freq_ /FM_MOD/modulation/freq 57 7 0 10 -262144
-1 -1 3 256;
#X obj 544 283 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 556 84 tof/param /number 30 /g nbx;
#X obj 22 613 tof/paramFile;
#X obj 118 613 tof/paramRoute;
#X obj 217 613 tof/OSCToParam;
#X obj 322 613 tof/paramDump;
#X obj 25 637 tof/paramGui;
#X obj -10 149 print loadbang;
#X obj -10 125 tof/param /my_name my_value;
#X text 553 126 /g options:;
#X text 556 44 When you create a param \, you can optinally use the
"/g" keyword to flag the param with gui options.;
#X obj 504 330 param-abs /id FM_MOD /carrier 600;
#X floatatom 613 531 5 0 0 0 - - -;
#X obj 613 508 tof/param /test 50 /nlb;
#X text 500 465 A param automatically ouputs its value when it is created.
You can disable this behavior with the "/nlb" (no loadbang) keyword.
;
#X msg 504 259 /modulation/index \$1;
#X msg 541 305 /volume \$1;
#X text 179 139 argument 2...: param value (can be anything;
#X text 3 389 Abstraction /id:;
#X text 498 27 /g keyword: GUI options;
#X text 466 393 /ns keyword: No save;
#X text 469 443 /nlb keyword: No loadbang;
#X text 497 415 This param will never be saved.;
#X text 179 155 argument ...: special keywords;
#X text 544 8 ----------------- SPECIAL KEYWORDS -------------------
;
#X text 475 557 /wfb keyword: Wait for bang;
#X text 507 579 This param will only output its contents on a bang.
;
#X obj 614 393 tof/param /nope 50 /ns;
#X obj 500 629 tof/param /waiting 50 /wfb;
#X floatatom 500 602 5 0 0 0 - - -;
#X floatatom 500 652 5 0 0 0 - - -;
#X obj 544 605 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X connect 0 0 40 0;
#X connect 25 0 41 0;
#X connect 26 0 18 0;
#X connect 33 0 32 0;
#X connect 36 0 20 0;
#X connect 36 0 20 1;
#X connect 38 0 37 0;
#X connect 40 0 36 0;
#X connect 41 0 36 0;
#X connect 53 0 55 0;
#X connect 54 0 53 0;
#X connect 56 0 53 0;