A protocol in Vuo is like an interface
in object-oriented programming.
You may have noticed that a lot of Vuo’s nodes fall into groups where the nodes in the group are, in some sense, interchangeable. For example, what are some nodes that can fill in the blank in the composition below?
There are numerous possibilities: Adjust Image Colors, Outline Image, Make Cartoon Image, and Reduce Haze, just to name a few. Any node that inputs an image and outputs a modified version of that image will fit.
The idea of a protocol is to give a name to the kinds of nodes or compositions that can fill in a blank. A protocol defines a list of input and output ports, with certain names and data types.
Protocols are something you need to know about when exporting a composition as a movie, screen saver, or plugin (Exporting compositions) or using a composition in a VJ application.
You can find compositions exemplifying each protocol under
, , and .