Przeglądaj źródła

initial commit

import files from https://gogs.madology.myds.me/metalu.net/licorne.git
rename chat.pd to reader.pd
added kpof submodule
Etienne Landon 8 lat temu
commit
cfa1b82760
9 zmienionych plików z 2053 dodań i 0 usunięć
  1. 3 0
      .gitmodules
  2. 92 0
      extra/group-buttons.pd
  3. 839 0
      interface.pd
  4. 456 0
      interface.presets
  5. 1 0
      kpof
  6. BIN
      pof-hdmi/pof.l_arm
  7. BIN
      pof-lcd/pof.l_arm
  8. 345 0
      reader.pd
  9. 317 0
      reader.presets

+ 3 - 0
.gitmodules

@@ -0,0 +1,3 @@
+[submodule "kpof"]
+	path = kpof
+	url = https://gogs.madology.myds.me/metalu.net/kpof.git

+ 92 - 0
extra/group-buttons.pd

@@ -0,0 +1,92 @@
+#N canvas 894 179 962 407 10;
+#X obj 56 39 route 0 1;
+#X obj 375 151 print;
+#X obj 86 124 until;
+#X obj 86 149 float;
+#X obj 86 103 t f b;
+#X msg 128 123 0;
+#X obj 56 17 r /kpof/\$1/selected;
+#X obj 145 173 symbol \$1;
+#X obj 86 230 select \$1;
+#X obj 86 61 t b b;
+#X obj 86 82 text size \$2;
+#X obj 86 202 text get \$2;
+#X text 258 20 \$1 button id;
+#X text 267 45 \$5 group name;
+#X text 284 69 must have a text define;
+#X text 292 85 lying around;
+#X obj 178 202 text search \$2;
+#X obj 178 244 s /\$2/selected;
+#X obj 178 224 text get \$2;
+#X obj 493 16 r /kpof/\$1/text/size;
+#X obj 493 222 until;
+#X obj 539 246 + 1;
+#X obj 493 247 float;
+#X obj 493 201 t f b;
+#X msg 535 221 0;
+#X obj 493 180 text size \$2;
+#X obj 493 300 text get \$2;
+#X obj 493 328 select \$1;
+#X obj 553 355 pack s f;
+#X obj 493 159 t b b f;
+#X obj 553 274 symbol \$1;
+#X msg 553 378 \; /kpof/\$1/text/size \$2;
+#X msg 146 272 \; /kpof/\$1/selected/set 0;
+#X obj 560 39 r /ds/UI/recall;
+#X obj 560 61 t b b;
+#X obj 560 81 delay 100;
+#X msg 593 104 0;
+#X msg 560 104 1;
+#X obj 582 143 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 493 269 t f f;
+#X obj 132 148 + 1;
+#X obj 86 171 t f f;
+#X obj 493 138 spigot 0;
+#X obj 687 39 loadbang;
+#X connect 0 1 9 0;
+#X connect 2 0 3 0;
+#X connect 3 0 41 0;
+#X connect 4 0 2 0;
+#X connect 4 1 5 0;
+#X connect 5 0 3 1;
+#X connect 6 0 0 0;
+#X connect 7 0 8 1;
+#X connect 7 0 16 0;
+#X connect 8 1 32 0;
+#X connect 9 0 10 0;
+#X connect 9 1 7 0;
+#X connect 10 0 4 0;
+#X connect 11 0 8 0;
+#X connect 16 0 18 0;
+#X connect 18 0 17 0;
+#X connect 19 0 42 0;
+#X connect 20 0 22 0;
+#X connect 21 0 22 1;
+#X connect 22 0 39 0;
+#X connect 23 0 20 0;
+#X connect 23 1 24 0;
+#X connect 24 0 22 1;
+#X connect 25 0 23 0;
+#X connect 26 0 27 0;
+#X connect 27 1 28 0;
+#X connect 28 0 31 0;
+#X connect 29 0 25 0;
+#X connect 29 1 30 0;
+#X connect 29 2 28 1;
+#X connect 30 0 27 1;
+#X connect 33 0 34 0;
+#X connect 34 0 35 0;
+#X connect 34 1 36 0;
+#X connect 35 0 37 0;
+#X connect 36 0 38 0;
+#X connect 36 0 42 1;
+#X connect 37 0 38 0;
+#X connect 37 0 42 1;
+#X connect 39 0 26 0;
+#X connect 39 1 21 0;
+#X connect 40 0 3 1;
+#X connect 41 0 11 0;
+#X connect 41 1 40 0;
+#X connect 42 0 29 0;
+#X connect 43 0 35 0;

+ 839 - 0
interface.pd

