Skip to content

Terminology

Daan de Lange edited this page Sep 15, 2020 · 1 revision

Getting started with mosaic, discussing issues, reading the docs or developing can lead to the use some specific linguistic terms. In order to facilitate communication and to make sure we all talk about the same things, here's the Mosaic Dictionary / Glossary.

UI & LOGIC

Patch, Patching

A Mosaic patch is a save file that Mosaic can open, edit and run. Patching refers to editing a patch by creating a set of objects and connecting their parameters together, resulting in a set of user-defined instructions that Mosaic can execute.

Scripting, Scripting API

Editor Layout

Menu, Inspector, Node Canvas/Grid, Console/Logger, Code Editor, Node/Object, Connection/Link, DSP.

Link type vs Data type

Parameters have an underlying data type, holding the values. Each link type has a defined set of unique data types. The data type of a parameter defines its link type. Parameters of the same link type are connectable. The NUMERIC linktype for instance, is assigned to bool, int, double and float data types.

Parameter / ofxVPParameter

A wrapper class that holds a controllable variable, used by objects to get or set values.

Software terms

Visual Programming, ofxVisualProgramming, ofxVP

Refers to Mosaic's engine, the node editor, the software layer that runs everything smoothly. It is bundled as a standalone OpenFrameworks add-on and Mosaic is build on top of it.

Mosaic

Mosaic generally refers to the distributed binary executable, the final computer program that runs on one's computer. It is also the name of the whole project.

Versions
Mosaic comes in several versions. The version number relates to a commit, a point in the history of Mosaic's evolution. All versions with the same number are compatible and have the same features. Releases are distributed on the downloads page and easy to install. From the Github repo, you can also compile the freshest changes, with optional debug features, these are called debug builds.
To see the build information of any Mosaic binary (v0.3_beta and above), look at the bottom of the "About Mosaic" window. (available from the Mosaic "Help" menu)

OpenFrameworks

OpenFrameworks is a graphics framework heavily used by Mosaic.

Clone this wiki locally