Visual Programming | Computer-Assisted Composition

OpenMusic Libraries

OpenMusic libraries contain extra tools dedicated to specific purposes.

A default folder for dynamically loadable libraries is created by OM:

You can also add extra libraries folder and register them in OM:

Note: Libraries can also be loaded as “Remote User Libs” (see “Library” window, Menu “File”).

See in the Developer resources for instructions about how to write your own OM library.


Most OpenMusic libraries can be found and downloaded from

Contact the project admins to get your OM project/library referenced on in this page !

“Standard” libraries:

Esquisse Spectral music / intervallic manipulation tools
LZ Automatic Modeling of Musical Style
RepMus The lengendary library from the Music Representations team
Profile Library for the Control of Melodic Profiles
Alea Aleatoric tools
Chaos Dynamic systems library
Situation Constraint programming
Clouds Constraint programming

Sound synthesis and spatialization:

OM2Csound Generation of Csound scores and orchestra. External control of Csound synthesis.
OMChroma High-level control of sound synthesis using Csound (requires OM2Csound).
OMPrisma Control of sound spatialization and spatial sound synthesis (requires OMChroma and OM2Csound).

Connection to IRCAM Sound synthesis and spatialization technology:

OM-SuperVP Control of the SuperVP phase vocoder for sound analysis and processing.
See also this release (with Ircam Forum subscription) including SuperVP kernel
OM-pm2 Control of the pm2 engine for sound partial-tracking analysis and additive synthesis.
See also this release (with Ircam Forum subscription) including pm2 kernel
OM-Diph Generation and execution of Diphone scripts for sound analysis and concatenative synthesis.
OM-Chant Control of the Chant syntehsizer.
OM-Spat Generation of spatial sound scenes and spatialization using an offline Spat rendering engine.

Additional, freely-distributed and/or third party libraries hosted on openmusic-project:

Library Description Author(s)
OMLily Converts OM objects (chord-seqs, multi-seqs, voices, polys) into lilypond files to generate pdf printable scores. Karim Haddad
Patterns An adaption to OpenMusic of Rick Taube’s “Pattern Streams”. Anders Vinjar, 2017
Streamsep Algorithms for voice separation. Anders Vinjar, 2017
RQ A library for rhythm quantification Adrien Ycart, 2016
OM-ModTile A library for creating, modifying, visualizing and experimenting with modulo 2 compact rhythmic canons in OpenMusic. Hélianthe Caure, 2016.
Morphologie Tools for the analysis and generation of musical sequences based on the idea of “contrastive analysis” Jacopo Baboni Schilingi and Fred Voisin, Ircam, 1998
OM_ASX Tools for the generation of parameter files for AudioSculpt, SuperVP and/or OM-SuperVP Hans Tuschku, Ircam, 1998
Combine Manipulations combinatoires inspirées(?) dans et par la technique compositionnelle de Brian Ferneyhough. Mikhaïl Malt, Ircam, 2010
OMCS A preliminary release of the pmc engine from PWConstraints by Mikael Laurson. Mikaël Laurson, Orjan Sandred, 1995-1999
OMRC Rhytmic constraints library. Orjan Sandred, 1999-2002
OMPitchField   Paul Nauert, 2001-2006
OMTimePack   Paul Nauert, 2001-2005
Pareto Patchs d’Analyse et de Resynthèse des Echelles dans les musiques de Tradition Orale: A set of tools for the analysis and resynthesis of scales from musical signals. Original patches by Fabien Lévy, 2001. library update by Jean Bresson and Fabien Lévy, 2009
Filters Filter functions (low pass, median…). Mikhaïl Malt, 2005
OMLempelText Applies LZ principles (cf. LZ library) with texts and textfiles. Gérard Assayag, 2001
Rewrite Manipulation and rewriting rules applied on rhythm trees, using a special syntax. Pierre Donat-Bouillud, Adrien Ycart, 2013-2015
OMTristan Spectral and other frequency-based calculation objects developed by Tristan Murail. Rozalie Hirs’ essays on the music and compositional techniques of Tristan Murail (R. Hirs, B. Gilmore, eds, Contemporary compositional techniques and OpenMusic, Collection Musique /Sciences, IRCAM / Editions Delatour, Paris, 2009) can serve as an introduction. => Tristan Murail, ported to OM by Rozalie Hirs, 2009
OM-Orchidee A client for the Orchidee orchestration server. Contains classes and editor for the specification of orchestration problems (sound target, orchestra), communication tools with the server, and objects for importing and manipulating the results in OM. J. Bresson, 2010-2011
OMIanniX Creates IanniX scores from OM objects. Jean Bresson, 2005
OM-Faust A library for writing/compiling/controlling Faust synthesizers and sound effects in OpenMusic. For OM 6.7 / MacOSX only. Dimitri Bouche, 2013.