@@ -0,0 +1,839 @@
+#N canvas 1058 93 789 886 10;
+#X declare -path pof-lcd -lib pof -path kpof;
+#X obj 56 36 kollabs/ds_logic UI;
+#X obj 56 61 kollabs/ds_gui UI;
+#X obj 214 33 kpofwin UI;
+#X obj 404 24 poffonts font1 ./media/vera.ttf 40;
+#N canvas 838 420 865 570 numpad 0;
+#N canvas 760 622 936 410 numpad-logic 0;
+#X obj 79 44 r /numpad/selected;
+#X obj 80 22 text define -k numpad;
+#A set np1 \; np2 \; np3 \; np4 \; np5 \; np6 \; np7 \; np8 \; np9
+\; np0 \;;
+#X symbolatom 132 70 10 0 0 0 - - -, f 10;
+#X obj 255 42 extra/group-buttons np1 numpad;
+#X obj 475 42 extra/group-buttons np2 numpad;
+#X obj 695 42 extra/group-buttons np3 numpad;
+#X obj 255 62 extra/group-buttons np4 numpad;
+#X obj 475 62 extra/group-buttons np5 numpad;
+#X obj 695 62 extra/group-buttons np6 numpad;
+#X obj 255 82 extra/group-buttons np7 numpad;
+#X obj 475 82 extra/group-buttons np8 numpad;
+#X obj 695 82 extra/group-buttons np9 numpad;
+#X obj 25 130;
+#X obj 79 100 list fromsymbol;
+#X obj 79 122 list split 2;
+#X obj 119 143 - 48;
+#X obj 82 257 - 1;
+#X obj 126 338 moses 10;
+#X obj 82 317 moses 1;
+#X obj 82 163 r /kpof/prev-sc/selected;
+#X obj 82 185 route 1;
+#X obj 152 257 route 1;
+#X obj 152 237 r /kpof/next-sc/selected;
+#X obj 152 299 + 1;
+#X obj 239 271 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 126 360 \; /kpof/np\$1/selected 1;
+#X obj 152 213 moses 9;
+#X obj 96 213 moses 2;
+#X obj 82 235 f 1;
+#X obj 154 277 f 1;
+#X floatatom 81 363 5 0 0 0 - - -, f 5;
+#X obj 475 102 extra/group-buttons np0 numpad;
+#X connect 0 0 2 0;
+#X connect 0 0 13 0;
+#X connect 13 0 14 0;
+#X connect 14 1 15 0;
+#X connect 15 0 26 0;
+#X connect 15 0 27 0;
+#X connect 16 0 18 0;
+#X connect 17 0 25 0;
+#X connect 17 0 30 0;
+#X connect 18 1 17 0;
+#X connect 19 0 20 0;
+#X connect 20 0 28 0;
+#X connect 21 0 24 0;
+#X connect 21 0 29 0;
+#X connect 22 0 21 0;
+#X connect 23 0 18 0;
+#X connect 26 0 29 1;
+#X connect 27 1 28 1;
+#X connect 28 0 16 0;
+#X connect 29 0 23 0;
+#X restore 285 51 pd numpad-logic;
+#X obj 54 186 t a a;
+#X obj 88 211 pofcolor 0.1 0.1 0.1 1;
+#X obj 55 8 inlet;
+#X obj 55 30 kpoftransform np-transf UI;
+#X obj 88 233 pofrect 370 400;
+#X obj 44 280 kpofUIbutton np1 UI;
+#X obj 484 280 kpofUIbutton np3 UI;
+#X obj 264 280 kpofUIbutton np2 UI;
+#X obj 44 463 kpofUIbutton prev-sc UI;
+#X obj 44 336 kpofUIbutton np4 UI;
+#X obj 264 336 kpofUIbutton np5 UI;
+#X obj 484 336 kpofUIbutton np6 UI;
+#X obj 44 393 kpofUIbutton np7 UI;
+#X obj 264 393 kpofUIbutton np8 UI;
+#X obj 484 393 kpofUIbutton np9 UI;
+#X obj 484 463 kpofUIbutton next-sc UI;
+#X obj 264 463 kpofUIbutton np0 UI;
+#X connect 1 0 6 0;
+#X connect 1 0 7 0;
+#X connect 1 0 8 0;
+#X connect 1 0 9 0;
+#X connect 1 0 10 0;
+#X connect 1 0 11 0;
+#X connect 1 0 12 0;
+#X connect 1 0 13 0;
+#X connect 1 0 14 0;
+#X connect 1 0 15 0;
+#X connect 1 0 16 0;
+#X connect 1 0 17 0;
+#X connect 1 1 2 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 4 0 1 0;
+#X restore 133 587 pd numpad;
+#X obj 60 192 pofhead;
+#N canvas 119 68 450 639 lightmask 0;
+#X obj 46 195 pofrect 800 480;
+#X floatatom 263 115 5 0 0 0 - - -, f 5;
+#X obj 261 57 vsl 12 50 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 46 151 poftranslate 0 0 2;
+#X obj 46 129 inlet;
+#X obj 106 123 hsl 75 10 0 1 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#X obj 46 173 pofcolor 0 0 0 0;
+#X obj 103 -13 r /kpof/light/value;
+#X obj 227 197 s /kpof/light/value;
+#X obj 103 30 -;
+#X msg 103 8 100 \$1;
+#X obj 103 52 moses 85;
+#X obj 106 79 / 100;
+#X connect 1 0 6 4;
+#X connect 2 0 6 4;
+#X connect 3 0 6 0;
+#X connect 4 0 3 0;
+#X connect 5 0 6 4;
+#X connect 6 0 0 0;
+#X connect 7 0 10 0;
+#X connect 9 0 11 0;
+#X connect 10 0 9 0;
+#X connect 11 0 12 0;
+#X connect 12 0 5 0;
+#X coords 0 -1 1 1 86 35 1 100 100;
+#X restore 60 329 pd lightmask;
+#N canvas 925 81 819 453 transport 0;
+#X obj 87 18 inlet;
+#X obj 87 40 kpoftransform tr-transf UI;
+#X obj 87 95 t a a a a a;
+#X obj 161 118 pofcolor 0.1 0.1 0.1 1;
+#X obj 161 140 pofrect 370 200;
+#X obj 124 229 kpofUIbutton speed- UI;
+#X obj 105 288 kpofUIbutton play UI;
+#X obj 87 345 kpofUIbutton speed+ UI;
+#X obj 142 173 kpofUIslider scroll UI;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 1 6 0;
+#X connect 2 3 8 0;
+#X connect 2 4 3 0;
+#X connect 3 0 4 0;
+#X restore 101 608 pd transport;
+#X obj 101 550 t a a;
+#X obj 393 217 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 393 237 s RPI-TOUCH;
+#X obj 60 286 t a a a;
+#X obj 83 486 t a a a a a;
+#X text 157 562 CONTROL;
+#X obj 312 323 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144
+-1 -1 0;
+#X obj 153 362 r page-selector;
+#X obj 83 454 poftranslate;
+#X obj 153 428 line;
+#X obj 153 384 * -800;
+#X obj 312 343 - 1;
+#X obj 153 406 pack 0 300;
+#X obj 461 48 loadbang;
+#X obj 56 12 declare -path pof-lcd -lib pof -path kpof;
+#X obj 552 632 netsend;
+#X msg 581 610 connect localhost 9001;
+#X obj 554 719 netreceive 9000;
+#X obj 507 589 print;
+#X floatatom 484 507 5 0 0 0 - - -, f 5;
+#X msg 490 543 send /kpof/testquad/corner/top/left/x \$1;
+#X obj 83 647 poftranslate -800 0;
+#N canvas 459 344 1249 684 OSC-patch 0;
+#X obj 322 425 outlet;
+#X obj 105 -25 r /osc/UI/out;
+#X obj 105 -2 route;
+#X symbolatom 468 26 10 0 0 0 - - -, f 10;
+#X obj 529 92 list split 2;
+#X msg 322 151 send scene \$1;
+#X obj 322 5 r /numpad/selected;
+#X obj 322 47 route prev-sc next-sc blackout;
+#X obj 741 8 r /kpof/cornersPad/touch;
+#X obj 808 99 r /corners/selected;
+#X obj 741 119 pack f f s;
+#X obj 807 226 r /corners/selected;
+#X obj 710 251 pack f f s;
+#X obj 710 202 r /kpof/cornersPad/touch/up;
+#X msg 742 140 send quad \$3 \$1 \$2;
+#X msg 711 274 send quad \$3 up \$1 \$2;
+#X obj 710 224 list split 2;
+#X obj 157 3 print osc;
+#X obj 741 30 unpack f f;
+#X obj 978 41 r /kpof/corner-gain/value;
+#X obj 741 52 * 1;
+#X obj 801 52 * 1;
+#X obj 978 85 + 1;
+#X obj 99 137 r /kpof/play/selected;
+#X obj 85 209 r /kpof/scroll/value/up;
+#X floatatom 130 234 5 0 0 0 - - -, f 5;
+#X msg 85 273 send scroll \$1;
+#X obj 978 63 / 100;
+#X obj 455 151 r /kpof/save/selected;
+#X obj 455 173 route 1;
+#X msg 455 193 send save bang;
+#X msg 431 95 0;
+#X obj 463 79 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 322 27 symbol;
+#X obj 529 70 list fromsymbol;
+#X obj 569 113 - 48;
+#X obj 588 341 r /media/open;
+#X obj 588 363 list prepend send movie;
+#X obj 588 385 list trim;
+#X msg 99 159 send play \$1;
+#X obj 94 313 r /gpio/state;
+#X msg 94 335 send gpio \$1;
+#X obj 112 452 r /kpof/reset/selected;
+#X obj 112 474 route 1;
+#X msg 112 496 send quad reset;
+#X connect 1 0 2 0;
+#X connect 4 1 35 0;
+#X connect 5 0 0 0;
+#X connect 6 0 33 0;
+#X connect 7 2 31 0;
+#X connect 7 2 32 0;
+#X connect 7 3 34 0;
+#X connect 8 0 18 0;
+#X connect 9 0 10 2;
+#X connect 10 0 14 0;
+#X connect 11 0 12 2;
+#X connect 12 0 15 0;
+#X connect 13 0 16 0;
+#X connect 14 0 0 0;
+#X connect 15 0 0 0;
+#X connect 16 0 12 0;
+#X connect 18 0 20 0;
+#X connect 18 1 21 0;
+#X connect 19 0 27 0;
+#X connect 20 0 10 0;
+#X connect 21 0 10 1;
+#X connect 22 0 21 1;
+#X connect 22 0 20 1;
+#X connect 23 0 39 0;
+#X connect 24 0 25 0;
+#X connect 24 0 26 0;
+#X connect 26 0 0 0;
+#X connect 27 0 22 0;
+#X connect 28 0 29 0;
+#X connect 29 0 30 0;
+#X connect 30 0 0 0;
+#X connect 31 0 5 0;
+#X connect 33 0 7 0;
+#X connect 33 0 3 0;
+#X connect 34 0 4 0;
+#X connect 35 0 5 0;
+#X connect 36 0 37 0;
+#X connect 37 0 38 0;
+#X connect 38 0 0 0;
+#X connect 39 0 0 0;
+#X connect 40 0 41 0;
+#X connect 41 0 0 0;
+#X connect 42 0 43 0;
+#X connect 43 0 44 0;
+#X connect 44 0 0 0;
+#X restore 534 441 pd OSC-patch;
+#N canvas 764 165 1320 908 scene-settings 1;
+#X obj 50 132 t a a a a;
+#X text 128 135 SCENE SETTINGS;
+#X obj 129 157 kpofUIpad cornersPad UI;
+#X obj 140 379 kpofUIbutton TL UI;
+#X obj 120 439 kpofUIbutton TR UI;
+#X obj 110 499 kpofUIbutton BL UI;
+#X obj 90 559 kpofUIbutton BR UI;
+#X obj 50 40 inlet;
+#X obj 255 42 extra/group-buttons TL corners;
+#X obj 505 49 text define -k corners;
+#A set TL \; TR \; BL \; BR \;;
+#X obj 255 62 extra/group-buttons TR corners;
+#X obj 255 82 extra/group-buttons BL corners;
+#X obj 255 102 extra/group-buttons BR corners;
+#X obj 506 75 r /corners/selected;
+#X symbolatom 506 97 10 0 0 0 - - -, f 10;
+#X obj 90 215 kpoftransform corners UI;
+#X obj 815 147 pofutil;
+#X obj 815 169 route listdir;
+#X obj 815 60 pofutil;
+#X msg 815 38 getdir;
+#X obj 815 82 route getdir;
+#X obj 815 104 symbol;
+#X msg 270 720 text \$1;
+#X msg 523 146 list ce est test;
+#X obj 815 383 list prepend text;
+#X obj 815 405 list trim;
+#X obj 933 232 list split 1;
+#X obj 933 302 list prepend;
+#X obj 933 324 t l l;
+#X obj 933 274 list append;
+#X obj 1018 274 makefilename %c;
+#X obj 1045 252 loadbang;
+#X msg 1018 252 10;
+#X obj 838 249 list split 1;
+#X obj 815 191 t b a b;
+#X obj 815 341 list;
+#X obj 838 215 t a a;
+#X obj 360 794 poftouch;
+#X obj 476 703 route size;
+#X obj 452 860 div 36;
+#X floatatom 520 861 5 0 0 0 - - -, f 5;
+#X msg 452 838 \$2;
+#X obj 360 222 t a a a a;
+#X obj 400 433 pofrect;
+#X obj 476 724 unpack f f f f;
+#X obj 507 785 /;
+#X msg 815 125 listdir \$1;
+#X obj 50 62 t a a;
+#X obj 412 816 rpi-touchFix;
+#X floatatom 228 754 5 0 0 0 - - -, f 5;
+#X msg 230 775 lineheight \$1;
+#X obj 50 109 pofscale 0.8 0.8;
+#X obj 380 644 pofrect;
+#X msg 370 728 draw 0;
+#X obj 505 575 *;
+#X obj 507 807 s /kpof/browser/lineheight;
+#X obj 491 838 r /kpof/browser/lineheight;
+#X obj 539 785 s /kpof/browser/numlines;
+#X text 522 381 folder, f 10;
+#X text 526 622 selected;
+#X obj 523 554 r /kpof/browser/lineheight;
+#X obj 470 910 r /kpof/browser/numlines;
+#X obj 470 932 / 2;
+#X obj 452 952 +;
+#X obj 452 974 s /kpof/browser/line/selected;
+#X floatatom 483 955 5 0 0 0 - - -, f 5;
+#X obj 452 883 s /kpof/browser/line/selected/off;
+#X obj 504 436 r /kpof/browser/line/selected/off;
+#X obj 443 413 r /kpof/browser/lineheight;
+#X obj 477 744 s /kpof/browser/width;
+#X obj 507 764 s /kpof/browser/height;
+#X obj 423 393 r /kpof/browser/width;
+#X obj 400 371 poftranslate 0 0;
+#X obj 628 300 r /kpof/browser/height;
+#X obj 628 342 / -2;
+#X obj 628 364 +;
+#X obj 666 325 r /kpof/browser/lineheight;
+#X obj 666 345 / 2;
+#X obj 782 534 list;
+#X obj 828 462 r /kpof/browser/line/selected;
+#X obj 785 510 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 828 484 t b f;
+#X obj 784 629 pack s s;
+#X obj 784 693 pofutil;
+#X obj 784 715 route exists;
+#X floatatom 872 512 5 0 0 0 - - -, f 5;
+#X obj 827 582 list split 1;
+#X obj 782 558 list split 1;
+#X obj 867 604 list split 1;
+#X obj 905 559 - 1;
+#X msg 784 671 exists \$1/\$2;
+#X obj 784 737 route dir file;
+#X obj 784 779 symbol;
+#X obj 784 821 s /kpof/browser/getdir;
+#X obj 882 16 r /kpof/browser/getdir;
+#X obj 833 759 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 858 761 symbol \$1/\$2;
+#X obj 784 651 t a a;
+#X obj 794 801 print;
+#X msg 882 38 getdir \$1;
+#X obj 494 643 loadbang;
+#X obj 70 748 poftexts font1 20;
+#X obj 104 703 loadbang;
+#X msg 104 725 text sensivity;
+#X obj 941 77 loadbang;
+#X obj 360 682 poftexts font1 20;
+#X obj 420 313 pofrect;
+#X text 486 311 background;
+#X obj 443 273 r /kpof/browser/width;
+#X obj 466 293 r /kpof/browser/height;
+#X obj 420 253 pofcolor 0.3 0.3 0.3 1;
+#X obj 570 937 loadbang;
+#X msg 496 665 cliplines 12 0 \, lineheight 1.75;
+#X obj 50 84 poftranslate -100 -20;
+#X obj 360 200 poftranslate 200 -20;
+#X obj 49 798 kpofUIbutton save UI;
+#X obj 400 347 pofcolor 0.6 0.6 0.6 1;
+#X obj 380 597 pofcolor 0 0.4 0.6 0.6;
+#X obj 380 622 poftranslate 0 0.5;
+#X obj 894 698 print path;
+#X obj 990 675 s /media/open;
+#X msg 918 652 symbol \$1/\$2;
+#X obj 70 628 kpofUIslider corner-gain UI;
+#X obj 562 455 r /kpof/browser/numlines;
+#X floatatom 442 463 5 0 0 0 - - -, f 5;
+#X floatatom 434 567 5 0 0 0 - - -, f 5;
+#X obj 434 506 mod 2;
+#X obj 561 492 mod 2;
+#X obj 561 511 / 2;
+#X floatatom 609 511 5 0 0 0 - - -, f 5;
+#X obj 505 460 + 0.5;
+#X obj 561 533 t b f;
+#X floatatom 627 489 5 0 0 0 - - -, f 5;
+#X obj 562 477 - 1;
+#X obj 1045 41 r /browser/path;
+#X msg 941 99 listdir /home/pi/media/\$1;
+#X obj 1045 63 + 1;
+#X obj 90 275 t a a a a a;
+#X obj 164 301 kpofUIbutton reset UI;
+#X connect 0 0 115 0;
+#X connect 0 1 122 0;
+#X connect 0 2 15 0;
+#X connect 0 3 2 0;
+#X connect 7 0 47 0;
+#X connect 13 0 14 0;
+#X connect 15 0 137 0;
+#X connect 16 0 17 0;
+#X connect 17 0 34 0;
+#X connect 17 0 78 1;
+#X connect 18 0 20 0;
+#X connect 19 0 18 0;
+#X connect 20 0 21 0;
+#X connect 21 0 46 0;
+#X connect 22 0 105 0;
+#X connect 24 0 25 0;
+#X connect 25 0 105 0;
+#X connect 26 0 29 0;
+#X connect 27 0 28 0;
+#X connect 28 0 35 1;
+#X connect 28 1 27 1;
+#X connect 29 0 27 0;
+#X connect 30 0 29 1;
+#X connect 31 0 32 0;
+#X connect 32 0 30 0;
+#X connect 33 1 36 0;
+#X connect 34 0 35 0;
+#X connect 34 1 36 0;
+#X connect 34 2 27 1;
+#X connect 35 0 24 0;
+#X connect 36 0 33 0;
+#X connect 36 1 26 0;
+#X connect 37 1 48 0;
+#X connect 38 0 44 0;
+#X connect 39 0 40 0;
+#X connect 39 0 63 0;
+#X connect 39 0 66 0;
+#X connect 41 0 39 0;
+#X connect 42 0 105 0;
+#X connect 42 1 117 0;
+#X connect 42 2 116 0;
+#X connect 42 3 110 0;
+#X connect 44 0 37 1;
+#X connect 44 0 69 0;
+#X connect 44 1 37 2;
+#X connect 44 1 45 0;
+#X connect 44 1 70 0;
+#X connect 44 2 45 1;
+#X connect 44 2 57 0;
+#X connect 45 0 55 0;
+#X connect 46 0 16 0;
+#X connect 47 0 113 0;
+#X connect 47 1 114 0;
+#X connect 48 1 41 0;
+#X connect 48 2 37 0;
+#X connect 49 0 50 0;
+#X connect 50 0 105 0;
+#X connect 51 0 0 0;
+#X connect 53 0 37 0;
+#X connect 54 0 118 2;
+#X connect 56 0 39 1;
+#X connect 60 0 54 1;
+#X connect 61 0 62 0;
+#X connect 62 0 63 1;
+#X connect 63 0 64 0;
+#X connect 63 0 65 0;
+#X connect 67 0 130 0;
+#X connect 68 0 43 2;
+#X connect 68 0 52 2;
+#X connect 71 0 43 1;
+#X connect 71 0 52 1;
+#X connect 72 0 43 0;
+#X connect 73 0 74 0;
+#X connect 74 0 75 0;
+#X connect 75 0 72 2;
+#X connect 76 0 77 0;
+#X connect 77 0 75 1;
+#X connect 78 0 87 0;
+#X connect 79 0 81 0;
+#X connect 80 0 78 0;
+#X connect 81 0 78 0;
+#X connect 81 1 85 0;
+#X connect 81 1 89 0;
+#X connect 82 0 97 0;
+#X connect 82 0 119 0;
+#X connect 82 0 121 0;
+#X connect 83 0 84 0;
+#X connect 84 0 91 0;
+#X connect 86 1 88 0;
+#X connect 87 0 82 0;
+#X connect 87 1 86 0;
+#X connect 88 0 82 1;
+#X connect 89 0 86 1;
+#X connect 90 0 83 0;
+#X connect 91 0 92 0;
+#X connect 91 1 95 0;
+#X connect 92 0 98 0;
+#X connect 94 0 99 0;
+#X connect 96 0 92 1;
+#X connect 97 0 90 0;
+#X connect 97 1 96 0;
+#X connect 99 0 46 0;
+#X connect 100 0 112 0;
+#X connect 102 0 103 0;
+#X connect 103 0 101 0;
+#X connect 104 0 135 0;
+#X connect 105 0 37 0;
+#X connect 105 1 38 0;
+#X connect 108 0 106 1;
+#X connect 109 0 106 2;
+#X connect 110 0 106 0;
+#X connect 112 0 105 0;
+#X connect 113 0 51 0;
+#X connect 114 0 42 0;
+#X connect 116 0 72 0;
+#X connect 117 0 118 0;
+#X connect 118 0 52 0;
+#X connect 121 0 120 0;
+#X connect 122 0 101 0;
+#X connect 123 0 132 0;
+#X connect 123 0 133 0;
+#X connect 124 0 126 0;
+#X connect 126 0 125 0;
+#X connect 127 0 128 0;
+#X connect 128 0 129 0;
+#X connect 128 0 131 0;
+#X connect 130 0 54 0;
+#X connect 131 0 130 0;
+#X connect 131 1 130 1;
+#X connect 133 0 127 0;
+#X connect 134 0 136 0;
+#X connect 135 0 16 0;
+#X connect 136 0 135 0;
+#X connect 137 0 6 0;
+#X connect 137 1 5 0;
+#X connect 137 2 4 0;
+#X connect 137 3 3 0;
+#X connect 137 4 138 0;
+#X restore 83 680 pd scene-settings;
+#X obj 60 244 kpofautoscalewin;
+#X obj 60 214 pofscale 0.5 0.625;
+#X text 198 212 fix late autoscale;
+#N canvas 1 443 625 587 toucbgd 0;
+#X symbolatom 334 498 10 0 0 0 - - -, f 10;
+#X msg 332 521 \; /kpof/button1/text \$1;
+#X obj 122 115 poftouch 800 480;
+#X obj 240 243 unpack f f f;
+#X obj 284 263 unpack f f f;
+#X obj 240 285 -;
+#X obj 150 253 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X floatatom 279 289 5 0 0 0 - - -, f 5;
+#X obj 240 307 t f f;
+#X obj 240 391 moses 0;
+#X obj 320 324 abs;
+#X obj 213 415 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 289 413 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 240 367 spigot;
+#X text 299 307 if slide enough;
+#X obj 285 437 s R-slide;
+#X obj 239 457 s L-slide;
+#X obj 151 36 r RPI-touch;
+#X obj 151 56 * 2;
+#X obj 240 141 route up down move;
+#X obj 320 190 == 0;
+#X obj 281 216 spigot 1;
+#X obj 427 183 spigot 0;
+#X obj 427 205 spigot 1;
+#X obj 427 227 t a b;
+#X msg 458 252 0;
+#X msg 387 190 1;
+#X floatatom 354 283 5 0 0 0 - - -, f 5;
+#X obj 353 213 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 320 167 r RPI-TOUCH;
+#X obj 480 161 r RPI-TOUCH;
+#X obj 305 388 print;
+#X obj 149 447 f;
+#X obj 149 469 + 1;
+#X obj 198 450 f;
+#X obj 198 472 - 1;
+#X floatatom 108 507 5 0 0 0 - - -, f 5;
+#X obj 167 564 s page-selector;
+#X obj 122 11 inlet;
+#X msg 151 77 dont_capture \$1;
+#X obj 149 498 moses -1;
+#X obj 202 518 moses 1.1;
+#X floatatom 203 544 5 0 0 0 - - -, f 5;
+#X obj 320 347 > 300;
+#X connect 0 0 1 0;
+#X connect 2 1 19 0;
+#X connect 3 0 5 0;
+#X connect 4 0 5 1;
+#X connect 4 0 27 0;
+#X connect 5 0 7 0;
+#X connect 5 0 8 0;
+#X connect 8 0 13 0;
+#X connect 8 1 10 0;
+#X connect 9 0 11 0;
+#X connect 9 0 16 0;
+#X connect 9 1 12 0;
+#X connect 9 1 15 0;
+#X connect 10 0 43 0;
+#X connect 11 0 32 0;
+#X connect 12 0 34 0;
+#X connect 13 0 9 0;
+#X connect 13 0 31 0;
+#X connect 17 0 18 0;
+#X connect 18 0 39 0;
+#X connect 19 0 3 0;
+#X connect 19 0 26 0;
+#X connect 19 1 21 0;
+#X connect 19 2 22 0;
+#X connect 20 0 21 1;
+#X connect 20 0 28 0;
+#X connect 21 0 4 0;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 24 0 4 0;
+#X connect 24 1 25 0;
+#X connect 25 0 23 1;
+#X connect 26 0 23 1;
+#X connect 29 0 20 0;
+#X connect 30 0 22 1;
+#X connect 32 0 33 0;
+#X connect 33 0 36 0;
+#X connect 33 0 40 0;
+#X connect 34 0 35 0;
+#X connect 35 0 36 0;
+#X connect 35 0 40 0;
+#X connect 38 0 2 0;
+#X connect 39 0 2 0;
+#X connect 40 1 41 0;
+#X connect 41 0 42 0;
+#X connect 41 0 34 1;
+#X connect 41 0 32 1;
+#X connect 41 0 37 0;
+#X connect 43 0 6 0;
+#X connect 43 0 13 1;
+#X restore 166 289 pd toucbgd;
+#N canvas 1 52 833 500 navigation 0;
+#X obj 111 23 inlet;
+#X obj 111 45 kpoftransform nav-transf UI;
+#X obj 111 107 t a a;
+#X obj 111 189 kpofUIbutton nav-prev UI;
+#X obj 143 132 kpofUIbutton nav-next UI;
+#X obj 504 67 route 1;
+#X floatatom 422 184 5 0 0 0 - - -, f 5;
+#X obj 538 266 s page-selector;
+#X obj 515 178 moses -1;
+#X obj 568 198 moses 1.1;
+#X floatatom 481 239 5 0 0 0 - - -, f 5;
+#X obj 584 89 route 1;
+#X obj 504 45 r /kpof/nav-prev/selected;
+#X obj 584 67 r /kpof/nav-next/selected;
+#X obj 515 149 - 1;
+#X obj 564 152 + 1;
+#X obj 514 301 r page-selector;
+#X obj 514 323 route -1 0 1;
+#X msg 538 385 \; /kpof/nav-prev/state 1 \; /kpof/nav-next/state 1
+;
+#X msg 564 435 \; /kpof/nav-next/state 0;
+#X msg 514 345 \; /kpof/nav-prev/state 0;
+#X obj 564 130 f;
+#X obj 515 127 f;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 4 0;
+#X connect 5 0 22 0;
+#X connect 8 1 9 0;
+#X connect 9 0 10 0;
+#X connect 9 0 7 0;
+#X connect 9 0 21 1;
+#X connect 9 0 22 1;
+#X connect 11 0 21 0;
+#X connect 12 0 5 0;
+#X connect 13 0 11 0;
+#X connect 14 0 6 0;
+#X connect 14 0 8 0;
+#X connect 15 0 6 0;
+#X connect 15 0 8 0;
+#X connect 16 0 17 0;
+#X connect 17 0 20 0;
+#X connect 17 1 18 0;
+#X connect 17 2 19 0;
+#X connect 21 0 15 0;
+#X connect 22 0 14 0;
+#X restore 105 308 pd navigation;
+#X obj 429 179 delay 2000;
+#X msg 429 201 \; RPI-TOUCH 1;
+#X obj 552 676 metro 1000;
+#X obj 552 654 == 0;
+#X obj 295 369 s page-selector;
+#N canvas 61 353 811 426 global-settings 0;
+#X obj 58 18 inlet;
+#X obj 58 40 poftranslate 800 0;
+#X obj 58 62 t a a a;
+#X obj 303 135 loadbang;
+#X msg 303 157 text lighting;
+#X obj 290 184 poftexts font1 25;
+#X obj 81 97 kpofUIbutton shutdown UI;
+#X obj 58 286 poftexts font1 40;
+#X obj 58 179 kpoftransform gpio UI;
+#X obj 78 241 loadbang;
+#X msg 78 263 text BUTTON TEST;
+#X obj 58 372 pofcirc 20;
+#X obj 58 350 pofcolor 1 1 1 1;
+#X obj 58 308 poftranslate 0 50;
+#X obj 205 289 r /gpio/state;
+#X obj 205 311 == 0;
+#X obj 468 231 r /kpof/shutdown/selected;
+#X obj 468 253 route 1;
+#X obj 468 317 ggee/shell;
+#X msg 468 295 sudo shutdown -h now;
+#X obj 290 79 kpofUIslider light UI;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 8 0;
+#X connect 2 1 6 0;
+#X connect 2 2 20 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 7 0 13 0;
+#X connect 8 0 7 0;
+#X connect 9 0 10 0;
+#X connect 10 0 7 0;
+#X connect 12 0 11 0;
+#X connect 13 0 12 0;
+#X connect 14 0 15 0;
+#X connect 15 0 12 2;
+#X connect 15 0 12 3;
+#X connect 16 0 17 0;
+#X connect 17 0 19 0;
+#X connect 19 0 18 0;
+#X connect 20 0 5 0;
+#X restore 120 516 pd global-settings;
+#N canvas 357 101 540 249 gpio-button 0;
+#X msg 267 85 echo 17 >/sys/class/gpio/export;
+#X obj 272 15 loadbang;
+#X msg 108 110 open 1;
+#X obj 43 111 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 108 177 gpio 17;
+#X obj 83 43 t b b b;
+#X obj 43 142 metro 20;
+#X msg 49 96 1;
+#X obj 108 199 s /gpio/state;
+#X obj 360 164 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 214 203 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 267 131 print;
+#X obj 267 109 ggee/shell;
+#X obj 272 57 delay 5000;
+#X obj 168 85 delay 500;
+#X msg 313 162 500;
+#X obj 50 74 delay 500;
+#X msg 175 64 2000;
+#X msg 272 37 5000;
+#X connect 0 0 12 0;
+#X connect 1 0 18 0;
+#X connect 2 0 4 0;
+#X connect 3 0 6 0;
+#X connect 4 0 8 0;
+#X connect 4 0 10 0;
+#X connect 5 0 16 0;
+#X connect 5 1 2 0;
+#X connect 6 0 4 0;
+#X connect 7 0 6 0;
+#X connect 12 0 11 0;
+#X connect 12 1 9 0;
+#X connect 12 1 15 0;
+#X connect 13 0 0 0;
+#X connect 13 0 17 0;
+#X connect 14 0 5 0;
+#X connect 16 0 7 0;
+#X connect 17 0 14 0;
+#X connect 18 0 13 0;
+#X restore 519 239 pd gpio-button;
+#X obj 590 655 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 554 741 route /kpof/film1/progress;
+#X obj 554 763 * 100;
+#X obj 554 785 s /kpof/scroll/value;
+#X msg 463 73 \; RPI-TOUCH 1 \; /ds/UI/loadfile ../../interface.presets
+\; /ds/UI/scene/current 0 \; /kpofwin/fullscreen 1 \; /kpofwin/cursor
+0 \; /kpof/np0/selected 1;
+#X obj 637 631 loadbang;
+#X obj 637 653 delay 5000;
+#X msg 637 675 1;
+#X obj 562 292 vradio 15 1 0 9 /browser/path empty DOSSIER 0 -8 0 10
+-262144 -1 -1 0;
+#X text 584 291 media/1;
+#X text 585 351 media/5;
+#X connect 5 0 33 0;
+#X connect 8 0 7 0;
+#X connect 8 1 4 0;
+#X connect 9 0 10 0;
+#X connect 11 0 6 0;
+#X connect 11 1 16 0;
+#X connect 11 2 36 0;
+#X connect 12 0 29 0;
+#X connect 12 1 8 0;
+#X connect 12 2 42 0;
+#X connect 14 0 19 0;
+#X connect 15 0 18 0;
+#X connect 16 0 12 0;
+#X connect 17 0 16 1;
+#X connect 18 0 20 0;
+#X connect 19 0 41 0;
+#X connect 20 0 17 0;
+#X connect 21 0 48 0;
+#X connect 21 0 37 0;
+#X connect 23 0 40 0;
+#X connect 23 0 44 0;
+#X connect 24 0 23 0;
+#X connect 25 0 45 0;
+#X connect 27 0 28 0;
+#X connect 28 0 23 0;
+#X connect 29 0 31 0;
+#X connect 30 0 23 0;
+#X connect 32 0 11 0;
+#X connect 33 0 32 0;
+#X connect 37 0 38 0;
+#X connect 39 0 24 0;
+#X connect 40 0 39 0;
+#X connect 45 0 46 0;
+#X connect 46 0 47 0;
+#X connect 49 0 50 0;
+#X connect 50 0 51 0;
+#X connect 51 0 39 0;

