From 046a1d4339b162a80ca78d704fcb532c85014e36 Mon Sep 17 00:00:00 2001
From: Ivica Ico Bukvic <ico@vt.edu>
Date: Tue, 23 Jul 2013 06:46:56 -0400
Subject: [PATCH] added help files for new K12 module objects

---
 l2ork_addons/K12/math_netreceive-help.pd   | 57 +++++++++++++++++++
 l2ork_addons/K12/math_netsend-help.pd      | 58 +++++++++++++++++++
 l2ork_addons/K12/math_routebytag-help.pd   | 66 ++++++++++++++++++++++
 l2ork_addons/K12/math_tag-help.pd          | 65 +++++++++++++++++++++
 l2ork_addons/K12/signal_netreceive-help.pd | 52 +++++++++++++++++
 l2ork_addons/K12/signal_netsend-help.pd    | 53 +++++++++++++++++
 l2ork_addons/K12/signal_player-help.pd     | 63 +++++++++++++++++++++
 7 files changed, 414 insertions(+)
 create mode 100755 l2ork_addons/K12/math_netreceive-help.pd
 create mode 100755 l2ork_addons/K12/math_netsend-help.pd
 create mode 100755 l2ork_addons/K12/math_routebytag-help.pd
 create mode 100755 l2ork_addons/K12/math_tag-help.pd
 create mode 100755 l2ork_addons/K12/signal_netreceive-help.pd
 create mode 100755 l2ork_addons/K12/signal_netsend-help.pd
 create mode 100755 l2ork_addons/K12/signal_player-help.pd

