{ "source": "JSON", "data": "BLOCK", "version": "0.0.1", "type": "javascript.random", "language": "javascript", "extension": "webaudio", "help": "Random", "label": "Random", "color": "#24C1D3", "group": "Interface", "codes": [ { "name": "declaration", "code": "\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": [ { "conn_type": "output", "name": "float", "label": "Float", "type": "javascript.float" }, { "conn_type": "input", "name": "generate", "label": "Generate", "type": "javascript.float" } ] }