+ 456 - 0
interface.presets

@@ -0,0 +1,456 @@
+======================== GLOBAL ========================
+/kpofwin/normalizedtextcoords 0
+/kpofwin/fullscreen 0
+/kpofwin/position/y 100
+/kpofwin/position/x 100
+/kpofwin/cursor 1
+/kpofwin/framerate 25
+/kpofwin/window/y 240
+/kpofwin/window/x 400
+/print/debug/state 0
+/print/datastream/state 0
+/print/errors/state 1
+/print/info/state 1
+/store/tables/state 1
+/store/data/state 1
+/recall/tables/state 1
+/recall/data/state 1
+/dsp/mute 0
+/change 0
+/dispatch 1
+======================== SCENE 0 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpof/reset/color/off 0.3 0.3 0.3 1
+/kpof/reset/translate/Z 0
+/kpof/reset/translate/Y -215
+/kpof/reset/translate/X 0
+/kpof/reset/text reset
+/kpof/reset/text/size 25
+/kpof/reset/color/border 0.5 0.5 0.5 1
+/kpof/reset/color/text 1 1 1 1
+/kpof/reset/color/on 0 0.4 0.6 1
+/kpof/reset/mode 1
+/kpof/reset/size/ratio 1.25
+/kpof/reset/size 1
+/kpof/reset/rotate 0
+/kpof/reset/state 1
+/kpof/light/color/off 0.3 0.3 0.3 1
+/kpof/light/translate/Z 0
+/kpof/light/translate/Y 0
+/kpof/light/translate/X 296
+/kpof/light/text light
+/kpof/light/text/size 25
+/kpof/light/color/border 0.5 0.5 0.5 1
+/kpof/light/color/text 1 1 1 1
+/kpof/light/color/on 0 0.4 0.6 1
+/kpof/light/mode 0
+/kpof/light/size/ratio 0.620001
+/kpof/light/size 0.98
+/kpof/light/rotate -90
+/kpof/light/state 1
+/kpof/gpio/scale/Y 1
+/kpof/gpio/scale/X 1
+/kpof/gpio/translate/Z 0
+/kpof/gpio/translate/Y -160
+/kpof/gpio/translate/X 3
+/kpof/gpio/rotate 0
+/kpof/gpio/state 1
+/kpof/shutdown/color/off 0.8 0 0.11 1
+/kpof/shutdown/translate/Z 0
+/kpof/shutdown/translate/Y -148
+/kpof/shutdown/translate/X -296
+/kpof/shutdown/text shutdown
+/kpof/shutdown/text/size 25
+/kpof/shutdown/color/border 0.5 0.5 0.5 1
+/kpof/shutdown/color/text 1 1 1 1
+/kpof/shutdown/color/on 0 0.4 0.6 1
+/kpof/shutdown/mode 1
+/kpof/shutdown/size/ratio 1
+/kpof/shutdown/size 1.38
+/kpof/shutdown/rotate 0
+/kpof/shutdown/state 1
+/kpof/nav-next/color/off 0.3 0.3 0.3 1
+/kpof/nav-next/translate/Z 0
+/kpof/nav-next/translate/Y 0
+/kpof/nav-next/translate/X 840
+/kpof/nav-next/text >
+/kpof/nav-next/text/size 25
+/kpof/nav-next/color/border 0.5 0.5 0.5 1
+/kpof/nav-next/color/text 1 1 1 1
+/kpof/nav-next/color/on 0 0.4 0.6 1
+/kpof/nav-next/mode 1
+/kpof/nav-next/size/ratio 1.25
+/kpof/nav-next/size 1
+/kpof/nav-next/rotate 0
+/kpof/nav-next/state 1
+/kpof/nav-prev/color/off 0.3 0.3 0.3 1
+/kpof/nav-prev/translate/Z 0
+/kpof/nav-prev/translate/Y 0
+/kpof/nav-prev/translate/X -840
+/kpof/nav-prev/text <
+/kpof/nav-prev/text/size 25
+/kpof/nav-prev/color/border 0.5 0.5 0.5 1
+/kpof/nav-prev/color/text 1 1 1 1
+/kpof/nav-prev/color/on 0 0.4 0.6 1
+/kpof/nav-prev/mode 1
+/kpof/nav-prev/size/ratio 1.25
+/kpof/nav-prev/size 1
+/kpof/nav-prev/rotate 0
+/kpof/nav-prev/state 0
+/kpof/nav-transf/scale/link 1
+/kpof/nav-transf/scale/Y 0.45
+/kpof/nav-transf/scale/X 0.45
+/kpof/nav-transf/translate/Z 0
+/kpof/nav-transf/translate/Y 220
+/kpof/nav-transf/translate/X 0
+/kpof/nav-transf/rotate 0
+/kpof/nav-transf/state 1
+/kpof/corner-gain/color/off 0.3 0.3 0.3 1
+/kpof/corner-gain/translate/Z 0
+/kpof/corner-gain/translate/Y 0
+/kpof/corner-gain/translate/X 103
+/kpof/corner-gain/text corner-gain
+/kpof/corner-gain/text/size 25
+/kpof/corner-gain/color/border 0.5 0.5 0.5 1
+/kpof/corner-gain/color/text 1 1 1 1
+/kpof/corner-gain/color/on 0 0.4 0.6 1
+/kpof/corner-gain/mode 0
+/kpof/corner-gain/size/ratio 0.600001
+/kpof/corner-gain/size 0.8
+/kpof/corner-gain/rotate -90
+/kpof/corner-gain/state 1
+/kpof/save/color/off 0.63 0.3 0.3 1
+/kpof/save/translate/Z 0
+/kpof/save/translate/Y 283
+/kpof/save/translate/X 371
+/kpof/save/text save scene
+/kpof/save/text/size 25
+/kpof/save/color/border 0.5 0.5 0.5 1
+/kpof/save/color/text 1 1 1 1
+/kpof/save/color/on 0 0.4 0.6 1
+/kpof/save/mode 1
+/kpof/save/size/ratio 1.82
+/kpof/save/size 1.27
+/kpof/save/rotate 0
+/kpof/save/state 1
+/kpof/corners/scale/Y 1
+/kpof/corners/scale/X 1
+/kpof/corners/translate/Z 0
+/kpof/corners/translate/Y 0
+/kpof/corners/translate/X -150
+/kpof/corners/rotate 0
+/kpof/corners/state 1
+/kpof/BR/color/off 0.3 0.3 0.3 1
+/kpof/BR/translate/Z 0
+/kpof/BR/translate/Y 215
+/kpof/BR/translate/X 155
+/kpof/BR/text BR
+/kpof/BR/text/size 25
+/kpof/BR/color/border 0.5 0.5 0.5 1
+/kpof/BR/color/text 1 1 1 1
+/kpof/BR/color/on 0 0.4 0.6 1
+/kpof/BR/mode 0
+/kpof/BR/size/ratio 1.25
+/kpof/BR/size 1
+/kpof/BR/rotate 0
+/kpof/BR/state 1
+/kpof/BL/color/off 0.3 0.3 0.3 1
+/kpof/BL/translate/Z 0
+/kpof/BL/translate/Y 215
+/kpof/BL/translate/X -155
+/kpof/BL/text BL
+/kpof/BL/text/size 25
+/kpof/BL/color/border 0.5 0.5 0.5 1
+/kpof/BL/color/text 1 1 1 1
+/kpof/BL/color/on 0 0.4 0.6 1
+/kpof/BL/mode 0
+/kpof/BL/size/ratio 1.25
+/kpof/BL/size 1
+/kpof/BL/rotate 0
+/kpof/BL/state 1
+/kpof/TR/color/off 0.3 0.3 0.3 1
+/kpof/TR/translate/Z 0
+/kpof/TR/translate/Y -215
+/kpof/TR/translate/X 155
+/kpof/TR/text TR
+/kpof/TR/text/size 25
+/kpof/TR/color/border 0.5 0.5 0.5 1
+/kpof/TR/color/text 1 1 1 1
+/kpof/TR/color/on 0 0.4 0.6 1
+/kpof/TR/mode 0
+/kpof/TR/size/ratio 1.25
+/kpof/TR/size 1
+/kpof/TR/rotate 0
+/kpof/TR/state 1
+/kpof/TL/color/off 0.3 0.3 0.3 1
+/kpof/TL/translate/Z 0
+/kpof/TL/translate/Y -215
+/kpof/TL/translate/X -155
+/kpof/TL/text TL
+/kpof/TL/text/size 25
+/kpof/TL/color/border 0.5 0.5 0.5 1
+/kpof/TL/color/text 1 1 1 1
+/kpof/TL/color/on 0 0.4 0.6 1
+/kpof/TL/mode 0
+/kpof/TL/size/ratio 1.25
+/kpof/TL/size 1
+/kpof/TL/rotate 0
+/kpof/TL/state 1
+/kpof/cornersPad/color/off 0.3 0.3 0.3 1
+/kpof/cornersPad/translate/Z 0
+/kpof/cornersPad/translate/Y 0
+/kpof/cornersPad/translate/X -154
+/kpof/cornersPad/color/border 0.5 0.5 0.5 1
+/kpof/cornersPad/color/text 1 1 1 1
+/kpof/cornersPad/color/on 0 0.4 0.6 1
+/kpof/cornersPad/size/ratio 1.25
+/kpof/cornersPad/size 4
+/kpof/cornersPad/rotate 0
+/kpof/cornersPad/state 1
+/kpof/scroll/color/off 0.3 0.3 0.3 1
+/kpof/scroll/translate/Z 0
+/kpof/scroll/translate/Y 49
+/kpof/scroll/translate/X 0
+/kpof/scroll/text scroll
+/kpof/scroll/text/size 25
+/kpof/scroll/color/border 0.5 0.5 0.5 1
+/kpof/scroll/color/text 1 1 1 1
+/kpof/scroll/color/on 0 0.4 0.6 1
+/kpof/scroll/mode 0
+/kpof/scroll/size/ratio 0.75
+/kpof/scroll/size 0.82
+/kpof/scroll/rotate 0
+/kpof/scroll/state 1
+/kpof/speed+/color/off 0.3 0.3 0.3 1
+/kpof/speed+/translate/Z 0
+/kpof/speed+/translate/Y -35
+/kpof/speed+/translate/X 115
+/kpof/speed+/text speed+
+/kpof/speed+/text/size 25
+/kpof/speed+/color/border 0.5 0.5 0.5 1
+/kpof/speed+/color/text 1 1 1 1
+/kpof/speed+/color/on 0 0.4 0.6 1
+/kpof/speed+/mode 1
+/kpof/speed+/size/ratio 1.25
+/kpof/speed+/size 1
+/kpof/speed+/rotate 0
+/kpof/speed+/state 1
+/kpof/play/color/off 0.3 0.3 0.3 1
+/kpof/play/translate/Z 0
+/kpof/play/translate/Y -35
+/kpof/play/translate/X 0
+/kpof/play/text play
+/kpof/play/text/size 25
+/kpof/play/color/border 0.5 0.5 0.5 1
+/kpof/play/color/text 1 1 1 1
+/kpof/play/color/on 0 0.4 0.6 1
+/kpof/play/mode 0
+/kpof/play/size/ratio 1.25
+/kpof/play/size 1
+/kpof/play/rotate 0
+/kpof/play/state 1
+/kpof/speed-/color/off 0.3 0.3 0.3 1
+/kpof/speed-/translate/Z 0
+/kpof/speed-/translate/Y -35
+/kpof/speed-/translate/X -115
+/kpof/speed-/text speed-
+/kpof/speed-/text/size 25
+/kpof/speed-/color/border 0.5 0.5 0.5 1
+/kpof/speed-/color/text 1 1 1 1
+/kpof/speed-/color/on 0 0.4 0.6 1
+/kpof/speed-/mode 1
+/kpof/speed-/size/ratio 1.25
+/kpof/speed-/size 1
+/kpof/speed-/rotate 0
+/kpof/speed-/state 1
+/kpof/tr-transf/scale/Y 1
+/kpof/tr-transf/scale/X 1
+/kpof/tr-transf/translate/Z 0
+/kpof/tr-transf/translate/Y -115
+/kpof/tr-transf/translate/X 200
+/kpof/tr-transf/rotate 0
+/kpof/tr-transf/state 1
+/kpof/np0/color/off 0.3 0.3 0.3 1
+/kpof/np0/translate/Z 0
+/kpof/np0/translate/Y 150
+/kpof/np0/translate/X 0
+/kpof/np0/text noir
+/kpof/np0/text/size 25
+/kpof/np0/color/border 0.5 0.5 0.5 1
+/kpof/np0/color/text 1 1 1 1
+/kpof/np0/color/on 0 0.4 0.6 1
+/kpof/np0/mode 0
+/kpof/np0/size/ratio 1.25
+/kpof/np0/size 1
+/kpof/np0/rotate 0
+/kpof/np0/state 1
+/kpof/next-sc/color/off 0.3 0.3 0.3 1
+/kpof/next-sc/translate/Z 0
+/kpof/next-sc/translate/Y 150
+/kpof/next-sc/translate/X 110
+/kpof/next-sc/text >
+/kpof/next-sc/text/size 25
+/kpof/next-sc/color/border 0.5 0.5 0.5 1
+/kpof/next-sc/color/text 1 1 1 1
+/kpof/next-sc/color/on 0 0.4 0.6 1
+/kpof/next-sc/mode 1
+/kpof/next-sc/size/ratio 1.25
+/kpof/next-sc/size 1
+/kpof/next-sc/rotate 0
+/kpof/next-sc/state 1
+/kpof/np9/color/off 0.3 0.3 0.3 1
+/kpof/np9/translate/Z 0
+/kpof/np9/translate/Y 45
+/kpof/np9/translate/X 110
+/kpof/np9/text s9
+/kpof/np9/text/size 25
+/kpof/np9/color/border 0.5 0.5 0.5 1
+/kpof/np9/color/text 1 1 1 1
+/kpof/np9/color/on 0 0.4 0.6 1
+/kpof/np9/mode 0
+/kpof/np9/size/ratio 1.25
+/kpof/np9/size 1
+/kpof/np9/rotate 0
+/kpof/np9/state 1
+/kpof/np8/color/off 0.3 0.3 0.3 1
+/kpof/np8/translate/Z 0
+/kpof/np8/translate/Y 45
+/kpof/np8/translate/X 0
+/kpof/np8/text s8
+/kpof/np8/text/size 25
+/kpof/np8/color/border 0.5 0.5 0.5 1
+/kpof/np8/color/text 1 1 1 1
+/kpof/np8/color/on 0 0.4 0.6 1
+/kpof/np8/mode 0
+/kpof/np8/size/ratio 1.25
+/kpof/np8/size 1
+/kpof/np8/rotate 0
+/kpof/np8/state 1
+/kpof/np7/color/off 0.3 0.3 0.3 1
+/kpof/np7/translate/Z 0
+/kpof/np7/translate/Y 45
+/kpof/np7/translate/X -110
+/kpof/np7/text s7
+/kpof/np7/text/size 25
+/kpof/np7/color/border 0.5 0.5 0.5 1
+/kpof/np7/color/text 1 1 1 1
+/kpof/np7/color/on 0 0.4 0.6 1
+/kpof/np7/mode 0
+/kpof/np7/size/ratio 1.25
+/kpof/np7/size 1
+/kpof/np7/rotate 0
+/kpof/np7/state 1
+/kpof/np6/color/off 0.3 0.3 0.3 1
+/kpof/np6/translate/Z 0
+/kpof/np6/translate/Y -45
+/kpof/np6/translate/X 110
+/kpof/np6/text s6
+/kpof/np6/text/size 25
+/kpof/np6/color/border 0.5 0.5 0.5 1
+/kpof/np6/color/text 1 1 1 1
+/kpof/np6/color/on 0 0.4 0.6 1
+/kpof/np6/mode 0
+/kpof/np6/size/ratio 1.25
+/kpof/np6/size 1
+/kpof/np6/rotate 0
+/kpof/np6/state 1
+/kpof/np5/color/off 0.3 0.3 0.3 1
+/kpof/np5/translate/Z 0
+/kpof/np5/translate/Y -45
+/kpof/np5/translate/X 0
+/kpof/np5/text s5
+/kpof/np5/text/size 25
+/kpof/np5/color/border 0.5 0.5 0.5 1
+/kpof/np5/color/text 1 1 1 1
+/kpof/np5/color/on 0 0.4 0.6 1
+/kpof/np5/mode 0
+/kpof/np5/size/ratio 1.25
+/kpof/np5/size 1
+/kpof/np5/rotate 0
+/kpof/np5/state 1
+/kpof/np4/color/off 0.3 0.3 0.3 1
+/kpof/np4/translate/Z 0
+/kpof/np4/translate/Y -45
+/kpof/np4/translate/X -110
+/kpof/np4/text s4
+/kpof/np4/text/size 25
+/kpof/np4/color/border 0.5 0.5 0.5 1
+/kpof/np4/color/text 1 1 1 1
+/kpof/np4/color/on 0 0.4 0.6 1
+/kpof/np4/mode 0
+/kpof/np4/size/ratio 1.25
+/kpof/np4/size 1
+/kpof/np4/rotate 0
+/kpof/np4/state 1
+/kpof/prev-sc/color/off 0.3 0.3 0.3 1
+/kpof/prev-sc/translate/Z 0
+/kpof/prev-sc/translate/Y 150
+/kpof/prev-sc/translate/X -110
+/kpof/prev-sc/text <
+/kpof/prev-sc/text/size 25
+/kpof/prev-sc/color/border 0.5 0.5 0.5 1
+/kpof/prev-sc/color/text 1 1 1 1
+/kpof/prev-sc/color/on 0 0.4 0.6 1
+/kpof/prev-sc/mode 1
+/kpof/prev-sc/size/ratio 1.25
+/kpof/prev-sc/size 1
+/kpof/prev-sc/rotate 0
+/kpof/prev-sc/state 1
+/kpof/np2/color/off 0.3 0.3 0.3 1
+/kpof/np2/translate/Z 0
+/kpof/np2/translate/Y -135
+/kpof/np2/translate/X 0
+/kpof/np2/text s2
+/kpof/np2/text/size 25
+/kpof/np2/color/border 0.5 0.5 0.5 1
+/kpof/np2/color/text 1 1 1 1
+/kpof/np2/color/on 0 0.4 0.6 1
+/kpof/np2/mode 0
+/kpof/np2/size/ratio 1.25
+/kpof/np2/size 1
+/kpof/np2/rotate 0
+/kpof/np2/state 1
+/kpof/np3/color/off 0.3 0.3 0.3 1
+/kpof/np3/translate/Z 0
+/kpof/np3/translate/Y -135
+/kpof/np3/translate/X 110
+/kpof/np3/text s3
+/kpof/np3/text/size 25
+/kpof/np3/color/border 0.5 0.5 0.5 1
+/kpof/np3/color/text 1 1 1 1
+/kpof/np3/color/on 0 0.4 0.6 1
+/kpof/np3/mode 0
+/kpof/np3/size/ratio 1.25
+/kpof/np3/size 1
+/kpof/np3/rotate 0
+/kpof/np3/state 1
+/kpof/np1/color/off 0.3 0.3 0.3 1
+/kpof/np1/translate/Z 0
+/kpof/np1/translate/Y -135
+/kpof/np1/translate/X -110
+/kpof/np1/text s1
+/kpof/np1/text/size 25
+/kpof/np1/color/border 0.5 0.5 0.5 1
+/kpof/np1/color/text 1 1 1 1
+/kpof/np1/color/on 0 0.4 0.6 1
+/kpof/np1/mode 0
+/kpof/np1/size/ratio 1.25
+/kpof/np1/size 1
+/kpof/np1/rotate 0
+/kpof/np1/state 1
+/kpof/np-transf/scale/link 1
+/kpof/np-transf/scale/Y 1.03
+/kpof/np-transf/scale/X 1.03
+/kpof/np-transf/translate/Z 0
+/kpof/np-transf/translate/Y -10
+/kpof/np-transf/translate/X -185
+/kpof/np-transf/rotate 0
+/kpof/np-transf/state 1
+/kpofwin/background/B 0
+/kpofwin/background/G 0
+/kpofwin/background/R 0

