-
Notifications
You must be signed in to change notification settings - Fork 97
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Custom node types or additional metadata? #13
Comments
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 |
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 |
Would be great to add some extensibility to JSON Canvas where someone independently of the core spec could define a new type. A common mechanism for that would be to use something like |
We provide this exact extensibility mechanism in OCIF, a new format for infinite canvas tools. I'd be curious to hear your feedback on it. We were inspired by JSON Canvas's simplicity but wanted to create something extensible. We don't yet have an OCIF <> JSON Canvas converter, but we're working on it. |
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: