diff --git a/djster_webcontrol.js b/djster_webcontrol.js index cc07f32..687fc52 100644 --- a/djster_webcontrol.js +++ b/djster_webcontrol.js @@ -745,7 +745,7 @@ function param() d.name = p[1]; var obj = {}; var out = new Dict; - //post("d", d.stringify(), "\n"); + post("d", d.stringify(), "\n"); if (d.contains("player") == 0) return; var keys = d.getkeys(); var index1 = d.get("player"); diff --git a/hss-distributed-server.maxpat b/hss-distributed-server.maxpat index 3931b2e..e7896b9 100644 --- a/hss-distributed-server.maxpat +++ b/hss-distributed-server.maxpat @@ -10,7 +10,7 @@ } , "classnamespace" : "box", - "rect" : [ 458.0, 106.0, 1017.0, 532.0 ], + "rect" : [ 292.0, 106.0, 1018.0, 535.0 ], "bglocked" : 1, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -40,6 +40,18 @@ "assistshowspatchername" : 0, "globalpatchername" : "server", "boxes" : [ { + "box" : { + "id" : "obj-206", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 989.0, 117.0, 74.0, 22.0 ], + "text" : "sanityCheck" + } + + } +, { "box" : { "id" : "obj-202", "maxclass" : "newobj", @@ -1011,7 +1023,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 1013.0, 138.0, 24.0, 24.0 ] + "patching_rect" : [ 997.0, 159.0, 24.0, 24.0 ] } } @@ -1395,7 +1407,7 @@ "patching_rect" : [ 2169.0, 325.0, 41.0, 22.0 ], "presentation" : 1, "presentation_rect" : [ 413.0, 46.0, 39.0, 22.0 ], - "text" : "01:40" + "text" : "00:00" } } @@ -1419,7 +1431,7 @@ "patching_rect" : [ 1878.0, 139.0, 61.5, 22.0 ], "presentation" : 1, "presentation_rect" : [ 397.0, 13.0, 55.0, 22.0 ], - "text" : "07:35:00" + "text" : "17:33:31" } } @@ -2016,12 +2028,13 @@ "chans" : 2, "classic_curve" : 1, "data" : [ { - "addpoints_with_curve" : [ 0.0, 0.087302, 0, 0.0, 1800.0, 0.111111, 0, 0.0, 3600.0, 0.111111, 0, 0.0, 5400.0, 0.111111, 0, 0.0, 7200.0, 0.111111, 0, 0.0, 9000.0, 0.111111, 0, 0.0, 10800.0, 0.333333, 0, 0.0, 12600.0, 0.333333, 0, 0.0, 14400.0, 0.333333, 0, 0.0, 16200.0, 0.333333, 0, 0.0, 18000.0, 0.492063, 0, 0.0, 19800.0, 0.492063, 0, 0.0, 21600.0, 0.492063, 0, 0.0, 23400.0, 0.674603, 0, 0.0, 25200.0, 0.849206, 0, 0.0, 27000.0, 0.888889, 0, 0.0, 28800.0, 0.888889, 0, 0.0, 30600.0, 0.888889, 0, 0.0, 32400.0, 0.888889, 0, 0.0, 34200.0, 0.714286, 0, 0.0, 36000.0, 0.714286, 0, 0.0, 37800.0, 0.714286, 0, 0.0, 39600.0, 0.515873, 0, 0.0, 41400.0, 0.515873, 0, 0.0, 43200.0, 0.515873, 0, 0.0, 45000.0, 0.507937, 0, 0.0, 46800.0, 0.507937, 0, 0.0, 48600.0, 0.507937, 0, 0.0, 50400.0, 0.507937, 0, 0.0, 52200.0, 0.730159, 0, 0.0, 54000.0, 0.730159, 0, 0.0, 55800.0, 0.896825, 0, 0.0, 57600.0, 0.896825, 0, 0.0, 59400.0, 0.896825, 0, 0.0, 61200.0, 0.904762, 0, 0.0, 63000.0, 0.904762, 0, 0.0, 64800.0, 0.84127, 0, 0.0, 66600.0, 0.84127, 0, 0.0, 68400.0, 0.888889, 0, 0.0, 70200.0, 0.888889, 0, 0.0, 72000.0, 0.507937, 0, 0.0, 73800.0, 0.507937, 0, 0.0, 75600.0, 0.507937, 0, 0.0, 77400.0, 0.507937, 0, 0.0, 79200.0, 0.277778, 0, 0.0, 81000.0, 0.277778, 0, 0.0, 82800.0, 0.071429, 0, 0.0, 84600.0, 0.087302, 0, 0.0 ] + } , { - "addpoints_with_curve" : [ 0.0, 0.134694, 0, 0.0, 1800.0, 0.093878, 0, 0.0, 3600.0, 0.093878, 0, 0.0, 5400.0, 0.093878, 0, 0.0, 7200.0, 0.093878, 0, 0.0, 9000.0, 0.093878, 0, 0.0, 10800.0, 0.102041, 0, 0.0, 12600.0, 0.102041, 0, 0.0, 14400.0, 0.102041, 0, 0.0, 16200.0, 0.102041, 0, 0.0, 18000.0, 0.093878, 0, 0.0, 19800.0, 0.093878, 0, 0.0, 21600.0, 0.093878, 0, 0.0, 23400.0, 0.102041, 0, 0.0, 25200.0, 0.477551, 0, 0.0, 27000.0, 0.877551, 0, 0.0, 28800.0, 0.877551, 0, 0.0, 30600.0, 0.877551, 0, 0.0, 32400.0, 0.877551, 0, 0.0, 34200.0, 0.746939, 0, 0.0, 36000.0, 0.746939, 0, 0.0, 37800.0, 0.746939, 0, 0.0, 39600.0, 0.502041, 0, 0.0, 41400.0, 0.502041, 0, 0.0, 43200.0, 0.502041, 0, 0.0, 45000.0, 0.502041, 0, 0.0, 46800.0, 0.502041, 0, 0.0, 48600.0, 0.502041, 0, 0.0, 50400.0, 0.502041, 0, 0.0, 52200.0, 0.355102, 0, 0.0, 54000.0, 0.355102, 0, 0.0, 55800.0, 0.110204, 0, 0.0, 57600.0, 0.110204, 0, 0.0, 59400.0, 0.110204, 0, 0.0, 61200.0, 0.477551, 0, 0.0, 63000.0, 0.477551, 0, 0.0, 64800.0, 0.665306, 0, 0.0, 66600.0, 0.665306, 0, 0.0, 68400.0, 0.877551, 0, 0.0, 70200.0, 0.877551, 0, 0.0, 72000.0, 0.534694, 0, 0.0, 73800.0, 0.534694, 0, 0.0, 75600.0, 0.534694, 0, 0.0, 77400.0, 0.534694, 0, 0.0, 79200.0, 0.738776, 0, 0.0, 81000.0, 0.738776, 0, 0.0, 82800.0, 0.559184, 0, 0.0, 84600.0, 0.134694, 0, 0.0 ] + } ], + "displaychan" : 2, "domain" : 86400.0, "id" : "obj-152", "maxclass" : "mc.function", @@ -3075,7 +3088,7 @@ "maxclass" : "live.line", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 986.0, 54.0, 5.0, 100.0 ], + "patching_rect" : [ 989.0, 11.0, 5.0, 100.0 ], "presentation" : 1, "presentation_rect" : [ 668.0, 152.0, 83.0, 5.0 ], "saved_attribute_attributes" : { @@ -3094,7 +3107,7 @@ "maxclass" : "live.line", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 998.0, 54.0, 5.0, 100.0 ], + "patching_rect" : [ 1001.0, 11.0, 5.0, 100.0 ], "presentation" : 1, "presentation_rect" : [ 122.0, 14.0, 5.0, 155.0 ] } @@ -3817,8 +3830,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 225.0, 565.0, 160.0, 22.0 ], - "text" : "set player 0, set $1 $2, bang" + "patching_rect" : [ 225.0, 565.0, 192.0, 22.0 ], + "text" : "clear, set player 0, set $1 $2, bang" } } @@ -5311,7 +5324,6 @@ , { "box" : { "id" : "obj-181", - "int" : 3, "maxclass" : "gswitch2", "numinlets" : 2, "numoutlets" : 4, @@ -5502,7 +5514,6 @@ , { "box" : { "id" : "obj-165", - "int" : 1, "maxclass" : "gswitch2", "numinlets" : 2, "numoutlets" : 2, @@ -5954,7 +5965,6 @@ "box" : { "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], "clickmoveinactive" : 0, - "displayknob" : 1, "filternodeschanges" : 1, "id" : "obj-132", "knobcolor" : [ 0.929411764705882, 0.341176470588235, 0.270588235294118, 1.0 ], @@ -6175,7 +6185,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 647.0, 645.0, 59.0, 22.0 ], - "text" : "0.220449" + "text" : "0.154284" } } @@ -6199,7 +6209,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 585.0, 650.0, 59.0, 22.0 ], - "text" : "0.308321" + "text" : "0.205253" } } @@ -6223,7 +6233,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 524.0, 650.0, 59.0, 22.0 ], - "text" : "0.229138" + "text" : "0.232149" } } @@ -6247,7 +6257,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 464.0, 650.0, 59.0, 22.0 ], - "text" : "0.246362" + "text" : "0.224207" } } @@ -6729,6 +6739,8 @@ "args" : [ 2, 100, 50 ], "autostart" : 1, "defer" : 0, + "node_bin_path" : "", + "npm_bin_path" : "", "watch" : 1 } , @@ -7662,10 +7674,10 @@ "patching_rect" : [ 926.0, 16.0, 56.0, 22.0 ], "restore" : { "duration" : [ 300 ], - "mc.function" : [ "data", 0, 196, 86400.0, 0.0, 1.0, 0.0, 0.087302, 0, 0.0, 1800.0, 0.111111, 0, 0.0, 3600.0, 0.111111, 0, 0.0, 5400.0, 0.111111, 0, 0.0, 7200.0, 0.111111, 0, 0.0, 9000.0, 0.111111, 0, 0.0, 10800.0, 0.333333, 0, 0.0, 12600.0, 0.333333, 0, 0.0, 14400.0, 0.333333, 0, 0.0, 16200.0, 0.333333, 0, 0.0, 18000.0, 0.492063, 0, 0.0, 19800.0, 0.492063, 0, 0.0, 21600.0, 0.492063, 0, 0.0, 23400.0, 0.674603, 0, 0.0, 25200.0, 0.849206, 0, 0.0, 27000.0, 0.888889, 0, 0.0, 28800.0, 0.888889, 0, 0.0, 30600.0, 0.888889, 0, 0.0, 32400.0, 0.888889, 0, 0.0, 34200.0, 0.714286, 0, 0.0, 36000.0, 0.714286, 0, 0.0, 37800.0, 0.714286, 0, 0.0, 39600.0, 0.515873, 0, 0.0, 41400.0, 0.515873, 0, 0.0, 43200.0, 0.515873, 0, 0.0, 45000.0, 0.507937, 0, 0.0, 46800.0, 0.507937, 0, 0.0, 48600.0, 0.507937, 0, 0.0, 50400.0, 0.507937, 0, 0.0, 52200.0, 0.730159, 0, 0.0, 54000.0, 0.730159, 0, 0.0, 55800.0, 0.896825, 0, 0.0, 57600.0, 0.896825, 0, 0.0, 59400.0, 0.896825, 0, 0.0, 61200.0, 0.904762, 0, 0.0, 63000.0, 0.904762, 0, 0.0, 64800.0, 0.84127, 0, 0.0, 66600.0, 0.84127, 0, 0.0, 68400.0, 0.888889, 0, 0.0, 70200.0, 0.888889, 0, 0.0, 72000.0, 0.507937, 0, 0.0, 73800.0, 0.507937, 0, 0.0, 75600.0, 0.507937, 0, 0.0, 77400.0, 0.507937, 0, 0.0, 79200.0, 0.277778, 0, 0.0, 81000.0, 0.277778, 0, 0.0, 82800.0, 0.071429, 0, 0.0, 84600.0, 0.087302, 0, 0.0, "curve", "data", 1, 196, 86400.0, 0.0, 1.0, 0.0, 0.134694, 0, 0.0, 1800.0, 0.093878, 0, 0.0, 3600.0, 0.093878, 0, 0.0, 5400.0, 0.093878, 0, 0.0, 7200.0, 0.093878, 0, 0.0, 9000.0, 0.093878, 0, 0.0, 10800.0, 0.102041, 0, 0.0, 12600.0, 0.102041, 0, 0.0, 14400.0, 0.102041, 0, 0.0, 16200.0, 0.102041, 0, 0.0, 18000.0, 0.093878, 0, 0.0, 19800.0, 0.093878, 0, 0.0, 21600.0, 0.093878, 0, 0.0, 23400.0, 0.102041, 0, 0.0, 25200.0, 0.477551, 0, 0.0, 27000.0, 0.877551, 0, 0.0, 28800.0, 0.877551, 0, 0.0, 30600.0, 0.877551, 0, 0.0, 32400.0, 0.877551, 0, 0.0, 34200.0, 0.746939, 0, 0.0, 36000.0, 0.746939, 0, 0.0, 37800.0, 0.746939, 0, 0.0, 39600.0, 0.502041, 0, 0.0, 41400.0, 0.502041, 0, 0.0, 43200.0, 0.502041, 0, 0.0, 45000.0, 0.502041, 0, 0.0, 46800.0, 0.502041, 0, 0.0, 48600.0, 0.502041, 0, 0.0, 50400.0, 0.502041, 0, 0.0, 52200.0, 0.355102, 0, 0.0, 54000.0, 0.355102, 0, 0.0, 55800.0, 0.110204, 0, 0.0, 57600.0, 0.110204, 0, 0.0, 59400.0, 0.110204, 0, 0.0, 61200.0, 0.477551, 0, 0.0, 63000.0, 0.477551, 0, 0.0, 64800.0, 0.665306, 0, 0.0, 66600.0, 0.665306, 0, 0.0, 68400.0, 0.877551, 0, 0.0, 70200.0, 0.877551, 0, 0.0, 72000.0, 0.534694, 0, 0.0, 73800.0, 0.534694, 0, 0.0, 75600.0, 0.534694, 0, 0.0, 77400.0, 0.534694, 0, 0.0, 79200.0, 0.738776, 0, 0.0, 81000.0, 0.738776, 0, 0.0, 82800.0, 0.559184, 0, 0.0, 84600.0, 0.134694, 0, 0.0, "curve" ], + "mc.function" : [ "data", 0, 4, 86400.0, 0.0, 1.0, "curve", "data", 1, 4, 86400.0, 0.0, 1.0, "curve" ], "nodes" : [ 0.5, 0.5, 0.1, 1, 0.1, 0.1, 0.1, 1, 0.9, 0.1, 0.1, 1, 0.9, 0.9, 0.1, 1, 0.1, 0.9, 0.1, 1 ], "pause" : [ 20 ], - "start" : [ 1 ] + "start" : [ 0 ] } , "text" : "autopattr", @@ -7752,7 +7764,7 @@ } , "classnamespace" : "box", - "rect" : [ 17.0, 63.0, 403.0, 673.0 ], + "rect" : [ 100.0, 144.0, 403.0, 673.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -9034,6 +9046,31 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 87.0, 412.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 87.0, 449.0, 134.0, 22.0 ], + "presentation_linecount" : 3, + "text" : "read HSS_settings.json" + } + + } +, { "box" : { "id" : "obj-113", "maxclass" : "message", @@ -9313,7 +9350,6 @@ "numoutlets" : 5, "outlettype" : [ "dictionary", "", "", "", "" ], "patching_rect" : [ 104.0, 515.0, 104.0, 22.0 ], - "presentation_linecount" : 2, "saved_object_attributes" : { "embed" : 1, "legacy" : 0, @@ -9375,7 +9411,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 9.0, 395.0, 72.0, 22.0 ], + "patching_rect" : [ 9.0, 412.0, 72.0, 22.0 ], "text" : "prepend set", "varname" : "spread[5]" } @@ -9400,7 +9436,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "bang", "" ], - "patching_rect" : [ 9.0, 430.0, 29.5, 22.0 ], + "patching_rect" : [ 9.0, 449.0, 29.5, 22.0 ], "text" : "t b l" } @@ -10045,7 +10081,8 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "patching_rect" : [ 884.0, 291.0, 213.0, 22.0 ], - "text" : "substitute play global_transport_active" + "text" : "substitute play global_transport_active", + "varname" : "play" } } @@ -10291,6 +10328,13 @@ "source" : [ "obj-2", 1 ] } + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-20", 0 ] + } + } , { "patchline" : { @@ -10298,6 +10342,13 @@ "source" : [ "obj-21", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-22", 0 ] + } + } , { "patchline" : { @@ -11056,7 +11107,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 517.899999999999977, 790.0, 145.0, 22.0 ], - "restore" : [ 20.141948625445366, 62.558802604675293 ], + "restore" : [ 21, 63 ], "saved_object_attributes" : { "parameter_enable" : 0, "parameter_mappable" : 0 @@ -11075,7 +11126,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 460.899999999999977, 903.0, 145.0, 22.0 ], - "restore" : [ 60.85256439447403, 18.014184772968292 ], + "restore" : [ 63, 21 ], "saved_object_attributes" : { "parameter_enable" : 0, "parameter_mappable" : 0 @@ -11094,7 +11145,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 403.899999999999977, 847.0, 145.0, 22.0 ], - "restore" : [ 106.516890406608582, 62.128331363201141 ], + "restore" : [ 109, 63 ], "saved_object_attributes" : { "parameter_enable" : 0, "parameter_mappable" : 0 @@ -11113,7 +11164,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 346.899999999999977, 790.0, 145.0, 22.0 ], - "restore" : [ 64.371116280555725, 106.088697671890259 ], + "restore" : [ 66, 109 ], "saved_object_attributes" : { "parameter_enable" : 0, "parameter_mappable" : 0 @@ -12633,15 +12684,15 @@ , { "box" : { "active" : { - "hub::global::level_1" : 0, - "hub::global::level_2" : 0, - "hub::global::level_3" : 0, - "hub::global::level_4" : 0, "duration" : 0, "mc.function" : 0, "nodes" : 0, "pause" : 0, - "start" : 0 + "start" : 0, + "hub::global::level_1" : 0, + "hub::global::level_2" : 0, + "hub::global::level_3" : 0, + "hub::global::level_4" : 0 } , "id" : "obj-20", @@ -12651,17 +12702,17 @@ "outlettype" : [ "" ], "patching_rect" : [ 1104.0, 507.0, 221.0, 22.0 ], "priority" : { - "hub" : -1, - "hub::instrument" : -1, - "hub::instrument::bank" : -1, "Djster.µbus[0]::event_length_display_style" : -1, "Djster.µbus[1]::event_length_display_style" : -1, "Djster.µbus[2]::event_length_display_style" : -1, - "Djster.µbus[3]::event_length_display_style" : -1 + "Djster.µbus[3]::event_length_display_style" : -1, + "hub" : -1, + "hub::instrument" : -1, + "hub::instrument::bank" : -1 } , "saved_object_attributes" : { - "client_rect" : [ 1235, 516, 1844, 832 ], + "client_rect" : [ 763, 140, 1507, 770 ], "parameter_enable" : 0, "parameter_mappable" : 0, "storage_rect" : [ 780, 524, 1380, 824 ] @@ -13695,6 +13746,13 @@ "source" : [ "obj-202", 2 ] } + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-206", 0 ] + } + } , { "patchline" : { @@ -14380,7 +14438,7 @@ "parameter_overrides" : { "obj-15::obj-1" : { "parameter_longname" : "Outset Pulses[3]", - "parameter_range" : [ 1, 24 ] + "parameter_range" : [ 1, 32 ] } , "obj-15::obj-104" : { @@ -14396,10 +14454,10 @@ } , "obj-15::obj-110" : { - "parameter_initial" : 1000, + "parameter_initial" : 99, "parameter_longname" : "Event Length Percent[3]", - "parameter_range" : [ 20.0, 20000.0 ], - "parameter_unitstyle" : 2 + "parameter_range" : [ 1.0, 1000.0 ], + "parameter_unitstyle" : 5 } , "obj-15::obj-115" : { @@ -14508,7 +14566,7 @@ , "obj-26::obj-1" : { "parameter_longname" : "Outset Pulses", - "parameter_range" : [ 1, 8 ] + "parameter_range" : [ 1, 32 ] } , "obj-26::obj-104" : { @@ -14642,7 +14700,7 @@ , "obj-5::obj-1" : { "parameter_longname" : "Outset Pulses[1]", - "parameter_range" : [ 1, 8 ] + "parameter_range" : [ 1, 32 ] } , "obj-5::obj-104" : { @@ -14658,10 +14716,10 @@ } , "obj-5::obj-110" : { - "parameter_initial" : 1000, + "parameter_initial" : 99, "parameter_longname" : "Event Length Percent[1]", - "parameter_range" : [ 20.0, 20000.0 ], - "parameter_unitstyle" : 2 + "parameter_range" : [ 1.0, 1000.0 ], + "parameter_unitstyle" : 5 } , "obj-5::obj-115" : { @@ -14772,7 +14830,7 @@ , "obj-8::obj-1" : { "parameter_longname" : "Outset Pulses[2]", - "parameter_range" : [ 1, 16 ] + "parameter_range" : [ 1, 32 ] } , "obj-8::obj-104" : { @@ -14788,10 +14846,10 @@ } , "obj-8::obj-110" : { - "parameter_initial" : 1000, + "parameter_initial" : 99, "parameter_longname" : "Event Length Percent[2]", - "parameter_range" : [ 20.0, 20000.0 ], - "parameter_unitstyle" : 2 + "parameter_range" : [ 1.0, 1000.0 ], + "parameter_unitstyle" : 5 } , "obj-8::obj-115" : { diff --git a/hss.piecemaker.js b/hss.piecemaker.js index 073edd4..760b946 100644 --- a/hss.piecemaker.js +++ b/hss.piecemaker.js @@ -79,17 +79,26 @@ function readSettings(path) var _settings = JSON.parse(settings.stringify()); var param = new Dict; var paramName = ""; + //post(JSON.stringify(_settings), "\n"); for (key in _settings) { - param.set("player 0"); + param.clear(); + param.set("player", 0); if (key == "playing_mode") paramName = "mode"; else if (key == "operating_hours") paramName = "oph"; else paramName = key; param.set(paramName, _settings[key]); - this.patcher.getnamed("webcontrol").message("param", "dictionary", param.name); switch (key) { case "playing_mode" : + this.patcher.getnamed("webcontrol").message("param", "dictionary", param.name); this.patcher.getnamed("oph").subpatcher().getnamed("mode").message((_settings[key] == "Playlist") ? 1 : 0); break; + case "operating_hours" : + this.patcher.getnamed("webcontrol").message("param", "dictionary", param.name); + break; + case "play" : + this.patcher.getnamed("webcontrol").message("param", "dictionary", param.name); + this.patcher.getnamed("hub").subpatcher().getnamed("global").subpatcher().getnamed("play").message(_settings[key]); + break; case "duration" : this.patcher.getnamed("duration").message(_settings[key]); break; @@ -97,6 +106,7 @@ function readSettings(path) this.patcher.getnamed("pause").message(_settings[key]); break; case "gain" : + this.patcher.getnamed("webcontrol").message("param", "dictionary", param.name); this.patcher.getnamed("hub").subpatcher().getnamed("global").subpatcher().getnamed("gain").message(_settings[key]); break; } @@ -328,6 +338,16 @@ function setAudioLevels() } +function sanityCheck() +{ + for (piece in hsspiece) { + post(piece, "has\n"); + post("networkData", hsspiece[piece].hasOwnProperty("networkData"), "\n"); + post("breakpoints", hsspiece[piece].hasOwnProperty("breakpoints"), "\n"); + post("audiolevels", hsspiece[piece].hasOwnProperty("audiolevels"), "\n"); + } +} + function scale(x, inputmin, inputmax, outputmin, outputmax) {