+ 1 - 0
kpof

@@ -0,0 +1 @@
+Subproject commit e725c7d14338539dce94745998ee87335cfdd0fe

BIN
pof-hdmi/pof.l_arm


BIN
pof-lcd/pof.l_arm


+ 345 - 0
reader.pd

@@ -0,0 +1,345 @@
+#N canvas 565 340 1143 865 10;
+#X declare -path pof-hdmi -lib pof -path kpof;
+#X obj 56 36 kollabs/ds_logic 0;
+#X obj 56 61 kollabs/ds_gui 0;
+#X obj 67 287 pofhead;
+#X obj 479 20 loadbang;
+#X floatatom 468 150 5 0 0 0 - - -, f 5;
+#X obj 468 128 r /kpof/testquad/corner/top/left/x;
+#X obj 604 151 r /kpofwin/window/y;
+#X floatatom 604 173 5 0 0 0 - - -, f 5;
+#X obj 638 230 pofutil;
+#X msg 649 199 getdir;
+#X obj 638 252 print;
+#N canvas 1 52 450 300 bullet_fbo 0;
+#X obj 100 36 pofhead;
+#X restore 299 552 pd bullet_fbo;
+#X obj 422 187 bang;
+#X obj 305 387 kpoffilm film1;
+#X obj 67 504 kpofimage img1;
+#X obj 67 369 t a a a a a a;
+#X obj 56 12 declare -path pof-hdmi -lib pof -path kpof;
+#X obj 583 288 r /osc/0/out;
+#X obj 583 380 netsend;
+#X msg 657 353 connect localhost 9000;
+#X obj 674 407 loadbang;
+#X obj 582 483 netreceive 9001;
+#X obj 792 681 s /osc/0/in;
+#X obj 583 310 list prepend send;
+#X obj 583 332 list trim;
+#X obj 307 444 kpofquad testquad;
+#X obj 213 33 kpofwin 0;
+#N canvas 343 65 986 851 dragcorners 0;
+#X obj 93 265 route TL;
+#X obj 93 69 inlet;
+#X obj 93 468 s /kpof/testquad/corner/top/left/x;
+#X obj 93 393 +;
+#X obj 129 351 r /kpof/testquad/corner/top/left/x;
+#X obj 144 313 unpack f f;
+#X obj 93 287 route up;
+#X obj 111 373 f;
+#X obj 93 309 bang;
+#X obj 143 413 +;
+#X obj 161 393 f;
+#X obj 74 351 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 143 488 s /kpof/testquad/corner/top/left/y;
+#X obj 179 371 r /kpof/testquad/corner/top/left/y;
+#X obj 452 406 +;
+#X obj 503 326 unpack f f;
+#X obj 452 300 route up;
+#X obj 470 386 f;
+#X obj 452 322 bang;
+#X obj 502 426 +;
+#X obj 520 406 f;
+#X obj 433 364 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 452 278 route TR;
+#X obj 488 364 r /kpof/testquad/corner/top/right/x;
+#X obj 539 385 r /kpof/testquad/corner/top/right/y;
+#X obj 472 475 s /kpof/testquad/corner/top/right/x;
+#X obj 502 501 s /kpof/testquad/corner/top/right/y;
+#X obj 151 594 unpack f f;
+#X obj 100 568 route up;
+#X obj 118 654 f;
+#X obj 100 590 bang;
+#X obj 150 694 +;
+#X obj 168 674 f;
+#X obj 459 687 +;
+#X obj 510 607 unpack f f;
+#X obj 459 581 route up;
+#X obj 477 667 f;
+#X obj 459 603 bang;
+#X obj 509 707 +;
+#X obj 527 687 f;
+#X obj 440 645 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 100 546 route BL;
+#X obj 459 559 route BR;
+#X obj 136 632 r /kpof/testquad/corner/bottom/left/x;
+#X obj 186 652 r /kpof/testquad/corner/bottom/left/y;
+#X obj 495 645 r /kpof/testquad/corner/bottom/right/x;
+#X obj 546 666 r /kpof/testquad/corner/bottom/right/y;
+#X obj 100 749 s /kpof/testquad/corner/bottom/left/x;
+#X obj 150 769 s /kpof/testquad/corner/bottom/left/y;
+#X obj 479 756 s /kpof/testquad/corner/bottom/right/x;
+#X obj 509 782 s /kpof/testquad/corner/bottom/right/y;
+#X obj 100 694 +;
+#X obj 94 624 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 93 91 route reset;
+#X obj 289 65 unpack f f;
+#X obj 289 103 / 2;
+#X obj 356 87 / 2;
+#X obj 93 113 bang;
+#X obj 245 38 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X msg 356 111 \; /kpof/testquad/corner/bottom/right/y \$1 \; /kpof/testquad/corner/bottom/left/y
+\$1;
+#X obj 397 85 * -1;
+#X msg 512 61 \; /kpof/testquad/corner/top/left/y \$1 \; /kpof/testquad/corner/top/right/y
+\$1 \;;
+#X msg 289 181 \; /kpof/testquad/corner/top/right/x \$1 \; /kpof/testquad/corner/bottom/right/x
+\$1 \;;
+#X msg 602 187 \; /kpof/testquad/corner/top/left/x \$1 \; /kpof/testquad/corner/bottom/left/x
+\$1 \;;
+#X obj 308 161 * -1;
+#X obj 319 1 r /fromkpofwin;
+#X obj 319 23 route window;
+#X obj 296 43 list;
+#X connect 0 0 6 0;
+#X connect 0 1 22 0;
+#X connect 1 0 53 0;
+#X connect 3 0 2 0;
+#X connect 4 0 7 1;
+#X connect 5 0 3 0;
+#X connect 5 1 9 0;
+#X connect 6 0 8 0;
+#X connect 6 1 5 0;
+#X connect 7 0 3 1;
+#X connect 8 0 7 0;
+#X connect 8 0 10 0;
+#X connect 8 0 11 0;
+#X connect 9 0 12 0;
+#X connect 10 0 9 1;
+#X connect 13 0 10 1;
+#X connect 14 0 25 0;
+#X connect 15 0 14 0;
+#X connect 15 1 19 0;
+#X connect 16 0 18 0;
+#X connect 16 1 15 0;
+#X connect 17 0 14 1;
+#X connect 18 0 17 0;
+#X connect 18 0 20 0;
+#X connect 18 0 21 0;
+#X connect 19 0 26 0;
+#X connect 20 0 19 1;
+#X connect 22 0 16 0;
+#X connect 22 1 41 0;
+#X connect 23 0 17 1;
+#X connect 24 0 20 1;
+#X connect 27 0 51 0;
+#X connect 27 1 31 0;
+#X connect 28 0 30 0;
+#X connect 28 1 27 0;
+#X connect 29 0 51 1;
+#X connect 30 0 29 0;
+#X connect 30 0 32 0;
+#X connect 30 0 52 0;
+#X connect 31 0 48 0;
+#X connect 32 0 31 1;
+#X connect 33 0 49 0;
+#X connect 34 0 33 0;
+#X connect 34 1 38 0;
+#X connect 35 0 37 0;
+#X connect 35 1 34 0;
+#X connect 36 0 33 1;
+#X connect 37 0 36 0;
+#X connect 37 0 39 0;
+#X connect 37 0 40 0;
+#X connect 38 0 50 0;
+#X connect 39 0 38 1;
+#X connect 41 0 28 0;
+#X connect 41 1 42 0;
+#X connect 42 0 35 0;
+#X connect 43 0 29 1;
+#X connect 44 0 32 1;
+#X connect 45 0 36 1;
+#X connect 46 0 39 1;
+#X connect 51 0 47 0;
+#X connect 53 0 57 0;
+#X connect 53 1 0 0;
+#X connect 54 0 55 0;
+#X connect 54 1 56 0;
+#X connect 55 0 62 0;
+#X connect 55 0 64 0;
+#X connect 56 0 59 0;
+#X connect 56 0 60 0;
+#X connect 57 0 67 0;
+#X connect 58 0 67 0;
+#X connect 60 0 61 0;
+#X connect 64 0 63 0;
+#X connect 65 0 66 0;
+#X connect 66 0 67 1;
+#X connect 67 0 54 0;
+#X restore 673 677 pd dragcorners;
+#X obj 67 309 kpofautoscalewin;
+#X obj 67 558 kpofquad testquad slave;
+#N canvas 1 52 450 300 scene 0;
+#X obj 83 7 inlet;
+#X obj 83 29 route + -;
+#X msg 85 108 \; /ds/0/scene/current/prev bang;
+#X msg 95 148 \; /ds/0/scene/current/next bang;
+#X msg 141 53 \; /ds/0/scene/current \$1;
+#X floatatom 228 27 5 0 0 0 - - -, f 5;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 1 3 0;
+#X connect 1 2 4 0;
+#X connect 5 0 1 0;
+#X restore 583 677 pd scene;
+#N canvas 1103 81 687 535 bullet-img 0;
+#X obj 132 82 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 228 165 + 1;
+#X obj 123 149 float;
+#X msg 210 130 0;
+#X obj 172 197 select 8;
+#X obj 174 226 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 123 301 s /kpof/img1/img;
+#X msg 123 272 symbol ../media/img/bullets\$1.png;
+#X msg 377 215 symbol ../media/img/bullets\$1.png;
+#X obj 490 122 + 1;
+#X obj 385 106 float;
+#X msg 472 87 0;
+#X obj 434 154 select 8;
+#X obj 436 183 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 377 254 s /kpof/img1/img/reserve;
+#X obj 390 11 loadbang;
+#X obj 390 75 until;
+#X floatatom 396 147 5 0 0 0 - - -, f 5;
+#X obj 390 55 t f b;
+#X msg 390 33 9;
+#X obj 83 -8 r /ds/0/scene/current;
+#X msg 83 58 0;
+#X obj 121 111 spigot;
+#X obj 180 39 r /gpio;
+#X obj 180 81 route 1;
+#X obj 103 25 == 1;
+#X text 148 19 visible only on scene1;
+#X obj 137 52 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 32 447 dac~;
+#X obj 31 420 *~ 1;
+#X obj 67 421 *~ 1;
+#X obj 30 375 readsf~ 2;
+#X obj 183 351 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 183 487 dbtorms;
+#X msg 27 331 open ../media/gun_fire.wav \, 1;
+#X obj 364 361 loadbang;
+#X msg 364 382 \; pd dsp 1;
+#X obj 180 61 change;
+#X connect 0 0 22 0;
+#X connect 1 0 2 1;
+#X connect 2 0 1 0;
+#X connect 2 0 4 0;
+#X connect 2 0 7 0;
+#X connect 3 0 2 1;
+#X connect 4 0 5 0;
+#X connect 5 0 3 0;
+#X connect 7 0 6 0;
+#X connect 8 0 14 0;
+#X connect 9 0 10 1;
+#X connect 10 0 9 0;
+#X connect 10 0 12 0;
+#X connect 10 0 8 0;
+#X connect 10 0 17 0;
+#X connect 11 0 10 1;
+#X connect 12 0 13 0;
+#X connect 13 0 11 0;
+#X connect 15 0 19 0;
+#X connect 16 0 10 0;
+#X connect 18 0 16 0;
+#X connect 18 1 11 0;
+#X connect 19 0 18 0;
+#X connect 20 0 21 0;
+#X connect 20 0 25 0;
+#X connect 21 0 2 0;
+#X connect 22 0 2 0;
+#X connect 22 0 34 0;
+#X connect 23 0 37 0;
+#X connect 24 0 0 0;
+#X connect 25 0 22 1;
+#X connect 25 0 27 0;
+#X connect 29 0 28 0;
+#X connect 30 0 28 1;
+#X connect 31 0 29 0;
+#X connect 31 1 30 0;
+#X connect 32 0 33 0;
+#X connect 33 0 29 1;
+#X connect 33 0 30 1;
+#X connect 34 0 31 0;
+#X connect 35 0 36 0;
+#X connect 37 0 24 0;
+#X coords 0 -1 1 1 120 20 1 30 80;
+#X restore 299 531 pd bullet-img;
+#X obj 583 402 == 0;
+#X obj 583 424 metro 1000;
+#X obj 623 404 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 756 614 s /kpof/film1/goto \$1;
+#X msg 807 718 \; /ds/0/store bang \; /ds/0/resave bang;
+#X msg 712 638 \; /kpof/film1/media \$1;
+#X obj 712 615 list;
+#X obj 629 711 s /kpof/film1/speed \$1;
+#X obj 756 566 *;
+#X obj 582 505 route scene play quad movie scroll save gpio;
+#X obj 843 525 s /gpio;
+#X obj 774 546 r /kpof/film1/movie/frames/tot;
+#X floatatom 924 598 80 0 0 0 - - -, f 80;
+#X obj 756 525 / 100;
+#X msg 479 41 \; /ds/0/loadfile ../../chat.presets \; /ds/0/scene/current
+0 \; /kpofwin/fullscreen 1 \; /kpofwin/cursor 0 \; /kpof/testquad/pins
+0;
+#X obj 756 588 i;
+#X obj 674 429 delay 1000;
+#X msg 674 451 1;
+#X connect 2 0 28 0;
+#X connect 3 0 46 0;
+#X connect 5 0 4 0;
+#X connect 6 0 7 0;
+#X connect 8 0 10 0;
+#X connect 9 0 8 0;
+#X connect 13 0 25 0;
+#X connect 14 0 29 0;
+#X connect 15 0 14 0;
+#X connect 15 5 13 0;
+#X connect 17 0 23 0;
+#X connect 18 0 32 0;
+#X connect 18 0 34 0;
+#X connect 19 0 18 0;
+#X connect 20 0 48 0;
+#X connect 21 0 41 0;
+#X connect 23 0 24 0;
+#X connect 24 0 18 0;
+#X connect 28 0 15 0;
+#X connect 32 0 33 0;
+#X connect 33 0 19 0;
+#X connect 38 0 37 0;
+#X connect 40 0 44 0;
+#X connect 40 0 47 0;
+#X connect 41 0 30 0;
+#X connect 41 1 39 0;
+#X connect 41 2 27 0;
+#X connect 41 3 38 0;
+#X connect 41 4 45 0;
+#X connect 41 5 36 0;
+#X connect 41 6 42 0;
+#X connect 43 0 40 1;
+#X connect 45 0 40 0;
+#X connect 47 0 35 0;
+#X connect 48 0 49 0;
+#X connect 49 0 33 0;

