{ "source": "JSON", "data": "BLOCK", "version": "0.0.1", "type": "random", "language": "javascript", "extension": "webaudio", "help": "Random", "label": "Random", "color": "150:150:250:150", "group": "Input Device", "codes": { "declaration": "\n// block_$id$ = $label$\nvar block_$id$_min = $prop[min]$;\nvar block_$id$_max = $prop[max]$;\nvar $port[float]$ = [];\n\nvar $port[generate]$ = function(value){\n value = Math.floor((Math.random() * (block_$id$_max - block_$id$_min)) + block_$id$_min);\n for (var i = 0; i < $port[float]$.length ; i++){\n $port[float]$[i](value);\n }\n return true;\n };\n\n" }, "properties": [ { "name": "min", "label": "Min", "type": "Float", "lower": -20000, "upper": 20000, "step": 1, "value": 1 }, { "name": "max", "label": "Max", "type": "Float", "lower": -20000, "upper": 20000, "step": 1, "value": 100 } ], "ports": [ { "type": "mosaicode_lib_javascript_webaudio.extensions.ports.float", "label": "Float", "conn_type": "Output", "name": "float" }, { "type": "mosaicode_lib_javascript_webaudio.extensions.ports.float", "label": "Generate", "conn_type": "Input", "name": "generate" } ] }