Copy from Alexandre repository
This commit is contained in:
commit
355594d3c8
102 files changed
+5948
No files matched your search
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "addfloat",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Add Float",
|
||||
"label": "Add Float",
|
||||
"color": "200:200:25:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"declaration": "\n// block_$id$ = Add Float\nvar block_$id$_arg1 = 0;\nvar block_$id$_arg2 = 0;\nvar $port[result]$ = [];\n\nvar $port[first_number]$ = function(value){\n block_$id$_arg1 = parseFloat(value);\n result = parseFloat(block_$id$_arg1) + parseFloat(block_$id$_arg2);\n for (var i = 0; i < $port[result]$.length ; i++){\n $port[result]$[i](result);\n }\n return true;\n };\n\nvar $port[second_number]$ = function(value){\n block_$id$_arg2 = parseFloat(value);\n result = parseFloat(block_$id$_arg1) + parseFloat(block_$id$_arg2);\n for (var i = 0; i < $port[result]$.length ; i++){\n $port[result]$[i](result);\n }\n return true;\n };\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "first_number",
|
||||
"conn_type": "Input",
|
||||
"label": "First Number"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "second_number",
|
||||
"conn_type": "Input",
|
||||
"label": "Second Number"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"label": "Result",
|
||||
"conn_type": "Output",
|
||||
"name": "result"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "and",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Logical Operation AND",
|
||||
"label": "AND",
|
||||
"color": "249:229:4:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"onload": "\n\n",
|
||||
"declaration": "\nvar condition_1$id$ = null;\nvar condition_2$id$ = null;\n\nvar $port[output]$ = [];\n\nfunction and$id$() {\n var ret = condition_1$id$ && condition_2$id$; \n for (var i = 0; i < $port[output]$.length ; i++){\n $port[output]$[i](ret);\n }\n return true;\n}\n\nvar $port[condition_1]$ = function(value){\n condition_1$id$ = value;\n and$id$();\n return true;\n};\n\nvar $port[condition_2]$ = function(value){\n condition_2$id$ = value;\n and$id$();\n return true;\n};\n",
|
||||
"execution": "\n\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "condition_1",
|
||||
"label": "Condition 1",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "condition_2",
|
||||
"label": "Condition 2",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "output",
|
||||
"label": "Output",
|
||||
"conn_type": "Output"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "dividefloat",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Divide Float",
|
||||
"label": "Divide Float",
|
||||
"color": "200:200:25:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"declaration": "\n// block_$id$ = Divide Float\nvar block_$id$_arg1 = 0;\nvar block_$id$_arg2 = 0;\nvar $port[result]$ = [];\n\nvar $port[first_number]$ = function(value){\n block_$id$_arg1 = parseFloat(value);\n block_$id$_arg2 = (parseFloat(block_$id$_arg2) == 0) ?\n 1 : parseFloat(block_$id$_arg2);\n result = parseFloat(block_$id$_arg1) / parseFloat(block_$id$_arg2);\n for (var i = 0; i < $port[result]$.length ; i++){\n $port[result]$[i](result);\n }\n return true;\n };\n\nvar $port[second_number]$ = function(value){\n block_$id$_arg2 = parseFloat(value);\n block_$id$_arg2 = (parseFloat(block_$id$_arg2) == 0) ?\n 1 : parseFloat(block_$id$_arg2);\n result = parseFloat(block_$id$_arg1) / parseFloat(block_$id$_arg2);\n for (var i = 0; i < $port[result]$.length ; i++){\n $port[result]$[i](result);\n }\n return true;\n };\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "first_number",
|
||||
"conn_type": "Input",
|
||||
"label": "First Number"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"conn_type": "Input",
|
||||
"name": "second_number",
|
||||
"label": "Second Number"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"label": "Result",
|
||||
"conn_type": "Output",
|
||||
"name": "result"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "equals",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Equals (==)",
|
||||
"label": "Equals To",
|
||||
"color": "163:01:01:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"onload": "\n\n",
|
||||
"declaration": "\nvar statement_1$id$ = null;\nvar statement_2$id$ = null;\n\nvar $port[output]$ = [];\n\nfunction equalsTo$id$() {\n var ret = statement_1$id$ === statement_2$id$;\n for (var i = 0; i < $port[output]$.length ; i++){\n $port[output]$[i](ret);\n }\n return true;\n}\n\nvar $port[statement_1]$ = function(value){\n statement_1$id$ = Math.round(value);\n equalsTo$id$();\n return true;\n};\n\nvar $port[statement_2]$ = function(value){\n statement_2$id$ = Math.round(value);\n equalsTo$id$();\n return true;\n};\n",
|
||||
"execution": "\n\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_1",
|
||||
"label": "Statement 1",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_2",
|
||||
"label": "Statement 2",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "output",
|
||||
"label": "Output",
|
||||
"conn_type": "Output"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "greaterthan",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Greater Than (>)",
|
||||
"label": "Greater Than",
|
||||
"color": "163:01:01:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"onload": "\n\n",
|
||||
"declaration": "\nvar statement_1$id$ = null;\nvar statement_2$id$ = null;\n\nvar $port[output]$ = [];\n\nfunction greaterThan$id$() {\n var ret = statement_1$id$ > statement_2$id$;\n for (var i = 0; i < $port[output]$.length ; i++){\n $port[output]$[i](ret);\n }\n return true;\n}\n\nvar $port[statement_1]$ = function(value){\n statement_1$id$ = Math.round(value);\n greaterThan$id$();\n return true;\n};\n\nvar $port[statement_2]$ = function(value){\n statement_2$id$ = Math.round(value);\n greaterThan$id$();\n return true;\n};\n",
|
||||
"execution": "\n\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_1",
|
||||
"label": "Statement 1",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_2",
|
||||
"label": "Statement 2",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "output",
|
||||
"label": "Output",
|
||||
"conn_type": "Output"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "greaterthanorequals",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Greater Than Or Equals (>=)",
|
||||
"label": "Greater Than Or Equals",
|
||||
"color": "163:01:01:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"onload": "\n\n",
|
||||
"declaration": "\nvar statement_1$id$ = null;\nvar statement_2$id$ = null;\n\nvar $port[output]$ = [];\n\nfunction greaterThanOrEquals$id$() {\n var ret = statement_1$id$ >= statement_2$id$;\n for (var i = 0; i < $port[output]$.length ; i++){\n $port[output]$[i](ret);\n }\n return true;\n}\n\nvar $port[statement_1]$ = function(value){\n statement_1$id$ = Math.round(value);\n greaterThanOrEquals$id$();\n return true;\n};\n\nvar $port[statement_2]$ = function(value){\n statement_2$id$ = Math.round(value);\n greaterThanOrEquals$id$();\n return true;\n};\n",
|
||||
"execution": "\n\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_1",
|
||||
"label": "Statement 1",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_2",
|
||||
"label": "Statement 2",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "output",
|
||||
"label": "Output",
|
||||
"conn_type": "Output"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "inc",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Increment",
|
||||
"label": "Increment",
|
||||
"color": "150:150:250:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"declaration": "\n// block_$id$ = $label$\nvar block_$id$_value = $prop[value]$;\nvar block_$id$_step = $prop[step]$;\nvar $port[float]$ = [];\n\nvar $port[count]$ = function(value){\n block_$id$_value += block_$id$_step;\n for (var i = 0; i < $port[float]$.length ; i++){\n $port[float]$[i](block_$id$_value);\n }\n return true;\n };\n\nvar $port[value]$ = function(value){\n block_$id$_value = value;\n return true;\n };\n\n"
|
||||
},
|
||||
"properties": [
|
||||
{
|
||||
"name": "value",
|
||||
"label": "Value",
|
||||
"type": "Float",
|
||||
"lower": 0,
|
||||
"upper": 20000,
|
||||
"step": 1,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "step",
|
||||
"label": "Step",
|
||||
"type": "Float",
|
||||
"lower": -20000,
|
||||
"upper": 20000,
|
||||
"step": 1,
|
||||
"value": 1
|
||||
}
|
||||
],
|
||||
"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": "Count",
|
||||
"conn_type": "Input",
|
||||
"name": "count"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"conn_type": "Input",
|
||||
"label": "Value",
|
||||
"name": "value"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "lessthan",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Less Than (<)",
|
||||
"label": "Less Than",
|
||||
"color": "163:01:01:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"onload": "\n\n",
|
||||
"declaration": "\nvar statement_1$id$ = null;\nvar statement_2$id$ = null;\n\nvar $port[output]$ = [];\n\nfunction lessThan$id$() {\n var ret = statement_1$id$ < statement_2$id$;\n for (var i = 0; i < $port[output]$.length ; i++){\n $port[output]$[i](ret);\n }\n return true;\n}\n\nvar $port[statement_1]$ = function(value){\n statement_1$id$ = Math.round(value);\n lessThan$id$();\n return true;\n};\n\nvar $port[statement_2]$ = function(value){\n statement_2$id$ = Math.round(value);\n lessThan$id$();\n return true;\n};\n",
|
||||
"execution": "\n\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_1",
|
||||
"label": "Statement 1",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_2",
|
||||
"label": "Statement 2",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "output",
|
||||
"label": "Output",
|
||||
"conn_type": "Output"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "lessthanorequals",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Less Than Or Equals (<=)",
|
||||
"label": "Less Than Or Equals",
|
||||
"color": "163:01:01:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"onload": "\n\n",
|
||||
"declaration": "\nvar statement_1$id$ = null;\nvar statement_2$id$ = null;\n\nvar $port[output]$ = [];\n\nfunction lessThanOrEquals$id$() {\n var ret = statement_1$id$ <= statement_2$id$;\n for (var i = 0; i < $port[output]$.length ; i++){\n $port[output]$[i](ret);\n }\n return true;\n}\n\nvar $port[statement_1]$ = function(value){\n statement_1$id$ = Math.round(value);\n lessThanOrEquals$id$();\n return true;\n};\n\nvar $port[statement_2]$ = function(value){\n statement_2$id$ = Math.round(value);\n lessThanOrEquals$id$();\n return true;\n};\n",
|
||||
"execution": "\n\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_1",
|
||||
"label": "Statement 1",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_2",
|
||||
"label": "Statement 2",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "output",
|
||||
"label": "Output",
|
||||
"conn_type": "Output"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "maxfloat",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Max Float",
|
||||
"label": "Max Float",
|
||||
"color": "200:200:25:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"declaration": "\n// block_$id$ = Add Float\nvar block_$id$_arg1 = 0;\nvar block_$id$_arg2 = 0;\nvar $port[result]$ = [];\n\nvar $port[first_number]$ = function(value){\n block_$id$_arg1 = parseFloat(value);\n result = (block_$id$_arg1 > block_$id$_arg2)?block_$id$_arg1:block_$id$_arg2;\n for (var i = 0; i < $port[result]$.length ; i++){\n $port[result]$[i](result);\n }\n return true;\n };\n\nvar $port[second_number]$ = function(value){\n block_$id$_arg2 = parseFloat(value);\n result = (block_$id$_arg1 > block_$id$_arg2)?block_$id$_arg1:block_$id$_arg2;\n for (var i = 0; i < $port[result]$.length ; i++){\n $port[result]$[i](result);\n }\n return true;\n };\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "first_number",
|
||||
"conn_type": "Input",
|
||||
"label": "First Number"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "second_number",
|
||||
"conn_type": "Input",
|
||||
"label": "Second Number"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"label": "Result",
|
||||
"conn_type": "Output",
|
||||
"name": "result"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "modulus",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Modulus Operation (%)",
|
||||
"label": "Modulus",
|
||||
"color": "200:200:25:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"onload": "\n\n",
|
||||
"declaration": "\nvar dividend$id$ = 0.0;\nvar divisor$id$ = 1.0;\n \nvar $port[rest]$ = [];\n\nfunction modulus$id$() {\n if (divisor$id$ === 0.0) {\n divisor$id$ = 1.0;\n }\n \n var rest = dividend$id$ % divisor$id$;\n for (var i = 0; i < $port[rest]$.length ; i++){\n $port[rest]$[i](rest);\n }\n \n return true;\n}\n\nvar $port[dividend]$ = function(value){\n dividend$id$ = Math.round(value);\n modulus$id$();\n return true;\n};\n\nvar $port[divisor]$ = function(value){\n divisor$id$ = Math.round(value);\n modulus$id$();\n return true;\n};\n",
|
||||
"execution": "\n\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "dividend",
|
||||
"label": "Dividend",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "divisor",
|
||||
"label": "Divisor",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "rest",
|
||||
"label": "Rest",
|
||||
"conn_type": "Output"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "multiplyfloat",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Multiply float values",
|
||||
"label": "Multiply Float",
|
||||
"color": "200:200:25:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"declaration": "\n// block_$id$ = Multiply Float\nvar block_$id$_arg1 = 0;\nvar block_$id$_arg2 = 0;\nvar $port[result]$ = [];\n\nvar $port[first_number]$ = function(value){\n block_$id$_arg1 = parseFloat(value);\n result = parseFloat(block_$id$_arg1) * parseFloat(block_$id$_arg2);\n for (var i = 0; i < $port[result]$.length ; i++){\n $port[result]$[i](result);\n }\n return true;\n };\n\nvar $port[second_number]$ = function(value){\n block_$id$_arg2 = parseFloat(value);\n result = parseFloat(block_$id$_arg1) * parseFloat(block_$id$_arg2);\n for (var i = 0; i < $port[result]$.length ; i++){\n $port[result]$[i](result);\n }\n return true;\n };\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "first_number",
|
||||
"conn_type": "Input",
|
||||
"label": "First Number"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"conn_type": "Input",
|
||||
"name": "second_number",
|
||||
"label": "Second Number"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"label": "Result",
|
||||
"conn_type": "Output",
|
||||
"name": "result"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "not",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Logical Operation NOT",
|
||||
"label": "NOT",
|
||||
"color": "249:229:4:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"onload": "\n\n",
|
||||
"declaration": "\nvar condition$id$ = null;\n\nvar $port[output]$ = [];\n\nfunction not$id$() {\n var ret = !condition$id$; \n for (var i = 0; i < $port[output]$.length ; i++){\n $port[output]$[i](ret);\n }\n return true;\n}\n\nvar $port[condition]$ = function(value){\n condition$id$ = value;\n not$id$();\n return true;\n};\n",
|
||||
"execution": "\n\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "condition",
|
||||
"label": "Condition",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "output",
|
||||
"label": "Output",
|
||||
"conn_type": "Output"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "notequals",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Not Equals (!=)",
|
||||
"label": "Not Equals To",
|
||||
"color": "163:01:01:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"onload": "\n\n",
|
||||
"declaration": "\nvar statement_1$id$ = null;\nvar statement_2$id$ = null;\n\nvar $port[output]$ = [];\n\nfunction notEqualsTo$id$() {\n var ret = statement_1$id$ !== statement_2$id$;\n for (var i = 0; i < $port[output]$.length ; i++){\n $port[output]$[i](ret);\n }\n return true;\n}\n\nvar $port[statement_1]$ = function(value){\n statement_1$id$ = Math.round(value);\n notEqualsTo$id$();\n return true;\n};\n\nvar $port[statement_2]$ = function(value){\n statement_2$id$ = Math.round(value);\n notEqualsTo$id$();\n return true;\n};\n",
|
||||
"execution": "\n\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_1",
|
||||
"label": "Statement 1",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "statement_2",
|
||||
"label": "Statement 2",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "output",
|
||||
"label": "Output",
|
||||
"conn_type": "Output"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "or",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Logical Operation OR",
|
||||
"label": "OR",
|
||||
"color": "249:229:4:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"onload": "\n\n",
|
||||
"declaration": "\nvar condition_1$id$ = null;\nvar condition_2$id$ = null;\n\nvar $port[output]$ = [];\n\nfunction or$id$() {\n var ret = condition_1$id$ || condition_2$id$; \n for (var i = 0; i < $port[output]$.length ; i++){\n $port[output]$[i](ret);\n }\n return true;\n}\n\nvar $port[condition_1]$ = function(value){\n condition_1$id$ = value;\n or$id$();\n return true;\n};\n\nvar $port[condition_2]$ = function(value){\n condition_2$id$ = value;\n or$id$();\n return true;\n};\n",
|
||||
"execution": "\n\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "condition_1",
|
||||
"label": "Condition 1",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "condition_2",
|
||||
"label": "Condition 2",
|
||||
"conn_type": "Input"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.bool",
|
||||
"name": "output",
|
||||
"label": "Output",
|
||||
"conn_type": "Output"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"source": "JSON",
|
||||
"data": "BLOCK",
|
||||
"version": "0.0.1",
|
||||
"type": "subtractfloat",
|
||||
"language": "javascript",
|
||||
"extension": "webaudio",
|
||||
"help": "Subtract Float",
|
||||
"label": "Subtract Float",
|
||||
"color": "200:200:25:150",
|
||||
"group": "Arithmetics",
|
||||
"codes": {
|
||||
"declaration": "\n// block_$id$ = $label$\nvar block_$id$_arg1 = 0;\nvar block_$id$_arg2 = 0;\nvar $port[result]$ = [];\n\nvar $port[first_number]$ = function(value){\n block_$id$_arg1 = parseFloat(value);\n result = parseFloat(block_$id$_arg1) - parseFloat(block_$id$_arg2);\n for (var i = 0; i < $port[result]$.length ; i++){\n $port[result]$[i](result);\n }\n return true;\n };\n\nvar $port[second_number]$ = function(value){\n block_$id$_arg2 = parseFloat(value);\n result = parseFloat(block_$id$_arg1) - parseFloat(block_$id$_arg2);\n for (var i = 0; i < $port[result]$.length ; i++){\n $port[result]$[i](result);\n }\n return true;\n };\n"
|
||||
},
|
||||
"properties": [],
|
||||
"ports": [
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "first_number",
|
||||
"conn_type": "Input",
|
||||
"label": "First Number"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"name": "second_number",
|
||||
"conn_type": "Input",
|
||||
"label": "Second Number"
|
||||
},
|
||||
{
|
||||
"type": "mosaicode_lib_javascript_webaudio.extensions.ports.float",
|
||||
"label": "Result",
|
||||
"conn_type": "Output",
|
||||
"name": "result"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user