OpenMusic (OM) is an object-oriented visual programming environment for musical composition based on Common Lisp.
At a more specialized level, a set of provided classes and libraries make it a very convenient environment for music composition.
The source code has been released under the GNU Lesser General Public License (LGPL).
Programs in OpenMusic are created by connecting together (a process known as 'patching') either pre-defined or user-defined modules, in a similar manner to graphical signal-processing environments such as Max/MSP or Pd.
Unlike such environments, however, the result of an OpenMusic computation will typically be displayed in conventional music notation, which can then be directly manipulated, if so required, via an editor.