Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. [
  2. {
  3. "id": "8812ca3.0f09038",
  4. "type": "tab",
  5. "label": "Day21_Songs",
  6. "disabled": true,
  7. "info": ""
  8. },
  9. {
  10. "id": "bff8563d.677d18",
  11. "type": "udp out",
  12. "z": "8812ca3.0f09038",
  13. "name": "",
  14. "addr": "192.168.178.255",
  15. "iface": "",
  16. "port": "55056",
  17. "ipv": "udp4",
  18. "outport": "",
  19. "base64": false,
  20. "multicast": "false",
  21. "x": 1020,
  22. "y": 200,
  23. "wires": []
  24. },
  25. {
  26. "id": "ef0d7dcd.d316c",
  27. "type": "function",
  28. "z": "8812ca3.0f09038",
  29. "name": "NotesToValues",
  30. "func": "var notes={\n\"NOTE_SILENCE\":0,\n\"NOTE_B0\":-1,\n\"NOTE_C1\":-2,\n\"NOTE_CS1\":-3,\n\"NOTE_D1\":-4,\n\"NOTE_DS1\":-5,\n\"NOTE_E1\":-6,\n\"NOTE_F1\":-7,\n\"NOTE_FS1\":-8,\n\"NOTE_G1\":-9,\n\"NOTE_GS1\":-10,\n\"NOTE_A1\":-11,\n\"NOTE_AS1\":-12,\n\"NOTE_B1\":-13,\n\"NOTE_C2\":-14,\n\"NOTE_CS2\":-15,\n\"NOTE_D2\":-16,\n\"NOTE_DS2\":-17,\n\"NOTE_E2\":-18,\n\"NOTE_F2\":-19,\n\"NOTE_FS2\":-20,\n\"NOTE_G2\":-21,\n\"NOTE_GS2\":-22,\n\"NOTE_A2\":-23,\n\"NOTE_AS2\":-24,\n\"NOTE_B2\":-25,\n\"NOTE_C3\":-26,\n\"NOTE_CS3\":-27,\n\"NOTE_D3\":-28,\n\"NOTE_DS3\":-29,\n\"NOTE_E3\":-30,\n\"NOTE_F3\":-31,\n\"NOTE_FS3\":-32,\n\"NOTE_G3\":-33,\n\"NOTE_GS3\":-34,\n\"NOTE_A3\":-35,\n\"NOTE_AS3\":-36,\n\"NOTE_B3\":-37,\n\"NOTE_C4\":-38,\n\"NOTE_CS4\":-39,\n\"NOTE_D4\":-40,\n\"NOTE_DS4\":-41,\n\"NOTE_E4\":-42,\n\"NOTE_F4\":-43,\n\"NOTE_FS4\":-44,\n\"NOTE_G4\":-45,\n\"NOTE_GS4\":-46,\n\"NOTE_A4\":-47,\n\"NOTE_AS4\":-48,\n\"NOTE_B4\":-49,\n\"NOTE_C5\":-50,\n\"NOTE_CS5\":-51,\n\"NOTE_D5\":-52,\n\"NOTE_DS5\":-53,\n\"NOTE_E5\":-54,\n\"NOTE_F5\":-55,\n\"NOTE_FS5\":-56,\n\"NOTE_G5\":-57,\n\"NOTE_GS5\":-58,\n\"NOTE_A5\":-59,\n\"NOTE_AS5\":-60,\n\"NOTE_B5\":-61,\n\"NOTE_C6\":-62,\n\"NOTE_CS6\":-63,\n\"NOTE_D6\":-64,\n\"NOTE_DS6\":-65,\n\"NOTE_E6\":-66,\n\"NOTE_F6\":-67,\n\"NOTE_FS6\":-68,\n\"NOTE_G6\":-69,\n\"NOTE_GS6\":-70,\n\"NOTE_A6\":-71,\n\"NOTE_AS6\":-72,\n\"NOTE_B6\":-73,\n\"NOTE_C7\":-74,\n\"NOTE_CS7\":-75,\n\"NOTE_D7\":-76,\n\"NOTE_DS7\":-77,\n\"NOTE_E7\":-78,\n\"NOTE_F7\":-79,\n\"NOTE_FS7\":-80,\n\"NOTE_G7\":-81,\n\"NOTE_GS7\":-82,\n\"NOTE_A7\":-83,\n\"NOTE_AS7\":-84,\n\"NOTE_B7\":-85,\n\"NOTE_C8\":-86,\n\"NOTE_CS8\":-87,\n\"NOTE_D8\":-88,\n\"NOTE_DS8\":-89,\n\"SCORE_END\":-127,\n\"BEAT_025\":1,\n\"BEAT_05\":2,\n\"BEAT_075\":3,\n\"BEAT_1\":4,\n\"BEAT_125\":5,\n\"BEAT_15\":6,\n\"BEAT_175\":7,\n\"BEAT_2\":8,\n\"BEAT_25\":10,\n\"BEAT_3\":12,\n\"BEAT_4\":16,\n\"BEAT_5\":20,\n};\n\n\nvar TwinkleTwinkle = String(msg.payload);\nvar TwinkleTwinkleArr = TwinkleTwinkle.split(\",\");\nvar arrNotes=[];\n\nTwinkleTwinkleArr.forEach(function(element) {\n if (notes[element]!= null) arrNotes.push(notes[element]);\n});\narrNotes.push(notes[\"NOTE_SILENCE\"]);\narrNotes.push(notes[\"BEAT_025\"]);\narrNotes.push(notes[\"SCORE_END\"]);\n\nvar vjson ={\n \"cmd\": \"play_speaker_notes\",\n \"length\":arrNotes.length,\n \"song\":arrNotes,\n }\n\nmsg.payload = JSON.stringify(vjson);\nreturn msg;",
  31. "outputs": 1,
  32. "noerr": 0,
  33. "x": 760,
  34. "y": 200,
  35. "wires": [
  36. [
  37. "bff8563d.677d18"
  38. ]
  39. ]
  40. },
  41. {
  42. "id": "ccc3728e.3a45",
  43. "type": "ui_text_input",
  44. "z": "8812ca3.0f09038",
  45. "name": "",
  46. "label": "",
  47. "group": "618e8c00.ce22d4",
  48. "order": 0,
  49. "width": 0,
  50. "height": 0,
  51. "passthru": false,
  52. "mode": "text",
  53. "delay": 300,
  54. "topic": "",
  55. "x": 520,
  56. "y": 340,
  57. "wires": [
  58. [
  59. "ef0d7dcd.d316c"
  60. ]
  61. ]
  62. },
  63. {
  64. "id": "5434c910.951628",
  65. "type": "ui_button",
  66. "z": "8812ca3.0f09038",
  67. "name": "",
  68. "group": "618e8c00.ce22d4",
  69. "order": 0,
  70. "width": 0,
  71. "height": 0,
  72. "passthru": false,
  73. "label": "Jingle Bells",
  74. "color": "",
  75. "bgcolor": "",
  76. "icon": "",
  77. "payload": "true",
  78. "payloadType": "bool",
  79. "topic": "",
  80. "x": 250,
  81. "y": 280,
  82. "wires": [
  83. [
  84. "973b700d.0bf1a"
  85. ]
  86. ]
  87. },
  88. {
  89. "id": "973b700d.0bf1a",
  90. "type": "change",
  91. "z": "8812ca3.0f09038",
  92. "name": "",
  93. "rules": [
  94. {
  95. "t": "set",
  96. "p": "payload",
  97. "pt": "msg",
  98. "to": "NOTE_C5,NOTE_C5,NOTE_C5,BEAT_2,NOTE_C5,NOTE_C5,NOTE_C5,BEAT_2,NOTE_SILENCE,BEAT_025,SCORE_END",
  99. "tot": "str"
  100. }
  101. ],
  102. "action": "",
  103. "property": "",
  104. "from": "",
  105. "to": "",
  106. "reg": false,
  107. "x": 500,
  108. "y": 280,
  109. "wires": [
  110. [
  111. "ef0d7dcd.d316c"
  112. ]
  113. ]
  114. },
  115. {
  116. "id": "7d9436f2.27d348",
  117. "type": "ui_button",
  118. "z": "8812ca3.0f09038",
  119. "name": "",
  120. "group": "618e8c00.ce22d4",
  121. "order": 0,
  122. "width": 0,
  123. "height": 0,
  124. "passthru": false,
  125. "label": "Twinkle Twinkle Star",
  126. "color": "",
  127. "bgcolor": "",
  128. "icon": "",
  129. "payload": "true",
  130. "payloadType": "bool",
  131. "topic": "",
  132. "x": 280,
  133. "y": 220,
  134. "wires": [
  135. [
  136. "b2190390.b2424"
  137. ]
  138. ]
  139. },
  140. {
  141. "id": "b2190390.b2424",
  142. "type": "change",
  143. "z": "8812ca3.0f09038",
  144. "name": "",
  145. "rules": [
  146. {
  147. "t": "set",
  148. "p": "payload",
  149. "pt": "msg",
  150. "to": "NOTE_C5,NOTE_C5,NOTE_G5,NOTE_G5,NOTE_A5,NOTE_A5,NOTE_G5,BEAT_2,NOTE_F5,NOTE_F5,NOTE_E5,NOTE_E5,NOTE_D5,NOTE_D5,NOTE_C5,BEAT_2,NOTE_G5,NOTE_G5,NOTE_F5,NOTE_F5,NOTE_E5,NOTE_E5,NOTE_D5,BEAT_2,NOTE_G5,NOTE_G5,NOTE_F5,NOTE_F5,NOTE_E5,NOTE_E5,NOTE_D5,BEAT_2,NOTE_C5,NOTE_C5,NOTE_G5,NOTE_G5,NOTE_A5,NOTE_A5,NOTE_G5,BEAT_2,NOTE_F5,NOTE_F5,NOTE_E5,NOTE_E5,NOTE_D5,NOTE_D5,NOTE_C5,BEAT_4,NOTE_SILENCE,BEAT_5,SCORE_END",
  151. "tot": "str"
  152. }
  153. ],
  154. "action": "",
  155. "property": "",
  156. "from": "",
  157. "to": "",
  158. "reg": false,
  159. "x": 500,
  160. "y": 220,
  161. "wires": [
  162. [
  163. "ef0d7dcd.d316c"
  164. ]
  165. ]
  166. },
  167. {
  168. "id": "18b79cf1.065f63",
  169. "type": "ui_button",
  170. "z": "8812ca3.0f09038",
  171. "name": "",
  172. "group": "618e8c00.ce22d4",
  173. "order": 0,
  174. "width": 0,
  175. "height": 0,
  176. "passthru": false,
  177. "label": "We Wish You a Merry Christmas",
  178. "color": "",
  179. "bgcolor": "",
  180. "icon": "",
  181. "payload": "true",
  182. "payloadType": "bool",
  183. "topic": "",
  184. "x": 250,
  185. "y": 160,
  186. "wires": [
  187. [
  188. "43d472da.e1a20c"
  189. ]
  190. ]
  191. },
  192. {
  193. "id": "43d472da.e1a20c",
  194. "type": "change",
  195. "z": "8812ca3.0f09038",
  196. "name": "",
  197. "rules": [
  198. {
  199. "t": "set",
  200. "p": "payload",
  201. "pt": "msg",
  202. "to": "NOTE_C5,NOTE_C5,NOTE_G5,NOTE_G5,NOTE_A5,NOTE_A5,NOTE_G5,BEAT_2,NOTE_F5,NOTE_F5,NOTE_E5,NOTE_E5,NOTE_D5,NOTE_D5,NOTE_C5,BEAT_2,NOTE_G5,NOTE_G5,NOTE_F5,NOTE_F5,NOTE_E5,NOTE_E5,NOTE_D5,BEAT_2,NOTE_G5,NOTE_G5,NOTE_F5,NOTE_F5,NOTE_E5,NOTE_E5,NOTE_D5,BEAT_2,NOTE_C5,NOTE_C5,NOTE_G5,NOTE_G5,NOTE_A5,NOTE_A5,NOTE_G5,BEAT_2,NOTE_F5,NOTE_F5,NOTE_E5,NOTE_E5,NOTE_D5,NOTE_D5,NOTE_C5,BEAT_4,NOTE_SILENCE,BEAT_5,SCORE_END",
  203. "tot": "str"
  204. }
  205. ],
  206. "action": "",
  207. "property": "",
  208. "from": "",
  209. "to": "",
  210. "reg": false,
  211. "x": 500,
  212. "y": 160,
  213. "wires": [
  214. [
  215. "ef0d7dcd.d316c"
  216. ]
  217. ]
  218. },
  219. {
  220. "id": "d481253f.ce0318",
  221. "type": "ui_button",
  222. "z": "8812ca3.0f09038",
  223. "name": "",
  224. "group": "618e8c00.ce22d4",
  225. "order": 0,
  226. "width": 0,
  227. "height": 0,
  228. "passthru": false,
  229. "label": "Beethoven - Symphony No. 5",
  230. "color": "",
  231. "bgcolor": "",
  232. "icon": "",
  233. "payload": "true",
  234. "payloadType": "bool",
  235. "topic": "",
  236. "x": 260,
  237. "y": 100,
  238. "wires": [
  239. [
  240. "a726963c.ee2768"
  241. ]
  242. ]
  243. },
  244. {
  245. "id": "a726963c.ee2768",
  246. "type": "change",
  247. "z": "8812ca3.0f09038",
  248. "name": "",
  249. "rules": [
  250. {
  251. "t": "set",
  252. "p": "payload",
  253. "pt": "msg",
  254. "to": "NOTE_G5,BEAT_075,NOTE_G5,BEAT_075,NOTE_G5,BEAT_075,NOTE_E5,BEAT_5,NOTE_F5,BEAT_075,NOTE_F5,BEAT_075,NOTE_F5,BEAT_075,NOTE_D5,BEAT_5",
  255. "tot": "str"
  256. }
  257. ],
  258. "action": "",
  259. "property": "",
  260. "from": "",
  261. "to": "",
  262. "reg": false,
  263. "x": 500,
  264. "y": 100,
  265. "wires": [
  266. [
  267. "ef0d7dcd.d316c"
  268. ]
  269. ]
  270. },
  271. {
  272. "id": "618e8c00.ce22d4",
  273. "type": "ui_group",
  274. "z": "",
  275. "name": "[Day21] Sound",
  276. "tab": "1589f047.e168c",
  277. "order": 1,
  278. "disp": true,
  279. "width": "6",
  280. "collapse": false
  281. },
  282. {
  283. "id": "1589f047.e168c",
  284. "type": "ui_tab",
  285. "z": "",
  286. "name": "Day21",
  287. "icon": "dashboard",
  288. "order": 16
  289. }
  290. ]