diff --git a/l2ork_addons/K12/math_netreceive-help.pd b/l2ork_addons/K12/math_netreceive-help.pd
new file mode 100755
index 000000000..39bade50e
--- /dev/null
+++ b/l2ork_addons/K12/math_netreceive-help.pd
@@ -0,0 +1,57 @@
+#N canvas 341 55 502 560 10;
+#X obj 310 39 cnv 15 243 107 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 86 319 cnv 15 469 192 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 186 -29 preset_hub k12 %hidden% %node% 2 5 9 %node% 2 7 8 %preset%
+1 2 %preset% 0 1 %preset% 2 3 %preset% 3 4 %node% 2 6 4 %node% 2 8
+8 %node% 2 9 8 %node% 2 10 8 %node% 2 10 4 %preset% 0 0 %node% 2 14
+6 %node% 2 14 10 %node% 2 7 7 %node% 2 9 7 %preset% 0 0 %node% 2 9
+7 %node% 2 9 3 %preset% 0 3000 %node% 2 12 5 %preset% 0 0 %node% 2
+12 9 %preset% 0 127 %node% 2 8 7 %preset% 0 0.15748 %node% 2 8 3 %preset%
+0 3000 %node% 2 11 31 %node% 2 12 5 %node% 2 12 9 %node% 2 10 6 %preset%
+0 127 %node% 2 10 12 %preset% 0 0 %node% 2 10 13 %preset% 0 1 %node%
+2 12 3 %preset% 0 kerplop %node% 2 13 11 %preset% 0 120 %node% 2 14
+8 %node% 2 11 3 %preset% 0 kerplop %node% 2 10 3 %preset% 0 3000 %node%
+2 10 7 %preset% 0 0 %node% 2 11 7 %preset% 0 0 %node% 2 13 3 %preset%
+0 kerplop %node% 2 13 3 %preset% 0 kerplop %node% 2 22 3 %node% 2 22
+11 %node% 2 23 5 %node% 2 23 9 %node% 2 24 3 %node% 2 24 3 %node% 2
+26 3 %node% 2 24 3 %node% 2 25 3 %node% 2 19 8 %node% 2 14 8 %node%
+2 9 18 %preset% 0 localhost %node% 2 17 7 %node% 2 7 3 %preset% 0 3000
+%node% 2 7 17 %preset% 0 localhost %node% 2 13 8;
+#X obj 65 -4 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
+0;
+#X obj 65 -33 cnv 15 501 28 empty empty Math/NetReceive 5 14 0 20 -139274
+-262144 0;
+#X obj 535 0 ggee/image @pd_extra/K12/icons/l2ork.png;
+#N canvas 652 262 450 370 META 0;
+#X text 13 5 DESCRIPTION This receives tagged incoming data information
+from the network on the specified port;
+#X text 13 44 INLET_0 The port number to listen on for incoming network
+data;
+#X text 13 83 OUTLET_0 Outputs all tagged data the object receives
+on the specified port;
+#X restore 511 703 pd META;
+#X obj 95 214 K12/math_netsend 0;
+#X obj 95 328 K12/math_netreceive 0;
+#X obj 95 25 K12/math_number 0;
+#X obj 95 646 K12/math_number 0;
+#X obj 95 105 K12/math_tag 0;
+#X obj 95 532 K12/math_routebytag 0;
+#X obj 455 48 K12/preset 0;
+#X text 190 325 The Math NetReceive object receives data information
+over the network from another computer. In this example \, the NetReceive
+object is listening on port 3000 for incoming information. It sends
+any information it receives on this port to the RouteByTag object.
+The RouteByTag object listens specifically for information tagged with
+the tag 'kerplop' in this example \, and sends it to the bottom number
+box. Math NetReceive's partner object is the Math NetSend object. Change
+the top number box to see a NetSend object send information to this
+NetReceive object.Look at the help files for the NetSend \, Tag \,
+and RouteByTag objects for more information on how those objects work.
+;
+#X text 316 105 Recall leftmost presetto start the example.;
+#X connect 8 0 12 0;
+#X connect 9 0 11 0;
+#X connect 11 0 7 0;
+#X connect 12 0 10 0;
diff --git a/l2ork_addons/K12/math_netsend-help.pd b/l2ork_addons/K12/math_netsend-help.pd
new file mode 100755
index 000000000..11de07211
--- /dev/null
+++ b/l2ork_addons/K12/math_netsend-help.pd
@@ -0,0 +1,58 @@
+#N canvas 334 55 502 574 10;
+#X obj 310 29 cnv 15 243 107 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 80 201 cnv 15 473 207 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 186 -29 preset_hub k12 %hidden% %node% 2 5 9 %node% 2 7 8 %preset%
+1 2 %preset% 0 1 %preset% 2 3 %preset% 3 4 %node% 2 6 4 %node% 2 8
+8 %node% 2 9 8 %node% 2 10 8 %node% 2 10 4 %preset% 0 0 %node% 2 14
+6 %node% 2 14 10 %node% 2 7 7 %node% 2 9 7 %node% 2 9 7 %node% 2 9
+3 %node% 2 12 5 %preset% 0 0 %node% 2 12 9 %preset% 0 127 %node% 2
+8 7 %preset% 0 0.15748 %node% 2 8 3 %preset% 0 4000 %node% 2 11 31
+%node% 2 12 5 %node% 2 12 9 %node% 2 10 6 %preset% 0 127 %node% 2 10
+12 %preset% 0 0 %node% 2 10 13 %preset% 0 1 %node% 2 12 3 %preset%
+0 kerplop %node% 2 13 11 %preset% 0 120 %node% 2 14 8 %node% 2 11 3
+%preset% 0 kerplop %node% 2 10 3 %preset% 0 3000 %node% 2 10 7 %preset%
+0 0 %node% 2 11 7 %preset% 0 81 %node% 2 13 3 %preset% 0 kerplop %node%
+2 13 3 %preset% 0 kerplop %node% 2 22 3 %node% 2 22 11 %node% 2 23
+5 %node% 2 23 9 %node% 2 24 3 %node% 2 24 3 %node% 2 26 3 %node% 2
+24 3 %node% 2 25 3 %node% 2 19 8 %node% 2 14 8 %node% 2 9 18 %node%
+2 7 3 %preset% 0 4000 %node% 2 7 17 %node% 2 13 8 %node% 2 16 7;
+#X obj 65 -4 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
+0;
+#X obj 65 -33 cnv 15 501 28 empty empty Math/NetSend 5 14 0 20 -139274
+-262144 0;
+#X obj 535 0 ggee/image @pd_extra/K12/icons/l2ork.png;
+#N canvas 529 184 450 300 META 0;
+#X text 13 6 DESCRIPTION Math Netsend sends tagged data over network
+;
+#X text 13 28 INLET_0 Incoming tagged data to be sent over network
+;
+#X text 13 50 OUTLET_0 Outputs 1 on successul connection and 0 on failed
+connection;
+#X restore 515 824 pd META;
+#X obj 89 210 K12/math_netsend 0;
+#X obj 89 537 K12/math_netreceive 0;
+#X obj 89 19 K12/math_number 0;
+#X obj 89 765 K12/math_number 0;
+#X obj 89 99 K12/math_tag 0;
+#X obj 89 651 K12/math_routebytag 0;
+#X obj 455 38 K12/preset 0;
+#X text 317 90 Recall leftmost presetto start the example.;
+#X text 187 203 The Math NetSend object sends data information over
+the network to another computer. In this example \, we are first tagging
+numbers with the tag 'kerplop'. These tagged numbers are then given
+to the Math NetSend object. The NetSend object then sends these tagged
+numbers to the a computer with the address 'localhost' at port 3000
+('localhost' is a special shortcut address that means 'this computer'.)
+Math NetSend's partner object is the Math NetReceive object. Change
+the top number box to see the NetReceive object receive the numbers
+you send. Netsend's outlet outputs 1 on successful connect \, 0 otherwise.Look
+at the help files for the NetReceive \, Tag \, and RouteByTag objects
+for more information on how those objects work.;
+#X obj 89 429 K12/math_number 0;
+#X connect 7 0 16 0;
+#X connect 8 0 12 0;
+#X connect 9 0 11 0;
+#X connect 11 0 7 0;
+#X connect 12 0 10 0;
diff --git a/l2ork_addons/K12/math_routebytag-help.pd b/l2ork_addons/K12/math_routebytag-help.pd
new file mode 100755
index 000000000..ff088053b
--- /dev/null
+++ b/l2ork_addons/K12/math_routebytag-help.pd
@@ -0,0 +1,66 @@
+#N canvas 341 55 502 572 10;
+#X obj 310 29 cnv 15 243 107 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 75 464 cnv 15 479 240 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 186 -29 preset_hub k12 %hidden% %node% 2 5 9 %node% 2 7 8 %preset%
+1 2 %preset% 0 1 %preset% 2 3 %preset% 3 4 %node% 2 6 4 %node% 2 8
+8 %node% 2 9 8 %node% 2 10 8 %node% 2 10 4 %preset% 0 0 %node% 2 14
+6 %node% 2 14 10 %node% 2 7 7 %node% 2 9 7 %node% 2 9 7 %node% 2 8
+3 %preset% 0 3000 %preset% 1 3000 %node% 2 12 5 %preset% 0 0 %node%
+2 12 9 %preset% 0 127 %node% 2 8 7 %preset% 0 0.15748 %node% 2 7 3
+%preset% 0 3000 %preset% 1 3000 %node% 2 11 31 %node% 2 12 5 %node%
+2 12 9 %node% 2 10 6 %preset% 0 127 %node% 2 10 12 %preset% 0 0 %node%
+2 10 13 %preset% 0 1 %node% 2 11 3 %preset% 0 thistag %preset% 1 kerplop
+%node% 2 13 11 %preset% 0 120 %node% 2 14 8 %node% 2 11 3 %preset%
+0 3000 %node% 2 10 3 %preset% 0 3000 %node% 2 9 7 %preset% 0 0 %preset%
+1 0 %node% 2 10 7 %preset% 0 0 %preset% 1 0 %node% 2 13 3 %preset%
+0 kerplop %node% 2 12 3 %preset% 0 thistag %preset% 1 kerplop %node%
+2 22 3 %node% 2 22 11 %node% 2 23 5 %node% 2 23 9 %node% 2 24 3 %node%
+2 24 3 %node% 2 26 3 %node% 2 24 3 %node% 2 25 3 %node% 2 19 8 %node%
+2 13 8 %node% 2 9 18 %preset% 0 localhost %preset% 1 localhost %node%
+2 17 7 %node% 2 18 3 %node% 2 19 7 %node% 2 20 3 %node% 2 14 7 %preset%
+0 0 %node% 2 15 3 %preset% 0 thattag %node% 2 16 7 %preset% 0 0 %node%
+2 17 3 %preset% 0 thattag %node% 2 7 17;
+#X obj 65 -4 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
+0;
+#X obj 65 -33 cnv 15 501 28 empty empty Math/RouteByTag 5 14 0 20 -139274
+-262144 0;
+#X obj 535 0 ggee/image @pd_extra/K12/icons/l2ork.png;
+#N canvas 529 184 450 370 META 0;
+#X text 13 6 DESCRIPTION This compares all incoming data information
+received over the network with a descriptive tag name and outputs all
+data that matches this tag name;
+#X text 12 59 INLET_0 Any incoming data to be matched;
+#X text 13 97 OUTLET_0 All data that matches the specified tag;
+#X restore 512 780 pd META;
+#X obj 85 235 K12/math_netsend 0;
+#X obj 85 354 K12/math_netreceive 0;
+#X obj 85 30 K12/math_number 0;
+#X obj 85 724 K12/math_number 0;
+#X obj 85 117 K12/math_tag 0;
+#X obj 85 473 K12/math_routebytag 0;
+#X obj 455 38 K12/preset 0;
+#X obj 190 30 K12/math_number 0;
+#X obj 190 118 K12/math_tag 0;
+#X obj 199 724 K12/math_number 0;
+#X obj 199 473 K12/math_routebytag 0;
+#X text 294 470 The Math RouteByTag object looks at allincoming data
+and passes on any data thatmatches the tag name that you specify.Here
+\, we are using the tags 'thistag' and'thattag'. Change the number
+box above the'thistag' tag object and see how it issent to the correct
+number box below.Similarly \, you can do the same for thenumber box
+above the 'thattag' object.Math RouteByTag's partner object is theMath
+Tag object \, used to tag data sentover the network with the tag name
+thatyou choose.Look at the help files for the Tag \, NetSend \,
+and NetReceive objects for moreinformation on how those objects work.
+;
+#X text 316 94 Recall leftmost presetto start the example.;
+#X connect 8 0 12 0;
+#X connect 8 0 17 0;
+#X connect 9 0 11 0;
+#X connect 11 0 7 0;
+#X connect 12 0 10 0;
+#X connect 14 0 15 0;
+#X connect 15 0 7 0;
+#X connect 17 0 16 0;
diff --git a/l2ork_addons/K12/math_tag-help.pd b/l2ork_addons/K12/math_tag-help.pd
new file mode 100755
index 000000000..3b27886da
--- /dev/null
+++ b/l2ork_addons/K12/math_tag-help.pd
@@ -0,0 +1,65 @@
+#N canvas 341 55 502 546 10;
+#X obj 307 39 cnv 15 243 107 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 78 198 cnv 15 473 223 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 186 -29 preset_hub k12 %hidden% %node% 2 5 9 %node% 2 7 8 %preset%
+1 2 %preset% 0 1 %preset% 2 3 %preset% 3 4 %node% 2 6 4 %node% 2 8
+8 %node% 2 9 8 %node% 2 10 8 %node% 2 10 4 %preset% 0 0 %node% 2 14
+6 %node% 2 14 10 %node% 2 7 7 %node% 2 9 7 %node% 2 9 7 %node% 2 8
+3 %preset% 0 3000 %preset% 1 3000 %node% 2 12 5 %preset% 0 0 %node%
+2 12 9 %preset% 0 127 %node% 2 8 7 %preset% 0 0.15748 %node% 2 7 3
+%preset% 0 3000 %preset% 1 3000 %node% 2 11 31 %node% 2 12 5 %node%
+2 12 9 %node% 2 10 6 %preset% 0 127 %node% 2 10 12 %preset% 0 0 %node%
+2 10 13 %preset% 0 1 %node% 2 11 3 %preset% 0 thistag %preset% 1 kerplop
+%node% 2 13 11 %preset% 0 120 %node% 2 14 8 %node% 2 11 3 %preset%
+0 3000 %node% 2 10 3 %preset% 0 3000 %node% 2 9 7 %preset% 0 0 %preset%
+1 0 %node% 2 10 7 %preset% 0 0 %preset% 1 0 %node% 2 13 3 %preset%
+0 kerplop %node% 2 12 3 %preset% 0 thistag %preset% 1 kerplop %node%
+2 22 3 %node% 2 22 11 %node% 2 23 5 %node% 2 23 9 %node% 2 24 3 %node%
+2 24 3 %node% 2 26 3 %node% 2 24 3 %node% 2 25 3 %node% 2 19 8 %node%
+2 13 8 %node% 2 9 18 %preset% 0 localhost %preset% 1 localhost %node%
+2 17 7 %node% 2 18 3 %node% 2 19 7 %node% 2 20 3 %node% 2 14 7 %preset%
+0 0 %node% 2 15 3 %preset% 0 thattag %node% 2 16 7 %preset% 0 0 %node%
+2 17 3 %preset% 0 thattag %node% 2 7 18 %node% 2 7 17;
+#X obj 65 -4 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
+0;
+#X obj 65 -33 cnv 15 501 28 empty empty Math/Tag 5 14 0 20 -139274
+-262144 0;
+#X obj 535 0 ggee/image @pd_extra/K12/icons/l2ork.png;
+#N canvas 529 184 450 370 META 0;
+#X text 13 6 DESCRIPTION This tags data information with a descriptive
+name for use in sending over the network;
+#X text 12 58 INLET_0 Any incoming data to be tagged;
+#X text 13 97 OUTLET_0 The tagged data ready to be sent over the network
+;
+#X restore 512 843 pd META;
+#X obj 90 440 K12/math_netsend 0;
+#X obj 90 559 K12/math_netreceive 0;
+#X obj 90 125 K12/math_number 0;
+#X obj 90 787 K12/math_number 0;
+#X obj 90 242 K12/math_tag 0;
+#X obj 90 673 K12/math_routebytag 0;
+#X obj 452 48 K12/preset 0;
+#X obj 195 125 K12/math_number 0;
+#X obj 195 243 K12/math_tag 0;
+#X obj 204 787 K12/math_number 0;
+#X obj 204 673 K12/math_routebytag 0;
+#X text 313 102 Recall leftmost presetto start the example.;
+#X text 293 201 The Math Tag objects gives data a tagfor use in sending
+over the network.Here \, we are using the tags 'thistag' and 'thattag'.
+Change the number box abovethe 'thistag' tag object and see how itis
+sent to the correct number box below.Similarly \, you can do the same
+for thenumber box above the 'thattag' object.Math Tag's partner object
+is the MathRouteByTag object \, used to filterincoming data over
+the network with thetag name that you choose.Look at the help files
+for the RouteByTag \, NetSend \, and NetReceive objects for moreinformation
+on how those objects work.;
+#X connect 8 0 12 0;
+#X connect 8 0 17 0;
+#X connect 9 0 11 0;
+#X connect 11 0 7 0;
+#X connect 12 0 10 0;
+#X connect 14 0 15 0;
+#X connect 15 0 7 0;
+#X connect 17 0 16 0;
diff --git a/l2ork_addons/K12/signal_netreceive-help.pd b/l2ork_addons/K12/signal_netreceive-help.pd
new file mode 100755
index 000000000..dd59e0c1c
--- /dev/null
+++ b/l2ork_addons/K12/signal_netreceive-help.pd
@@ -0,0 +1,52 @@
+#N canvas 455 58 502 560 10;
+#X obj 310 29 cnv 15 243 107 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 83 313 cnv 15 468 158 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 186 -29 preset_hub k12 %hidden% %node% 2 5 9 %node% 2 7 8 %preset%
+1 2 %preset% 0 1 %preset% 2 3 %preset% 3 4 %node% 2 6 4 %node% 2 8
+8 %node% 2 7 8 %node% 2 10 8 %node% 2 10 4 %preset% 0 0 %node% 2 14
+6 %node% 2 14 10 %node% 2 7 7 %node% 2 9 7 %node% 2 9 7 %node% 2 9
+3 %preset% 0 3000 %node% 2 12 5 %preset% 0 0 %node% 2 12 9 %preset%
+0 127 %node% 2 8 7 %preset% 0 0.15748 %node% 2 9 3 %preset% 0 3000
+%node% 2 11 31 %node% 2 12 5 %node% 2 12 9 %node% 2 10 6 %preset% 0
+127 %node% 2 10 12 %preset% 0 0 %node% 2 10 13 %preset% 0 1 %node%
+2 13 3 %preset% 0 kerplop %node% 2 13 11 %preset% 0 120 %node% 2 14
+8 %node% 2 11 3 %preset% 0 3000 %node% 2 10 3 %preset% 0 3000 %node%
+2 11 7 %preset% 0 0 %node% 2 10 7 %preset% 0 0 %node% 2 13 3 %preset%
+0 kerplop %node% 2 11 3 %preset% 0 kerplop %node% 2 22 3 %node% 2 22
+11 %node% 2 23 5 %node% 2 23 9 %node% 2 24 3 %node% 2 24 3 %node% 2
+26 3 %node% 2 24 3 %node% 2 25 3 %node% 2 19 8 %node% 2 9 8 %node%
+2 9 18 %preset% 0 localhost %node% 2 17 7 %node% 2 17 2 %node% 2 17
+17 %node% 2 17 2 %node% 2 19 14 %node% 2 19 28 %node% 2 16 14 %node%
+2 16 28 %node% 2 19 5 %node% 2 10 2 %preset% 0 3000 %node% 2 12 17
+%node% 2 13 2 %preset% 0 3000 %node% 2 14 14 %preset% 0 46.5116 %node%
+2 14 28 %node% 2 9 2 %preset% 0 3000 %node% 2 9 17 %node% 2 11 14 %preset%
+0 47.5116 %node% 2 11 28 %node% 2 9 14 %preset% 0 localhost;
+#X obj 65 -4 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
+0;
+#X obj 65 -33 cnv 15 501 28 empty empty Signal/Netreceive 5 14 0 20
+-139274 -262144 0;
+#X obj 535 0 ggee/image @pd_extra/K12/icons/l2ork.png;
+#N canvas 529 184 450 370 META 0;
+#X text 13 6 DESCRIPTION This receives incoming sound sent to this
+computer over the network;
+#X text 13 47 OUTLET_0 The sound received from another computer over
+the network;
+#X restore 511 571 pd META;
+#X obj 455 38 K12/preset 0;
+#X obj 94 93 K12/signal_pink 0;
+#X obj 94 208 K12/signal_netsend 0;
+#X obj 94 350 K12/signal_netreceive 0;
+#X obj 94 493 K12/output 0;
+#X text 193 315 The Signal NetReceive object is like the Math NetReceive
+object \, except that it is used to receive sound over the network
+from another computer. In this example \, we are sending pink noise
+to another computer. The NetSend object sends the sound to the computer
+with the address 'localhost' at port 3000 ('localhost' is a special
+shortcut address that means 'this computer'.) Signal NetReceive's partner
+object is the Signal NetSend object.Look at the help files for the
+Signal NetSend for more information on how that object works.;
+#X text 316 92 Recall leftmost presetto start the example.;
+#X connect 8 0 9 0;
+#X connect 10 0 11 0;
diff --git a/l2ork_addons/K12/signal_netsend-help.pd b/l2ork_addons/K12/signal_netsend-help.pd
new file mode 100755
index 000000000..7cc4a5a83
--- /dev/null
+++ b/l2ork_addons/K12/signal_netsend-help.pd
@@ -0,0 +1,53 @@
+#N canvas 455 58 502 560 10;
+#X obj 310 29 cnv 15 243 107 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 83 198 cnv 15 468 158 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 186 -29 preset_hub k12 %hidden% %node% 2 5 9 %node% 2 7 8 %preset%
+1 2 %preset% 0 1 %preset% 2 3 %preset% 3 4 %node% 2 6 4 %node% 2 8
+8 %node% 2 7 8 %node% 2 10 8 %node% 2 10 4 %preset% 0 0 %node% 2 14
+6 %node% 2 14 10 %node% 2 7 7 %node% 2 9 7 %node% 2 9 7 %node% 2 9
+3 %preset% 0 3000 %node% 2 12 5 %preset% 0 0 %node% 2 12 9 %preset%
+0 127 %node% 2 8 7 %preset% 0 0.15748 %node% 2 9 3 %preset% 0 3000
+%node% 2 11 31 %node% 2 12 5 %node% 2 12 9 %node% 2 10 6 %preset% 0
+127 %node% 2 10 12 %preset% 0 0 %node% 2 10 13 %preset% 0 1 %node%
+2 13 3 %preset% 0 kerplop %node% 2 13 11 %preset% 0 120 %node% 2 14
+8 %node% 2 11 3 %preset% 0 3000 %node% 2 10 3 %preset% 0 3000 %node%
+2 11 7 %preset% 0 0 %node% 2 10 7 %preset% 0 0 %node% 2 13 3 %preset%
+0 kerplop %node% 2 11 3 %preset% 0 kerplop %node% 2 22 3 %node% 2 22
+11 %node% 2 23 5 %node% 2 23 9 %node% 2 24 3 %node% 2 24 3 %node% 2
+26 3 %node% 2 24 3 %node% 2 25 3 %node% 2 19 8 %node% 2 9 8 %node%
+2 9 18 %preset% 0 localhost %node% 2 17 7 %node% 2 17 2 %node% 2 17
+17 %node% 2 17 2 %node% 2 19 14 %node% 2 19 28 %node% 2 16 14 %node%
+2 16 28 %node% 2 19 5 %node% 2 10 2 %preset% 0 3000 %node% 2 12 17
+%node% 2 13 2 %preset% 0 3000 %node% 2 14 14 %preset% 0 46.5116 %node%
+2 14 28 %node% 2 9 2 %preset% 0 3000 %node% 2 11 17 %node% 2 11 14
+%preset% 0 51.1628 %node% 2 11 28 %preset% 0 1 %node% 2 9 14 %preset%
+0 localhost;
+#X obj 65 -4 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
+0;
+#X obj 65 -33 cnv 15 501 28 empty empty Signal/NetSend 5 14 0 20 -139274
+-262144 0;
+#X obj 535 0 ggee/image @pd_extra/K12/icons/l2ork.png;
+#N canvas 752 188 450 370 META 0;
+#X text 13 6 DESCRIPTION This sends sound over the network to another
+computer;
+#X text 13 48 INLET_0 Any incoming sound to be sent over the network
+;
+#X restore 512 571 pd META;
+#X obj 455 38 K12/preset 0;
+#X obj 91 70 K12/signal_pink 0;
+#X obj 91 206 K12/signal_netsend 0;
+#X obj 91 378 K12/signal_netreceive 0;
+#X obj 91 493 K12/output 0;
+#X text 188 201 The Signal NetSend object is like the Math NetSend
+object \, except that it is used to send sound over the network to
+another computer. In this example \, we are sending pink noise to another
+computer. The NetSend object sends the sound to the computer with the
+address 'localhost' at port 3000 ('localhost' is a special shortcut
+address that means 'this computer'.) Signal NetSend's partner object
+is the Signal NetReceive object.Look at the help files for the Signal
+NetReceive for more information on how that object works.;
+#X text 318 92 Recall leftmost presetto start the example.;
+#X connect 8 0 9 0;
+#X connect 10 0 11 0;
diff --git a/l2ork_addons/K12/signal_player-help.pd b/l2ork_addons/K12/signal_player-help.pd
new file mode 100755
index 000000000..c8af1f7bd
--- /dev/null
+++ b/l2ork_addons/K12/signal_player-help.pd
@@ -0,0 +1,63 @@
+#N canvas 318 94 502 569 10;
+#X obj 347 -21 preset_hub k12 %hidden% %node% 2 6 14 %preset% 0 100
+%preset% 1 100 %node% 2 7 37 %preset% 0 1 %node% 2 7 38 %preset% 0
+25.974 %node% 2 7 39 %preset% 0 0 %node% 2 7 7 %preset% 0 0 %preset%
+1 1 %node% 2 8 8 %node% 2 14 1 %preset% 0 100 %node% 2 6 28 %preset%
+0 1 %preset% 1 1 %node% 2 10 8 %preset% 0 100 %preset% 1 50.6493 %node%
+2 10 9 %preset% 0 0 %preset% 1 37.6623 %node% 3 10 17 14 %preset% 0
+@pd_extra/K12/voice2.wav %preset% 1 @pd_extra/K12/voice2.wav %node%
+2 11 7 %preset% 0 60 %preset% 1 48 %node% 2 15 3 %node% 2 16 3;
+#X obj 122 160 cnv 15 480 456 empty empty empty 20 12 0 14 -233017
+-66577 0;
+#X obj 112 -3 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
+0;
+#X obj 112 -31 cnv 15 501 28 empty empty Signal/Player 5 14 0 20 -139274
+-262144 0;
+#X obj 583 0 ggee/image @pd_extra/K12/icons/l2ork.png;
+#N canvas 406 27 450 514 META 0;
+#X text 17 9 DESCRIPTION This allows you to play WAV files at different
+pitches and different directions;
+#X text 16 42 INLET_0 Connect a number here to change the pitch of
+the playback and immediately trigger the sound (60 = normal speed)
+;
+#X text 15 77 INLET_1 Send 1 to replay the sound at the last known
+pitch. Send 0 to stop the playack.;
+#X text 15 111 OUTLET_0 Output sound;
+#X text 15 131 OUTLET_1 Outputs 1 when the playback is over.;
+#X restore 559 718 pd META;
+#X obj 128 641 K12/output;
+#X obj 236 82 K12/math_number;
+#X obj 499 41 K12/preset;
+#X text 226 463 To preivew the sound \, click on the green play button.
+It will playback at the specified pitch at the right inlet.;
+#X obj 129 167 K12/signal_player 0;
+#X obj 129 82 K12/math_number;
+#X text 227 440 To Open a File: click on the yellow open button.;
+#X text 227 162 The Player object allows you to play WAV soundfiles
+at different speeds and in different directions. Please note that the
+object supports WAV files ONLY. The left inlet sets the pitch of the
+playback. 60 is the normal pitch. Less than 60 is lower pitch \, while
+numbers higher than 60 result in higher pitch and shorter duration.
+The right inlet allows you to play the same sound with same settings
+again by sending it a 1 or stop the playing sound by sending it a 0
+You can pick at what point the sound starts and ends with the sliders.
+If you put the start slider past the end slider \, then the sample
+will play backwards! The left outlet outputs the sound \, while the
+right one outputs 1 when the sound playback is over.;
+#X text 227 340 To Playback: Send the left inlet the number of the
+pitch for playback. A pitch of 60 gives you the same pitch that was
+recorded. The Sampler will only playback the range you specify with
+the start and end sliders with the leftmost side being the beginning
+of the sound and the rightmost end its end. Use the leftmost preset
+to preview playing of a sound.;
+#X text 227 500 Looping sound: As shown in this example \, we can loop
+the sound by using the second outlet. Every time the sound stops \,
+the second outlet will output a 1 If we use this to push the value
+in the right number above the player \, as long as there is a 1 inside
+it the sound will continue to loop. Once you change the right number's
+value to 0 it will stop looping. Recall the second preset from the
+left to preview the looping.;
+#X connect 7 0 10 1;
+#X connect 10 0 6 0;
+#X connect 10 1 7 1;
+#X connect 11 0 10 0;
-- 
GitLab