OM# Documentation

Boxes

A box is a rectangular frame displaying a name (generally, the name of the function, object or embedded component it is referring to), an icon (sometimes) and a number of inlets and outlets. Inlets (at the top) represent inputs of the function call. They corresponds to the arguments of a function box or embedded sub-patch, or the attributes of an object constructor. Outlets represent the returned value(s).


Create a box

Auto-completion

Any Lisp function can be used in a patch editor. However, only a subset of specific/documented functions declared in OM packages are visible in the function library and in the auto-completion lists.


General

The boxes have a number of “active” areas, changing their appearance or the mouse cursor when dragged over:

Box inputs allow entering arguments/attribute/parameters to OM# boxes. Their value can be set “by hand” by just clicking on the input and typing a simple value, or through connections to other boxes.

Boxes with a small + icon at the upper-right corner have hidden optional or keyword inputs. When such inputs are visible, they can be removed with the other small - button.

→ See this page dedicated to box inputs.


Properties

Box properties can be modified from the inspector view.


Value

A box has a value, that is updated at each evaluation | V.

The value can be reinitialized to its default state (when relevant) with the shift + I key.


Documentation

Use the “Help” menu items “Function & Class Reference” | Ctrl/⌘+D to open an auto-generated HTML reference documentation page, or “Print Documentation” | D to print the basic documentation of a box in the Listener.