midi_bi.pd 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. #N canvas 109 22 1140 756 10;
  2. #X text 138 884 (c)2011 \, Marian Weger;
  3. #X obj 327 166 spigot 1;
  4. #X obj 327 266 route ctl;
  5. #X msg 327 288 \$3 \$2 \$1;
  6. #X obj 327 119 r /\$1/midi/in;
  7. #X obj 327 335 route 0;
  8. #X obj 366 312 r /\$1\$2/midi/channel;
  9. #N canvas 668 110 585 428 init 0;
  10. #X obj 66 37 loadbang;
  11. #X obj 213 35 loadbang;
  12. #X obj 213 129 s /\$1\$2/midi/scaling;
  13. #X msg 213 101 1;
  14. #X obj 60 173 loadbang;
  15. #X obj 218 175 loadbang;
  16. #X obj 60 217 s /\$1\$2/midi/value2;
  17. #X obj 218 219 s /\$1\$2/midi/channel;
  18. #X obj 213 57 f \$6;
  19. #X obj 60 195 f \$4;
  20. #X obj 218 197 f \$5;
  21. #X obj 58 265 loadbang;
  22. #X obj 58 287 f \$7;
  23. #X obj 58 309 s /\$1\$2/midi/offset;
  24. #X obj 218 265 loadbang;
  25. #X obj 218 287 f \$8;
  26. #X obj 218 309 s /\$1\$2/midi/line/time;
  27. #X obj 368 265 loadbang;
  28. #X obj 368 287 f \$9;
  29. #X obj 368 355 s /\$1\$2/midi/line/grain;
  30. #X obj 368 309 sel 0;
  31. #X msg 368 331 20;
  32. #X obj 213 79 sel 0;
  33. #X obj 66 59 symbol \$3;
  34. #X obj 66 81 sel 0;
  35. #X obj 66 125 s /\$1\$2/midi/type/name;
  36. #X msg 66 103 ctl;
  37. #X connect 0 0 23 0;
  38. #X connect 1 0 8 0;
  39. #X connect 3 0 2 0;
  40. #X connect 4 0 9 0;
  41. #X connect 5 0 10 0;
  42. #X connect 8 0 22 0;
  43. #X connect 9 0 6 0;
  44. #X connect 10 0 7 0;
  45. #X connect 11 0 12 0;
  46. #X connect 12 0 13 0;
  47. #X connect 14 0 15 0;
  48. #X connect 15 0 16 0;
  49. #X connect 17 0 18 0;
  50. #X connect 18 0 20 0;
  51. #X connect 20 0 21 0;
  52. #X connect 20 1 19 0;
  53. #X connect 21 0 19 0;
  54. #X connect 22 0 3 0;
  55. #X connect 22 1 2 0;
  56. #X connect 23 0 24 0;
  57. #X connect 24 0 26 0;
  58. #X connect 24 1 25 0;
  59. #X connect 26 0 25 0;
  60. #X restore 463 18 pd init;
  61. #X obj 366 754 line 0 20;
  62. #X obj 417 719 r /\$1\$2/midi/line/grain;
  63. #X obj 411 628 r /\$1\$2/midi/line/time;
  64. #X obj 327 669 kdemux2;
  65. #X obj 327 384 route 0;
  66. #X obj 366 362 r /\$1\$2/midi/value2;
  67. #X obj 342 430 r /\$1\$2/midi/scaling;
  68. #X obj 342 504 r /\$1\$2/midi/offset;
  69. #X obj 327 527 + 0;
  70. #X text 441 738 (only Pd version >= 0.43);
  71. #X obj 366 696 pack f 0;
  72. #X text 33 14 midi_bi: <domain> <name> <type> <cc#/note#/prg#/...>
  73. <ch#> <scalin> <offset> <interpol.time>;
  74. #X obj 37 162 spigot 1;
  75. #X obj 37 697 s \$1/midi/out;
  76. #X obj 37 531 list prepend ctl;
  77. #X obj 37 80 r \$2;
  78. #X obj 37 490 + 0.5;
  79. #X obj 37 510 int;
  80. #X obj 52 412 r /\$1\$2/midi/scaling;
  81. #X obj 112 561 r /\$1\$2/midi/value2;
  82. #X obj 37 583 list append 0;
  83. #X obj 112 612 r /\$1\$2/midi/channel;
  84. #X obj 37 635 list append 0;
  85. #X obj 52 361 r /\$1\$2/midi/offset;
  86. #X obj 327 815 t b a b;
  87. #X msg 366 841 0;
  88. #X obj 346 866 s \$2;
  89. #X msg 327 841 1;
  90. #X obj 37 218 spigot 1;
  91. #X obj 37 384 - 0;
  92. #X obj 327 455 * 1;
  93. #X obj 327 406 / 127;
  94. #X obj 37 436 / 1;
  95. #X obj 37 458 * 127;
  96. #X obj 372 142 r /\$1\$2/midi/in/state;
  97. #X obj 82 134 r /\$1\$2/midi/out/state;
  98. #X obj 346 571 spigot;
  99. #X obj 379 549 r /\$1\$2/midi/in/print;
  100. #X obj 346 593 print \$2 MIDI_IN;
  101. #X obj 55 291 spigot;
  102. #X obj 55 313 print \$2 MIDI_OUT;
  103. #X obj 641 107 inlet out-state;
  104. #X obj 792 107 inlet in-state;
  105. #X obj 641 129 s /\$1\$2/midi/out/state;
  106. #X obj 792 129 s /\$1\$2/midi/in/state;
  107. #X obj 88 269 r /\$1\$2/midi/out/print;
  108. #X msg 688 336 ctl;
  109. #X msg 718 336 note;
  110. #X msg 756 336 bend;
  111. #X msg 796 336 pgm;
  112. #X msg 826 336 touch;
  113. #X obj 688 251 change;
  114. #X msg 725 629 0;
  115. #X msg 763 629 1;
  116. #X msg 802 629 2;
  117. #X msg 840 629 3;
  118. #X msg 879 629 4;
  119. #X msg 917 629 5;
  120. #X obj 688 229 r /\$1\$2/midi/type/number;
  121. #X obj 725 583 r /\$1\$2/midi/type;
  122. #X obj 725 711 list trim;
  123. #X obj 725 689 list prepend set;
  124. #X obj 688 274 sel 0 1 2 3 4 5;
  125. #X obj 725 607 route ctl note bend pgm touch polytouch;
  126. #X obj 725 736 s /\$1\$2/midi/type/number/set;
  127. #X obj 688 458 s /\$1\$2/midi/type;
  128. #X obj 688 430 list trim;
  129. #X obj 688 408 list prepend symbol;
  130. #X msg 867 336 polytouch;
  131. #X obj 378 214 list prepend symbol;
  132. #X obj 378 236 list trim;
  133. #X obj 130 469 list prepend symbol;
  134. #X obj 130 491 list trim;
  135. #N canvas 821 254 450 300 register 0;
  136. #X obj 62 55 ds_reg_settings \$1 \$2/midi/offset;
  137. #X obj 62 75 ds_reg_settings \$1 \$2/midi/scaling;
  138. #X obj 62 95 ds_reg_settings \$1 \$2/midi/value2;
  139. #X obj 62 115 ds_reg_settings \$1 \$2/midi/channel;
  140. #X obj 62 135 ds_reg_settings \$1 \$2/midi/line/time;
  141. #X obj 62 155 ds_reg_settings \$1 \$2/midi/line/grain;
  142. #X restore 463 50 pd register;
  143. #X obj 130 447 r /\$1\$2/midi/type;
  144. #X obj 378 192 r /\$1\$2/midi/type;
  145. #X obj 37 102 route float;
  146. #X connect 1 0 2 0;
  147. #X connect 2 0 3 0;
  148. #X connect 3 0 5 0;
  149. #X connect 4 0 1 0;
  150. #X connect 5 0 12 0;
  151. #X connect 6 0 5 1;
  152. #X connect 8 0 32 0;
  153. #X connect 9 0 8 2;
  154. #X connect 10 0 11 1;
  155. #X connect 10 0 18 1;
  156. #X connect 11 0 32 0;
  157. #X connect 11 1 18 0;
  158. #X connect 12 0 39 0;
  159. #X connect 13 0 12 1;
  160. #X connect 14 0 38 1;
  161. #X connect 15 0 16 1;
  162. #X connect 16 0 11 0;
  163. #X connect 16 0 44 0;
  164. #X connect 18 0 8 0;
  165. #X connect 20 0 36 0;
  166. #X connect 22 0 28 0;
  167. #X connect 23 0 84 0;
  168. #X connect 24 0 25 0;
  169. #X connect 25 0 22 0;
  170. #X connect 26 0 40 1;
  171. #X connect 27 0 28 1;
  172. #X connect 28 0 30 0;
  173. #X connect 29 0 30 1;
  174. #X connect 30 0 21 0;
  175. #X connect 31 0 37 1;
  176. #X connect 32 0 35 0;
  177. #X connect 32 1 34 0;
  178. #X connect 32 2 33 0;
  179. #X connect 33 0 36 1;
  180. #X connect 35 0 36 1;
  181. #X connect 36 0 47 0;
  182. #X connect 36 0 37 0;
  183. #X connect 37 0 40 0;
  184. #X connect 38 0 16 0;
  185. #X connect 39 0 38 0;
  186. #X connect 40 0 41 0;
  187. #X connect 41 0 24 0;
  188. #X connect 42 0 1 1;
  189. #X connect 43 0 20 1;
  190. #X connect 44 0 46 0;
  191. #X connect 45 0 44 1;
  192. #X connect 47 0 48 0;
  193. #X connect 49 0 51 0;
  194. #X connect 50 0 52 0;
  195. #X connect 53 0 47 1;
  196. #X connect 54 0 75 0;
  197. #X connect 55 0 75 0;
  198. #X connect 56 0 75 0;
  199. #X connect 57 0 75 0;
  200. #X connect 58 0 75 0;
  201. #X connect 59 0 70 0;
  202. #X connect 60 0 69 0;
  203. #X connect 61 0 69 0;
  204. #X connect 62 0 69 0;
  205. #X connect 63 0 69 0;
  206. #X connect 64 0 69 0;
  207. #X connect 65 0 69 0;
  208. #X connect 66 0 59 0;
  209. #X connect 67 0 71 0;
  210. #X connect 68 0 72 0;
  211. #X connect 69 0 68 0;
  212. #X connect 70 0 54 0;
  213. #X connect 70 1 55 0;
  214. #X connect 70 2 56 0;
  215. #X connect 70 3 57 0;
  216. #X connect 70 4 58 0;
  217. #X connect 70 5 76 0;
  218. #X connect 71 0 60 0;
  219. #X connect 71 1 61 0;
  220. #X connect 71 2 62 0;
  221. #X connect 71 3 63 0;
  222. #X connect 71 4 64 0;
  223. #X connect 71 5 65 0;
  224. #X connect 74 0 73 0;
  225. #X connect 75 0 74 0;
  226. #X connect 76 0 75 0;
  227. #X connect 77 0 78 0;
  228. #X connect 78 0 2 1;
  229. #X connect 79 0 80 0;
  230. #X connect 80 0 22 1;
  231. #X connect 82 0 79 0;
  232. #X connect 83 0 77 0;
  233. #X connect 84 0 20 0;