Copy from Alexandre repository

This commit is contained in:
fls committed 2026-09-17 18:13:02 -03:00
commit 355594d3c8
102 files changed
+5948

No files matched your search

+36
View File
@@ -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"
}
]
}
+38
View File
@@ -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"
}
]
}
+36
View File
@@ -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"
}
]
}
+38
View File
@@ -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"
}
]
}
+38
View File
@@ -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"
}
]
}
+55
View File
@@ -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"
}
]
}
+38
View File
@@ -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"
}
]
}
+38
View File
@@ -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"
}
]
}
+36
View File
@@ -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"
}
]
}
+38
View File
@@ -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"
}
]
}
+36
View File
@@ -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"
}
]
}
+32
View File
@@ -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"
}
]
}
+38
View File
@@ -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"
}
]
}
+38
View File
@@ -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"
}
]
}
+36
View File
@@ -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"
}
]
}