Skip to content

Commit

Permalink
pi value
Browse files Browse the repository at this point in the history
  • Loading branch information
porres committed Jul 28, 2024
1 parent c69a957 commit 6a328dc
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 43 deletions.
53 changes: 30 additions & 23 deletions Code_source/Abstractions/control/pi.pd
Original file line number Diff line number Diff line change
@@ -1,37 +1,44 @@
#N canvas 631 163 465 455 10;
#N canvas 681 101 539 572 10;
#X declare -path else;
#X obj 83 264 b;
#X obj 83 65 inlet;
#X msg 133 229 1;
#X obj 133 257 atan;
#X obj 133 283 * 4;
#X obj 160 416 outlet;
#X obj 160 496 outlet;
#X obj 176 63 inlet;
#X text 222 209 Part of ELSE \; https://github.com/porres/pd-else;
#X text 224 190 Alexandre Torres Porres (2017);
#X obj 115 140 route bang float;
#X msg 115 161 1;
#X text 314 303 Part of ELSE \; https://github.com/porres/pd-else;
#X text 316 284 Alexandre Torres Porres (2017);
#X msg 116 166 1;
#X obj 160 380 *;
#X obj 133 205 t b f;
#X obj 118 325 f;
#X obj 202 275 else/click;
#X obj 300 234 else/click;
#X obj 115 118 else/args;
#X obj 103 95 else/lb 2;
#X obj 260 123 declare -path else;
#X connect 0 0 13 0;
#X obj 322 106 declare -path else;
#X obj 245 433 v;
#X obj 115 140 route bang float symbol list;
#X obj 238 169 else/unmerge;
#X obj 103 95 else/lb 3;
#X connect 0 0 12 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 13 1;
#X connect 6 0 11 1;
#X connect 9 0 10 0;
#X connect 9 1 12 0;
#X connect 10 0 12 0;
#X connect 11 0 5 0;
#X connect 12 0 2 0;
#X connect 12 1 11 1;
#X connect 13 0 11 0;
#X connect 14 0 13 0;
#X connect 15 0 9 0;
#X connect 16 0 13 0;
#X connect 16 1 15 0;
#X connect 4 0 12 1;
#X connect 6 0 10 1;
#X connect 9 0 11 0;
#X connect 10 0 5 0;
#X connect 10 0 16 0;
#X connect 11 0 2 0;
#X connect 11 1 10 1;
#X connect 12 0 10 0;
#X connect 13 0 12 0;
#X connect 14 0 17 0;
#X connect 17 1 11 0;
#X connect 17 2 16 1;
#X connect 17 3 18 0;
#X connect 18 0 11 0;
#X connect 18 1 16 1;
#X connect 19 0 12 0;
#X connect 19 1 14 0;
#X connect 19 2 9 0;
53 changes: 33 additions & 20 deletions Documentation/Help-files/pi-help.pd
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
#N canvas 483 38 559 425 10;
#N canvas 511 38 562 445 10;
#X obj 4 291 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 4 326 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 4 361 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 136 335 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 137 300 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 4 394 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 229 197 bng 15 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X obj 4 414 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 229 194 bng 19 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X text 171 301 bang;
#X obj 306 4 cnv 15 250 40 empty empty empty 12 13 0 18 #7c7c7c #e0e4dc 0;
#N canvas 382 141 749 319 (subpatch) 0;
Expand All @@ -20,7 +20,7 @@
#X obj 464 26 cnv 10 10 10 empty empty ELSE 0 6 2 13 #7c7c7c #e0e4dc 0;
#X obj 502 26 cnv 10 10 10 empty empty library 0 6 2 13 #7c7c7c #e0e4dc 0;
#X obj 280 197 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X text 159 198 get value;
#X text 159 195 get value;
#X obj 85 40 cnv 4 4 4 empty empty value 0 28 2 18 #e0e0e0 #000000 0;
#X obj 133 40 cnv 4 4 4 empty empty of 0 28 2 18 #e0e0e0 #000000 0;
#X obj 159 40 cnv 4 4 4 empty empty Pi 0 28 2 18 #e0e0e0 #000000 0;
Expand All @@ -30,27 +30,40 @@
#X restore 3 3 graph;
#X text 322 197 muiltiplier;
#X text 165 335 float;
#X text 167 370 1) float - multiplier (default 1);
#X text 62 89 [pi] calculates and outputs the value of pi. It receives a multiplier value via the argument or second inlet \, which needs to be greater than 0 (otherwise it's considered as 1).;
#X text 201 335 - the value of pi;
#N canvas 757 104 410 312 expr 0;
#X obj 176 112 nbx 8 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 161 196 bng 15 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X obj 156 80 else/pi;
#X obj 161 227 expr 2 * pi;
#X obj 156 141 value pi;
#X text 19 20 [pi] can be conveniently connected to a [value] object so it can be recalled in an [expr] object.;
#X obj 161 256 else/display;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X connect 2 0 4 0;
#X connect 3 0 6 0;
#N canvas 746 157 456 421 expr 0;
#X obj 105 289 bng 19 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X obj 105 352 else/display;
#X obj 103 233 else/display;
#X obj 103 204 value pi;
#X obj 84 112 else/pi pi;
#X obj 232 352 else/display;
#X obj 232 320 expr 1 / halfpi_\$0;
#X obj 216 113 else/pi 0.5 halfpi_\$0;
#X obj 105 320 expr 2*pi;
#X text 38 22 [pi] can take a [value] name as the second argument or as the first argument (since the first float argument is optional). You can then retrieve this value in another [value] or [var] object or inside an expressionin [expr], f 58;
#X obj 233 235 else/display;
#X obj 233 206 else/var halfpi_\$0;
#X obj 232 289 bng 19 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X obj 103 173 bng 19 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X obj 233 173 bng 19 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X connect 0 0 8 0;
#X connect 3 0 2 0;
#X connect 6 0 5 0;
#X connect 8 0 1 0;
#X connect 11 0 10 0;
#X connect 12 0 6 0;
#X connect 13 0 3 0;
#X connect 14 0 11 0;
#X restore 431 255 pd expr and value;
#X obj 229 228 else/pi 2;
#X text 201 301 - calculate or output the last calculated value;
#X obj 229 256 else/display;
#X text 80 229 click (same as bang) =>;
#X text 62 131 [pi] outputs the result when loading a patch and also when receiving a bang. Since it's an abstraction with [loadbang] \, it load output comes before other [loadbang] objects in the patch.;
#X connect 6 0 31 0;
#X connect 18 0 31 1;
#X connect 31 0 33 0;
#X text 167 370 1) float (optional) - multiplier (default 1);
#X text 167 390 2) symbol - variable name (default pi);
#X connect 6 0 30 0;
#X connect 18 0 30 1;
#X connect 30 0 32 0;

0 comments on commit 6a328dc

Please sign in to comment.