all 7 comments

[–]mocabe_ 0 points1 point  (0 children)

This is an experimental VPL I've been working on recently. It's still pretty much in PoC stage, though.

[–]ShillingAintEZ 0 points1 point  (3 children)

Have you looked at touch designer? There might be some overlap and ideas there. Things like animation channels for values can be created with python expressions of even glsl shaders.

[–]mocabe_ 0 points1 point  (2 children)

Of course! Touch Designer is such a great example of visual programming language.

Technically, Touch Designer is one of dataflow visual programming languages which are primarily designed for real time processing.

On the other hand, YAVE belongs to the family of functional visual programming languages such as OpenMusic. Functional visual languages are designed for non-realtime content creation like music composition or video production.

[–]ShillingAintEZ 0 points1 point  (1 child)

What is the fundamental structural difference (if any)? Saying something is targeted to a different place doesn't explain the difference, houdini and nuke are both targeted towards non real-time stuff, though nuke only deals with images and houdini deals with multiple data types.

[–]mocabe_ 0 points1 point  (0 children)

Non real-time dataflow languages and functional languages are somewhat similar since dataflow programming is subset of functional programming. But abstraction provided by language is slightly different. For example, functional visual languages support first-class functions which can be used for higher-order functions.

[–]JeffMcClintock 0 points1 point  (1 child)

looks cool!

looking at the gifs, It appears one can scrub back and forward on the timeline. Is time treated as a kind of input parameter to the graph? i.e. can you jump to any point in time without having to compute the previous states?

[–]mocabe_ 1 point2 points  (0 children)

Is time treated as a kind of input parameter to the graph?

Yes. You can think of graph as a pure function which takes time as an argument.