You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current node types cover alot of cases, but currently seem to be text/ file focused. How would you use JSON Canvas to build something like an audio editor such as PureData or Max/ MSP?
The text was updated successfully, but these errors were encountered:
Thanks for references, I did not know about these visual audio editors before. This looks similar to visual programming languages such as Scratch and Yahoo Pipes. I thinks it makes sense to broaden this issue to these kinds of tools where nodes on a canvas are connected via edges as well but both nodes and edges can have specific properties.
Another related model is labeled property graphs where each node and edge can have types (aka labels) and properties (arbitrary key-values).
The easiest way to support additional properties would be to introduce a properties field with a JSON object. Open questions are whether fields such as x ,and y have special meaning in properties and which kind of values should be allowed (single scalars, uniform arrays, any JSON structure).
Couldn't agree more! Personally, having a fairly fixed definition of positioning and grouping of nodes in a canvas (such as with the x and y fields) is the biggest strength to the spec and so they should continue to be treated as special cases. In my head, the custom properties field is an escape hatch for developers to add whatever additional information they need, and so any fields inside it shouldn't be treated as special and the fields that do specific things defined by the specification should be surfaced outside of the properties field.
The current node types cover alot of cases, but currently seem to be text/ file focused. How would you use JSON Canvas to build something like an audio editor such as PureData or Max/ MSP?
The text was updated successfully, but these errors were encountered: