diff examples/08-PureData/digital/_main.pd @ 531:ddb86944e138 prerelease

cleaned up all pd examples (and removed some). added polysynth and vangelisiser to instruments examples
author chnrx <chris.heinrichs@gmail.com>
date Thu, 23 Jun 2016 20:40:05 +0100
parents 4d5edf7ee953
children f8bb6186498d
line wrap: on
line diff
--- a/examples/08-PureData/digital/_main.pd	Thu Jun 23 13:22:59 2016 +0100
+++ b/examples/08-PureData/digital/_main.pd	Thu Jun 23 20:40:05 2016 +0100
@@ -1,121 +1,138 @@
-#N canvas 272 16 857 690 10;
-#X obj 18 477 osc~ 200;
-#X obj 57 522 *~;
-#X obj 112 405 line~ 1;
-#X msg 116 372 1 \, 0 200;
-#X obj 205 472 line~ 1;
-#X msg 209 439 1 \, 0 200;
-#X obj 210 405 select 1;
-#X obj 140 531 *~;
-#X obj 534 622 s bela_setDigital;
-#X obj 534 553 loadbang;
-#X msg 65 445 0;
-#X obj 116 332 r bela_digitalIn12;
-#X obj 422 217 r bela_digitalIn14;
-#X obj 422 243 s bela_digitalOut13;
-#X obj 285 218 r bela_digitalIn12;
-#X obj 285 243 s bela_digitalOut11;
-#X obj 374 339 timer;
-#X msg 404 304 bang;
-#X msg 368 304 bang;
-#X obj 556 160 metro 1000;
-#X obj 575 304 s bela_digitalOut15;
-#X obj 354 380 print sourceto12;
-#X obj 488 351 timer;
-#X msg 518 316 bang;
-#X msg 482 316 bang;
-#X obj 487 380 print sourceto14;
-#X obj 650 146 r bela_digitalIn16;
-#X msg 553 265 1;
-#X obj 577 214 delay 500;
-#X obj 480 275 select 1;
-#X obj 346 268 select 1;
-#X msg 584 281 0;
-#X obj 637 221 select 1 0;
-#X obj 80 663 dac~ 3 4;
-#X msg 458 576 disable 12;
-#X obj 158 595 *~ 0.5;
-#X obj 157 622 +~ 0.5;
-#X obj 53 584 *~ 0.5;
-#X obj 52 611 +~ 0.5;
-#X text 183 37 This is just a stub ...;
-#X obj 308 643 dac~ 1 2;
-#X obj 311 606 *~ 0.1;
-#X obj 337 550 osc~ 120;
-#X msg 585 438 0;
-#X obj 649 185 print digitalIn16;
-#X obj 672 373 print digitalIn14;
-#X text 185 103 This section requires some hardware loopback between
-15 and 14 \, 13 and 12 Have fun figuring out the pins on P8 (or P9
-???) If you do it properly \, you can measure roundtrip latency with
-multiple digital/analog feed-forward networs;
-#X obj 552 112 loadbang;
-#X obj 206 291 print digitalIn12;
-#X text 548 130 connect a switch to digitalIn16 or turn on the metro
-here;
-#X obj 287 449 adc~ 17;
-#X obj 299 506 phasor~ 300;
-#X obj 293 539 *~;
-#X obj 409 622 dac~ 26;
-#X msg 534 584 out 11 \, in 12 \, out 13 \, in 14 \, out 15 \, in 16
-\, in 17 ~ \, out 26 ~;
-#X obj 378 427 phasor~ 0.2;
-#X obj 373 455 *~ 1000;
-#X obj 620 524 dac~ 27 28 29 30;
-#X obj 621 466 osc~ 30;
-#X connect 0 0 1 0;
-#X connect 0 0 7 0;
-#X connect 1 0 37 0;
-#X connect 2 0 1 1;
-#X connect 3 0 2 0;
-#X connect 4 0 7 1;
-#X connect 5 0 4 0;
-#X connect 6 0 5 0;
-#X connect 6 0 10 0;
+#N canvas 1059 41 685 1592 10;
+#X obj 60 800 r bela_digitalIn11;
+#X obj 272 800 r bela_digitalIn12;
+#X obj 60 897 adc~ 13 14;
+#X text 56 869 Digital ins \, signal rate;
+#X obj 58 1144 s bela_digitalOut15;
+#X text 56 1040 Digital out \, message rate;
+#X obj 59 695 s bela_setDigital;
+#X obj 82 618 loadbang;
+#X msg 83 473 in 11;
+#X msg 83 530 in 13 ~;
+#X msg 83 501 in 12 message;
+#X msg 83 567 disable 17;
+#X obj 60 943 snapshot~;
+#X obj 194 944 snapshot~;
+#X obj 194 896 loadbang;
+#X obj 60 991 print digitalIn13;
+#X obj 194 991 print digitalIn14;
+#X obj 194 917 metro 200;
+#X obj 60 1245 dac~ 16;
+#X obj 58 1093 metro 500;
+#X obj 58 1118 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 60 1218 phasor~ 300;
+#X text 126 1246 Nice \, anti-aliased square wave;
+#X obj 58 1068 loadbang;
+#X obj 60 1379 dac~ 17;
+#X obj 60 1321 osc~ 300;
+#X obj 205 1321 phasor~ 169;
+#X obj 205 1351 -~ 0.5;
+#X text 56 1290 Sum signals together for unpredictable effects;
+#X obj 61 1537 dac~ 18;
+#X text 56 1190 Digital out \, signal rate;
+#X obj 61 1456 adc~;
+#X obj 61 1483 *~ 0.5;
+#X obj 61 1510 +~ 0.5;
+#X text 58 1426 The ultimate bit-crusher;
+#X msg 82 640 in 11 \, in 12 \, in 13 ~ \, in 14 ~ \, out 15 \, out
+16 ~ \, out 17 ~ \, out 18 ~;
+#X obj 136 1321 osc~ 1;
+#X obj 60 967 change;
+#X obj 194 968 change;
+#X obj 60 822 print digitalIn11;
+#X obj 272 823 print digitalIn12;
+#X text 42 234 Each digital channel can be configured as either an
+input or;
+#X text 42 247 an output. Send messages to bela_setDigital to configure
+the;
+#X text 42 260 digitalPins (needed before using them). Pins settings
+can be;
+#X text 42 273 modified at will during execution. Message-rate input
+pins;
+#X text 42 286 receive messages only when the input changes. Message-rate
+;
+#X text 42 299 output pins will write to the output the most recent
+value;
+#X text 42 312 you send them. Signal-rate inputs and outputs are handled
+as;
+#X text 42 325 regular audio channels. Outputs are thresholded to 0.5
+;
+#X text 42 338 before being written to the actual output. Note that
+each;
+#X text 42 351 pin that is managed adds to the CPU usage \, so only
+activate;
+#X text 42 364 the pins you actually need.;
+#X text 43 119 Digital channels are numbered 11 to 26 \, which corresponds
+to;
+#X text 43 132 Bela's 0 to 15 digital channels. They can be set to
+respond;
+#X text 43 394 First argument is the pin direction Second argument
+is the;
+#X text 43 407 pin number Third argument is the rate \, can be "~"
+or "sig";
+#X text 43 420 for signal-rate or "message" for message-rate. Defaults
+to;
+#X text 43 433 message-rate.;
+#X text 182 577 message containing the pin number;
+#X text 44 20 Digital I/O;
+#X text 44 30 ===========;
+#X text 43 62 Bela's digital inputs and outputs can be addressed from
+;
+#X text 43 88 rate or as signals. Input/output modes and rate need
+;
+#X text 43 101 to be initialised first.;
+#X text 43 75 pd. They can either be received as messages at message
+;
+#X text 182 530 set digital in 2 to input at signal rate;
+#X text 182 564 to stop using a pin (e.g.: to save CPU) \, send a disable
+;
+#X text 182 617 use loadbang to initalise multiple digital pins at
+startup;
+#X text 43 145 at message rate or at signal rate.;
+#X text 42 194 Initialising digital pins;
+#X text 42 204 -------------------------;
+#X text 42 744 Usage examples;
+#X text 42 754 --------------;
+#X text 58 780 Digital in pin 0 \, control rate;
+#X text 270 780 Digital in pin 1 \, control rate;
+#X text 182 499 set digital in 1 to input explicitly specifying message
+rate;
+#X text 182 472 set digital in 0 to input (default message rate);
+#X text 86 1117 Blink that LED!;
+#X text 463 11 ............................;
+#X text 463 21 . ____ ._____ _ .......___ .;
+#X text 463 31 .| __ )| ____| |....../ _ |.;
+#X text 463 51 .| |_) | |___| |___ / ___ |.;
+#X text 463 61 .|____/|_____|_____/_/..._|.io;
+#X text 463 71 ............................;
+#X text 463 41 .| __ || __|.| |...../ _| |.;
+#X connect 0 0 39 0;
+#X connect 1 0 40 0;
+#X connect 2 0 12 0;
+#X connect 2 1 13 0;
 #X connect 7 0 35 0;
