SerialOscuino.pd 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. #N canvas 33 23 1015 763 10;
  2. #X msg 272 58 /a/*;
  3. #X msg 612 30 /s/a;
  4. #X msg 569 30 /s/d;
  5. #X msg 675 30 /s/m;
  6. #X obj 169 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  7. 1;
  8. #X obj 189 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  9. 1;
  10. #X obj 210 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  11. 1;
  12. #X obj 231 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  13. 1;
  14. #X msg 439 45 /d/[1-3];
  15. #X obj 27 451 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  16. -1 -1 0 1;
  17. #X obj 272 10 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  18. 1;
  19. #X obj 107 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  20. -1 -1 0 1;
  21. #X obj 47 451 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  22. -1 -1 0 1;
  23. #X obj 87 451 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  24. -1 -1 0 1;
  25. #X obj 67 451 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  26. -1 -1 0 1;
  27. #X obj 127 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  28. -1 -1 0 1;
  29. #X obj 147 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  30. -1 -1 0 1;
  31. #X obj 167 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  32. -1 -1 0 1;
  33. #X obj 187 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  34. -1 -1 0 1;
  35. #X obj 267 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  36. -1 -1 0 1;
  37. #X obj 207 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  38. -1 -1 0 1;
  39. #X obj 247 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  40. -1 -1 0 1;
  41. #X obj 227 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  42. -1 -1 0 1;
  43. #X obj 327 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  44. -1 -1 0 1;
  45. #X obj 307 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  46. -1 -1 0 1;
  47. #X obj 287 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  48. -1 -1 0 1;
  49. #X obj 212 18 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  50. 1;
  51. #X msg 212 37 /s/l \$1;
  52. #X obj 252 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  53. 1;
  54. #X obj 273 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  55. 1;
  56. #X obj 294 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  57. 1;
  58. #X obj 314 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  59. 1;
  60. #X obj 335 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  61. 1;
  62. #X obj 356 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  63. 1;
  64. #X obj 377 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  65. 1;
  66. #X obj 398 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  67. 1;
  68. #X obj 419 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  69. 1;
  70. #X obj 440 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  71. 1;
  72. #X obj 460 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  73. 1;
  74. #X obj 481 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  75. 1;
  76. #X obj 333 117 o.io.slipserial;
  77. #X obj 502 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  78. 1;
  79. #X obj 523 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  80. 1;
  81. #X obj 544 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  82. 1;
  83. #X obj 565 339 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  84. 1;
  85. #X obj 694 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  86. -1 -1 0 1;
  87. #X obj 774 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  88. -1 -1 0 1;
  89. #X obj 714 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  90. -1 -1 0 1;
  91. #X obj 754 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  92. -1 -1 0 1;
  93. #X obj 734 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  94. -1 -1 0 1;
  95. #X obj 794 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  96. -1 -1 0 1;
  97. #X obj 814 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  98. -1 -1 0 1;
  99. #X obj 834 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  100. -1 -1 0 1;
  101. #X obj 854 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  102. -1 -1 0 1;
  103. #X obj 874 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  104. -1 -1 0 1;
  105. #X obj 914 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  106. -1 -1 0 1;
  107. #X obj 894 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  108. -1 -1 0 1;
  109. #X msg 786 80 /c/*;
  110. #X obj 360 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  111. -1 -1 0 1;
  112. #X obj 439 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  113. -1 -1 0 1;
  114. #X obj 380 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  115. -1 -1 0 1;
  116. #X obj 420 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  117. -1 -1 0 1;
  118. #X obj 400 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  119. -1 -1 0 1;
  120. #X obj 459 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  121. -1 -1 0 1;
  122. #X obj 479 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  123. -1 -1 0 1;
  124. #X obj 499 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  125. -1 -1 0 1;
  126. #X obj 519 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  127. -1 -1 0 1;
  128. #X obj 599 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  129. -1 -1 0 1;
  130. #X obj 539 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  131. -1 -1 0 1;
  132. #X obj 579 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  133. -1 -1 0 1;
  134. #X obj 559 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  135. -1 -1 0 1;
  136. #X obj 659 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  137. -1 -1 0 1;
  138. #X obj 639 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  139. -1 -1 0 1;
  140. #X obj 619 452 vsl 15 128 0 1023 0 0 empty empty empty 0 -9 0 10 -262144
  141. -1 -1 0 1;
  142. #X msg 333 64 /a/*/u;
  143. #X text 340 48 Pull up;
  144. #X text 567 10 How many pins?;
  145. #X text 675 9 How many milliseconds ?;
  146. #X text 215 -1 LED;
  147. #X text 749 369 Touch Pins on Teensy 3;
  148. #X text 341 211 System message responses;
  149. #X text 356 370 Analog Values;
  150. #X text 27 369 Analog Values with Pullups Enabled;
  151. #N canvas 0 50 450 278 (subpatch) 0;
  152. #X array AnalogArray 16 float 2 black black;
  153. #X coords 0 1023 16 0 200 140 1;
  154. #X restore 31 605 graph;
  155. #X obj 272 35 metro 60;
  156. #X obj 786 39 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  157. 1;
  158. #X obj 786 59 metro 60;
  159. #X obj 200 214 print;
  160. #X obj 253 115 print;
  161. #X msg 459 107 devicename /dev/tty.usbmodem122611 \, baud 9600 \, pollintervall
  162. 4 \, verbose 1;
  163. #X obj 333 96 mrpeach/packOSC;
  164. #X obj 333 138 mrpeach/unpackOSC;
  165. #X obj 333 159 mrpeach/routeOSC /a /d /s /c;
  166. #X obj 169 297 mrpeach/routeOSC /1 /2 /3 /4 /5 /6 /7 /8 /9 /10 /11
  167. /12 /13 /14 /15 /16 /17 /18 /19 /20, f 70;
  168. #X obj 694 387 mrpeach/routeOSC /0 /1 /16 /17 /18 /19 /22 /23 /25 /32
  169. /33 /15, f 40;
  170. #X obj 359 387 mrpeach/routeOSC /1 /2 /3 /4 /5 /6 /7 /8 /9 /10 /11
  171. /12 /13 /14 /15 /16, f 54;
  172. #X obj 27 387 mrpeach/routeOSC /0/u /1/u /2/u /3/u /4/u /5/u /6/u /7/u
  173. /8/u /9/u /10/u /11/u /12/u /13/u /14/u /15/u, f 54;
  174. #X obj 346 229 cyclone/prepend set;
  175. #X obj 536 206 cyclone/prepend set;
  176. #X text 291 8 Retrieve analog value each 60ms, f 15;
  177. #X text 436 2 get digital pins 1 to 3 status, f 11;
  178. #X text 741 25 get Teensy 3 Touch each 60ms;
  179. #N canvas 0 94 450 300 fillArray 0;
  180. #X obj 60 223 send AnalogArray;
  181. #X obj 60 142 mrpeach/routeOSC /1 /2 /3 /4 /5 /6 /7 /8 /9 /10 /11 /12
  182. /13 /14 /15 /16, f 54;
  183. #X obj 60 194 cyclone/funnel 16;
  184. #X obj 60 120 inlet;
  185. #X connect 1 0 2 0;
  186. #X connect 1 1 2 1;
  187. #X connect 1 2 2 2;
  188. #X connect 1 3 2 3;
  189. #X connect 1 4 2 4;
  190. #X connect 1 5 2 5;
  191. #X connect 1 6 2 6;
  192. #X connect 1 7 2 7;
  193. #X connect 1 8 2 8;
  194. #X connect 1 9 2 9;
  195. #X connect 1 10 2 10;
  196. #X connect 1 11 2 11;
  197. #X connect 1 12 2 12;
  198. #X connect 1 13 2 13;
  199. #X connect 1 14 2 14;
  200. #X connect 1 15 2 15;
  201. #X connect 2 0 0 0;
  202. #X connect 3 0 1 0;
  203. #X restore 348 423 pd fillArray;
  204. #X msg 536 226;
  205. #X msg 346 252;
  206. #X text 211 279 Digital pins state;
  207. #X obj 200 194 spigot;
  208. #X obj 234 171 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  209. 1;
  210. #X obj 668 651 cnv 15 400 80 empty empty empty 20 12 0 14 -258113 -66577
  211. 0;
  212. #X text 26 71 Oscuino Serial Adrian Freed 2013;
  213. #X text 762 229 - comport;
  214. #X text 763 213 - cyclone;
  215. #X obj 530 148 import mrpeach;
  216. #X text 763 197 - mrpeach osc slipenc and slipdec;
  217. #X text 650 153 This patch depends on several third party externals
  218. available in PD-extended (deprecated?) \, Purr \, or through deken
  219. plugin (Help -> Find externals):;
  220. #X connect 0 0 90 0;
  221. #X connect 1 0 90 0;
  222. #X connect 2 0 90 0;
  223. #X connect 3 0 90 0;
  224. #X connect 8 0 90 0;
  225. #X connect 10 0 84 0;
  226. #X connect 26 0 27 0;
  227. #X connect 27 0 90 0;
  228. #X connect 40 0 91 0;
  229. #X connect 40 0 106 0;
  230. #X connect 57 0 90 0;
  231. #X connect 74 0 90 0;
  232. #X connect 84 0 0 0;
  233. #X connect 85 0 86 0;
  234. #X connect 86 0 57 0;
  235. #X connect 89 0 40 1;
  236. #X connect 90 0 40 0;
  237. #X connect 91 0 92 0;
  238. #X connect 92 0 96 0;
  239. #X connect 92 1 93 0;
  240. #X connect 92 2 97 0;
  241. #X connect 92 3 94 0;
  242. #X connect 92 4 98 0;
  243. #X connect 93 0 4 0;
  244. #X connect 93 1 5 0;
  245. #X connect 93 2 6 0;
  246. #X connect 93 3 7 0;
  247. #X connect 93 4 28 0;
  248. #X connect 93 5 29 0;
  249. #X connect 93 6 30 0;
  250. #X connect 93 7 31 0;
  251. #X connect 93 8 32 0;
  252. #X connect 93 9 33 0;
  253. #X connect 93 10 34 0;
  254. #X connect 93 11 35 0;
  255. #X connect 93 12 36 0;
  256. #X connect 93 13 37 0;
  257. #X connect 93 14 38 0;
  258. #X connect 93 15 39 0;
  259. #X connect 93 16 41 0;
  260. #X connect 93 17 42 0;
  261. #X connect 93 18 43 0;
  262. #X connect 93 19 44 0;
  263. #X connect 94 0 45 0;
  264. #X connect 94 1 47 0;
  265. #X connect 94 2 49 0;
  266. #X connect 94 3 48 0;
  267. #X connect 94 4 46 0;
  268. #X connect 94 5 50 0;
  269. #X connect 94 6 51 0;
  270. #X connect 94 7 52 0;
  271. #X connect 94 8 53 0;
  272. #X connect 94 9 54 0;
  273. #X connect 94 10 56 0;
  274. #X connect 94 11 55 0;
  275. #X connect 95 0 58 0;
  276. #X connect 95 1 60 0;
  277. #X connect 95 2 62 0;
  278. #X connect 95 3 61 0;
  279. #X connect 95 4 59 0;
  280. #X connect 95 5 63 0;
  281. #X connect 95 6 64 0;
  282. #X connect 95 7 65 0;
  283. #X connect 95 8 66 0;
  284. #X connect 95 9 68 0;
  285. #X connect 95 10 70 0;
  286. #X connect 95 11 69 0;
  287. #X connect 95 12 67 0;
  288. #X connect 95 13 73 0;
  289. #X connect 95 14 72 0;
  290. #X connect 95 15 71 0;
  291. #X connect 96 0 9 0;
  292. #X connect 96 1 12 0;
  293. #X connect 96 2 14 0;
  294. #X connect 96 3 13 0;
  295. #X connect 96 4 11 0;
  296. #X connect 96 5 15 0;
  297. #X connect 96 6 16 0;
  298. #X connect 96 7 17 0;
  299. #X connect 96 8 18 0;
  300. #X connect 96 9 20 0;
  301. #X connect 96 10 22 0;
  302. #X connect 96 11 21 0;
  303. #X connect 96 12 19 0;
  304. #X connect 96 13 25 0;
  305. #X connect 96 14 24 0;
  306. #X connect 96 15 23 0;
  307. #X connect 96 16 95 0;
  308. #X connect 96 16 102 0;
  309. #X connect 97 0 104 0;
  310. #X connect 98 0 103 0;
  311. #X connect 106 0 87 0;
  312. #X connect 107 0 106 1;