[
{
"id": "8812ca3.0f09038",
"type": "tab",
"label": "Day21_Songs",
"disabled": true,
"info": ""
},
{
"id": "bff8563d.677d18",
"type": "udp out",
"z": "8812ca3.0f09038",
"name": "",
"addr": "192.168.178.255",
"iface": "",
"port": "55056",
"ipv": "udp4",
"outport": "",
"base64": false,
"multicast": "false",
"x": 1020,
"y": 200,
"wires": []
},
{
"id": "ef0d7dcd.d316c",
"type": "function",
"z": "8812ca3.0f09038",
"name": "NotesToValues",
"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;",
"outputs": 1,
"noerr": 0,
"x": 760,
"y": 200,
"wires": [
[
"bff8563d.677d18"
]
]
},
{
"id": "ccc3728e.3a45",
"type": "ui_text_input",
"z": "8812ca3.0f09038",
"name": "",
"label": "",
"group": "618e8c00.ce22d4",
"order": 0,
"width": 0,
"height": 0,
"passthru": false,
"mode": "text",
"delay": 300,
"topic": "",
"x": 520,
"y": 340,
"wires": [
[
"ef0d7dcd.d316c"
]
]
},
{
"id": "5434c910.951628",
"type": "ui_button",
"z": "8812ca3.0f09038",
"name": "",
"group": "618e8c00.ce22d4",
"order": 0,
"width": 0,
"height": 0,
"passthru": false,
"label": "Jingle Bells",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "true",
"payloadType": "bool",
"topic": "",
"x": 250,
"y": 280,
"wires": [
[
"973b700d.0bf1a"
]
]
},
{
"id": "973b700d.0bf1a",
"type": "change",
"z": "8812ca3.0f09038",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "NOTE_C5,NOTE_C5,NOTE_C5,BEAT_2,NOTE_C5,NOTE_C5,NOTE_C5,BEAT_2,NOTE_SILENCE,BEAT_025,SCORE_END",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 500,
"y": 280,
"wires": [
[
"ef0d7dcd.d316c"
]
]
},
{
"id": "7d9436f2.27d348",
"type": "ui_button",
"z": "8812ca3.0f09038",
"name": "",
"group": "618e8c00.ce22d4",
"order": 0,
"width": 0,
"height": 0,
"passthru": false,
"label": "Twinkle Twinkle Star",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "true",
"payloadType": "bool",
"topic": "",
"x": 280,
"y": 220,
"wires": [
[
"b2190390.b2424"
]
]
},
{
"id": "b2190390.b2424",
"type": "change",
"z": "8812ca3.0f09038",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"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",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 500,
"y": 220,
"wires": [
[
"ef0d7dcd.d316c"
]
]
},
{
"id": "18b79cf1.065f63",
"type": "ui_button",
"z": "8812ca3.0f09038",
"name": "",
"group": "618e8c00.ce22d4",
"order": 0,
"width": 0,
"height": 0,
"passthru": false,
"label": "We Wish You a Merry Christmas",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "true",
"payloadType": "bool",
"topic": "",
"x": 250,
"y": 160,
"wires": [
[
"43d472da.e1a20c"
]
]
},
{
"id": "43d472da.e1a20c",
"type": "change",
"z": "8812ca3.0f09038",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"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",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 500,
"y": 160,
"wires": [
[
"ef0d7dcd.d316c"
]
]
},
{
"id": "d481253f.ce0318",
"type": "ui_button",
"z": "8812ca3.0f09038",
"name": "",
"group": "618e8c00.ce22d4",
"order": 0,
"width": 0,
"height": 0,
"passthru": false,
"label": "Beethoven - Symphony No. 5",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "true",
"payloadType": "bool",
"topic": "",
"x": 260,
"y": 100,
"wires": [
[
"a726963c.ee2768"
]
]
},
{
"id": "a726963c.ee2768",
"type": "change",
"z": "8812ca3.0f09038",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"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",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 500,
"y": 100,
"wires": [
[
"ef0d7dcd.d316c"
]
]
},
{
"id": "618e8c00.ce22d4",
"type": "ui_group",
"z": "",
"name": "[Day21] Sound",
"tab": "1589f047.e168c",
"order": 1,
"disp": true,
"width": "6",
"collapse": false
},
{
"id": "1589f047.e168c",
"type": "ui_tab",
"z": "",
"name": "Day21",
"icon": "dashboard",
"order": 16
}
]