Other external OM libraries and projects:

Pixels Manipulation and generation of pictures and pixel arrays. Jean Bresson, Ircam, 2010
Tessellate Generation, analysis, filtering, and mapping of rhythmic and pitch structures. CNMAT: Matt Schumaker, Ed Campion
OMCollider A library for the control of sound synthesis with SuperCollider. Contains a set of all unit generators (Ugen) and allows to generate and run “.scd” files, using OM graphic programming tools. Giorgio Zucco
FDSDB_XXth_CT XXth Century Composition Techniques. Fabio De Sanctis De Benedictis
OMMaxtrix PCS and combinatorial matrices Pablo Cetta
OMGecode An OpenMusic library to solve Michael Jarrell musical constraint problems using Gecode, and other such musical melodic harmonic or contrapuntal challenges. (compatible with GeCode 6.1) Serge Lemouton, Ircam, 2010
OMRuben A library focused on musical scores, dealing with rhythm quantification, filterings, pitch shifting, time scaling, time pointer, orchestral envelopes, approximation, score conversions, gesture composition and various new compositional techniques. Ruben sverre Gjertsen
OM-SoX Multichannel audio manipulation and batch processing for OpenMusic (uses the SoundeXchange sound processing kernel). Marlon Schumacher, CIRMMT/McGill University
Harmonic-Analysis A library for the (semi-supervised) harmonic analysis of chord-sequences in OM 6.6. Carlos Pérez Sancho, DLSI, Univ. Alicante
OM-Pursuit Dictionary-Based Sound Models for Computer-Aided Composition. Marlon Schumacher, CIRMMT/McGill University
chant-lib Implementation of the CHANT synthesizer (singing voice synthesis by FOF) using Csound/OM2Csound, inpired by the PW-Chant library for Patchwork. Romain Michon
SOAL Sonic Object Analysis Library: a collection of tools which scan MIDI files and return statistical informations about their achronic (vertical, harmonic) and diachronic (horizontal, time-related) structures. Mus3
FV-Morphologie Lisp tools to analyse sequences of symbols or signs wich represent music… Fred Voisin
OMPW Abstraction layer for writing Lisp libraries that can be used in “pure” Common Lisp, but also in the OM or PWGL environments Kilian Sprotte
GeLisp/OMGelisp A portable and efficient wrapper for the Generic Constraints Development Environment (GECODE) library to Common Lisp. Provides a high level interface and a low level interface. Additionally, it provides an interface to OpenMusic. Mauricio Toro Bermudez and Camilo Rueda
OMXmulti Replacement for both OpenMusic’s regular “chord-seq” and “multi-seq” score editors Yannick Chapuis and David Echevarria, 2014
COMUS A collection of OM patches for image-to-sound conversion using several color systems (RGB, HSV, CMYK) and OM functions (BPF, BPC, 3DC). Luiz E. Castelões
OM-Geste Library for representation, processing and mapping of gesture data Marlon Schumacher
OM-Darwin Genetic algorithm library Geof Holbrook
SDIF-Edit4OM A little “hack” to use SDIF-Edit instead of the default OM SDIF editor – see Jean Bresson, 2011
OM-JI Library for Just Intonation composition, reconstructs the theory of Harry Partch, Erv Wilson, and Ben Johnston Charles K. Neimog, 2020
OM-AIS All Interval Series library Paulo Henrique Raposo, 2021
Cluster Engine A constraint solver for solving polyphonic constraint satisfaction problems Orjan Sandred and Paulo H. Raposo, 2021
Melodizer Melodizer is an OpenMusic objet allowing composers to increase their expression and composition abilities Damien Sprockreels, 2021
GA GA library is for the generation of musical phrases with genetic algorithms in OpenMusic Andrea Taroppi, 2023

R-udp-player A microtonal player to use with OM score objects’ “OSC player” option. Ruben sverre Gjertsen