-#X connect 9 0 54 0;
-#X connect 10 0 0 1;
-#X connect 11 0 3 0;
-#X connect 12 0 13 0;
-#X connect 12 0 29 0;
-#X connect 12 0 45 0;
-#X connect 14 0 15 0;
-#X connect 14 0 30 0;
-#X connect 14 0 48 0;
-#X connect 16 0 21 0;
-#X connect 17 0 16 1;
-#X connect 18 0 16 0;
-#X connect 19 0 27 0;
-#X connect 19 0 28 0;
-#X connect 22 0 25 0;
-#X connect 23 0 22 1;
-#X connect 24 0 22 0;
-#X connect 26 0 32 0;
-#X connect 26 0 43 0;
-#X connect 26 0 44 0;
-#X connect 27 0 20 0;
+#X connect 8 0 6 0;
+#X connect 9 0 6 0;
+#X connect 10 0 6 0;
+#X connect 11 0 6 0;
+#X connect 12 0 37 0;
+#X connect 13 0 38 0;
+#X connect 14 0 17 0;
+#X connect 17 0 13 0;
+#X connect 17 0 12 0;
+#X connect 19 0 20 0;
+#X connect 20 0 4 0;
+#X connect 21 0 18 0;
+#X connect 23 0 19 0;
+#X connect 25 0 24 0;
+#X connect 26 0 27 0;
 #X connect 27 0 24 0;
-#X connect 27 0 18 0;
-#X connect 28 0 31 0;
-#X connect 29 0 23 0;
-#X connect 30 0 17 0;
-#X connect 31 0 20 0;
-#X connect 32 0 27 0;
-#X connect 32 1 31 0;
-#X connect 34 0 8 0;
-#X connect 35 0 36 0;
-#X connect 36 0 33 1;
-#X connect 37 0 38 0;
-#X connect 38 0 33 0;
-#X connect 41 0 40 0;
-#X connect 42 0 41 0;
-#X connect 42 0 53 0;
-#X connect 42 0 57 3;
-#X connect 43 0 42 1;
-#X connect 50 0 52 0;
-#X connect 51 0 52 1;
-#X connect 52 0 40 1;
-#X connect 54 0 8 0;
-#X connect 55 0 56 0;
-#X connect 56 0 42 0;
-#X connect 58 0 57 0;
+#X connect 31 0 32 0;
+#X connect 31 1 32 0;
+#X connect 32 0 33 0;
+#X connect 33 0 29 0;
+#X connect 35 0 6 0;
+#X connect 36 0 24 0;
+#X connect 37 0 15 0;
+#X connect 38 0 16 0;