+ 317 - 0
reader.presets

@@ -0,0 +1,317 @@
+======================== GLOBAL ========================
+/kpofwin/normalizedtextcoords 0
+/kpofwin/fullscreen 0
+/kpofwin/position/y 100
+/kpofwin/position/x 100
+/kpofwin/cursor 1
+/kpofwin/framerate 25
+/kpofwin/window/y 600
+/kpofwin/window/x 776
+/kpof/img1/img/path 0
+/kpof/film1/media/path 0
+/print/debug/state 1
+/print/datastream/state 0
+/print/errors/state 1
+/print/info/state 1
+/store/tables/state 1
+/store/data/state 1
+/recall/tables/state 1
+/recall/data/state 1
+/dsp/mute 0
+/change 0
+/dispatch 1
+======================== SCENE 0 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpofwin/background/B 0
+/kpofwin/background/G 0
+/kpofwin/background/R 0
+/kpof/testquad/corner/top/left/x -163
+/kpof/testquad/corner/top/left/y -98
+/kpof/testquad/corner/top/right/x 120
+/kpof/testquad/state 0
+/kpof/testquad/corner/bottom/left/y 129
+/kpof/testquad/corner/bottom/left/x -200
+/kpof/testquad/corner/bottom/right/y 129
+/kpof/testquad/corner/bottom/right/x 200
+/kpof/testquad/corner/top/right/y -104
+/kpof/img1/img/file bullet_hole_PNG6050 png
+/kpof/img1/alpha 1
+/kpof/img1/state 1
+/kpof/img1/fadetime 0
+/kpof/film1/goto 0
+/kpof/film1/play 1
+/kpof/film1/alpha 1
+/kpof/film1/media/file Orion_SM_MSavi_320x240_sound avi
+/kpof/film1/state 1
+/kpof/film1/fadetime 0
+======================== SCENE 1 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpofwin/background/B 4.32203
+/kpofwin/background/G 0
+/kpofwin/background/R 0
+/kpof/testquad/corner/top/left/x -210.385
+/kpof/testquad/corner/top/left/y -176.77
+/kpof/testquad/corner/top/right/x 146
+/kpof/testquad/state 1
+/kpof/testquad/corner/bottom/left/y 146.965
+/kpof/testquad/corner/bottom/left/x -187.34
+/kpof/testquad/corner/bottom/right/y 83.21
+/kpof/testquad/corner/bottom/right/x 97.955
+/kpof/testquad/corner/top/right/y -124.39
+/kpof/img1/img/file bullet_hole_PNG6050 png
+/kpof/img1/alpha 1
+/kpof/img1/state 1
+/kpof/img1/fadetime 0
+/kpof/film1/media /home/pi/media/o_V3etoilesloop.avi
+/kpof/film1/goto 0
+/kpof/film1/speed 0
+/kpof/film1/play 1
+/kpof/film1/alpha 1
+/kpof/film1/state 1
+/kpof/film1/fadetime 0
+======================== SCENE 2 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpofwin/background/B 4.32203
+/kpofwin/background/G 0
+/kpofwin/background/R 0
+/kpof/testquad/corner/top/left/x -136
+/kpof/testquad/corner/top/left/y -113
+/kpof/testquad/corner/top/right/x 107
+/kpof/testquad/state 1
+/kpof/testquad/corner/bottom/left/y 30
+/kpof/testquad/corner/bottom/left/x -53
+/kpof/testquad/corner/bottom/right/y 49
+/kpof/testquad/corner/bottom/right/x 110
+/kpof/testquad/corner/top/right/y -163
+/kpof/img1/img/file bullet_hole_PNG6050 png
+/kpof/img1/alpha 1
+/kpof/img1/state 1
+/kpof/img1/fadetime 0
+/kpof/film1/media /home/pi/media/gun_fire.wav
+/kpof/film1/goto 0
+/kpof/film1/speed 0
+/kpof/film1/play 1
+/kpof/film1/alpha 1
+/kpof/film1/state 1
+/kpof/film1/fadetime 0
+======================== SCENE 3 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpofwin/background/B 4.32203
+/kpofwin/background/G 0
+/kpofwin/background/R 0
+/kpof/testquad/corner/top/left/x -70.605
+/kpof/testquad/corner/top/left/y -71.53
+/kpof/testquad/corner/top/right/x 138
+/kpof/testquad/state 1
+/kpof/testquad/corner/bottom/left/y 111.43
+/kpof/testquad/corner/bottom/left/x -81.25
+/kpof/testquad/corner/bottom/right/y 102
+/kpof/testquad/corner/bottom/right/x 46
+/kpof/testquad/corner/top/right/y -70
+/kpof/img1/img/file bullet_hole_PNG6050 png
+/kpof/img1/alpha 1
+/kpof/img1/state 1
+/kpof/img1/fadetime 0
+/kpof/film1/media /home/pi/media/fingers.mov
+/kpof/film1/goto 0
+/kpof/film1/speed 1
+/kpof/film1/play 1
+/kpof/film1/alpha 1
+/kpof/film1/state 1
+/kpof/film1/fadetime 0
+======================== SCENE 4 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpofwin/background/B 4.32203
+/kpofwin/background/G 0
+/kpofwin/background/R 0
+/kpof/testquad/corner/top/left/x -70.605
+/kpof/testquad/corner/top/left/y -71.53
+/kpof/testquad/corner/top/right/x 185.453
+/kpof/testquad/state 1
+/kpof/testquad/corner/bottom/left/y 108.24
+/kpof/testquad/corner/bottom/left/x -105.175
+/kpof/testquad/corner/bottom/right/y 51.67
+/kpof/testquad/corner/bottom/right/x 61.405
+/kpof/testquad/corner/top/right/y -133.315
+/kpof/img1/img/file bullet_hole_PNG6050 png
+/kpof/img1/alpha 1
+/kpof/img1/state 1
+/kpof/img1/fadetime 0
+/kpof/film1/goto 0
+/kpof/film1/play 1
+/kpof/film1/alpha 1
+/kpof/film1/media/file Orion_SM_MSavi_320x240_sound avi
+/kpof/film1/state 1
+/kpof/film1/fadetime 0
+======================== SCENE 5 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpofwin/background/B 4.32203
+/kpofwin/background/G 0
+/kpofwin/background/R 0
+/kpof/testquad/corner/top/left/x -116.86
+/kpof/testquad/corner/top/left/y -55.58
+/kpof/testquad/corner/top/right/x 81.7775
+/kpof/testquad/state 1
+/kpof/testquad/corner/bottom/left/y 108.24
+/kpof/testquad/corner/bottom/left/x -105.175
+/kpof/testquad/corner/bottom/right/y 113.875
+/kpof/testquad/corner/bottom/right/x 83.735
+/kpof/testquad/corner/top/right/y -104.605
+/kpof/img1/img/file bullet_hole_PNG6050 png
+/kpof/img1/alpha 0.484848
+/kpof/img1/state 1
+/kpof/img1/fadetime 0
+/kpof/film1/goto 0
+/kpof/film1/play 1
+/kpof/film1/alpha 1
+/kpof/film1/media/file Orion_SM_MSavi_320x240_sound avi
+/kpof/film1/state 1
+/kpof/film1/fadetime 0
+======================== SCENE 6 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpofwin/background/B 4.32203
+/kpofwin/background/G 0
+/kpofwin/background/R 0
+/kpof/testquad/corner/top/left/x -174.557
+/kpof/testquad/corner/top/left/y -119.705
+/kpof/testquad/corner/top/right/x 125.685
+/kpof/testquad/state 1
+/kpof/testquad/corner/bottom/left/y 92.925
+/kpof/testquad/corner/bottom/left/x -150.938
+/kpof/testquad/corner/bottom/right/y 87.78
+/kpof/testquad/corner/bottom/right/x 49.875
+/kpof/testquad/corner/top/right/y -115.71
+/kpof/img1/img/file bullet_hole_PNG6050 png
+/kpof/img1/alpha 0.484848
+/kpof/img1/state 1
+/kpof/img1/fadetime 0
+/kpof/film1/goto 363
+/kpof/film1/play 1
+/kpof/film1/alpha 1
+/kpof/film1/media/file Orion_SM_MSavi_320x240_sound avi
+/kpof/film1/state 1
+/kpof/film1/fadetime 0
+======================== SCENE 7 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpofwin/background/B 4.32203
+/kpofwin/background/G 0
+/kpofwin/background/R 0
+/kpof/testquad/corner/top/left/x -212
+/kpof/testquad/corner/top/left/y -180
+/kpof/testquad/corner/top/right/x 181
+/kpof/testquad/state 1
+/kpof/testquad/corner/bottom/left/y 166.345
+/kpof/testquad/corner/bottom/left/x -184.11
+/kpof/testquad/corner/bottom/right/y 142.12
+/kpof/testquad/corner/bottom/right/x 146.965
+/kpof/testquad/corner/top/right/y -179
+/kpof/img1/img/file bullet_hole_PNG6050 png
+/kpof/img1/alpha 0.484848
+/kpof/img1/state 1
+/kpof/img1/fadetime 0
+/kpof/film1/media /home/pi/media/o_V2etoilesloop.avi
+/kpof/film1/goto 363
+/kpof/film1/speed 1
+/kpof/film1/play 1
+/kpof/film1/alpha 1
+/kpof/film1/state 1
+/kpof/film1/fadetime 0
+======================== SCENE 8 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpofwin/background/B 4.32203
+/kpofwin/background/G 0
+/kpofwin/background/R 0
+/kpof/testquad/corner/top/left/x -128.025
+/kpof/testquad/corner/top/left/y -63.555
+/kpof/testquad/corner/top/right/x 57.8525
+/kpof/testquad/state 1
+/kpof/testquad/corner/bottom/left/y 97.075
+/kpof/testquad/corner/bottom/left/x -94.01
+/kpof/testquad/corner/bottom/right/y 105.9
+/kpof/testquad/corner/bottom/right/x 98.09
+/kpof/testquad/corner/top/right/y -80.68
+/kpof/img1/img/file bullet_hole_PNG6050 png
+/kpof/img1/alpha 0.484848
+/kpof/img1/state 1
+/kpof/img1/fadetime 0
+/kpof/film1/goto 363
+/kpof/film1/play 1
+/kpof/film1/alpha 1
+/kpof/film1/media/file Orion_SM_MSavi_320x240_sound avi
+/kpof/film1/state 1
+/kpof/film1/fadetime 0
+======================== SCENE 9 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
+# SETTINGS
+# TABLES
+# DATA
+/kpofwin/background/B 4.32203
+/kpofwin/background/G 0
+/kpofwin/background/R 0
+/kpof/testquad/corner/top/left/x -128.025
+/kpof/testquad/corner/top/left/y -63.555
+/kpof/testquad/corner/top/right/x 65.8275
+/kpof/testquad/state 1
+/kpof/testquad/corner/bottom/left/y 97.075
+/kpof/testquad/corner/bottom/left/x -94.01
+/kpof/testquad/corner/bottom/right/y 102.71
+/kpof/testquad/corner/bottom/right/x 149.13
+/kpof/testquad/corner/top/right/y -75.895
+/kpof/img1/img/file bullet_hole_PNG6050 png
+/kpof/img1/alpha 0.484848
+/kpof/img1/state 1
+/kpof/img1/fadetime 0
+/kpof/film1/media /home/pi/media/fingers.mov
+/kpof/film1/goto 363
+/kpof/film1/speed 0
+/kpof/film1/play 1
+/kpof/film1/alpha 1
+/kpof/film1/state 1
+/kpof/film1/fadetime 0