OpenMusic Libraries
The OM folder includes a "library" sub-directory containing a number of dynamically loadable libraries. The libraries contain extra tools dedicated to specific purposes.
You can also add your own extra libraries and load them in OM:
- Create a directory "Libraries" (or any other name) somewhere in your computer (but not in the OM directory!).
- Put your own libraries in this folder
- Register this directory in the OM Preferences ("Libraries" tab, external user lib directories).
- If necessary, use the menu item File/Refresh Libraries Package… on the Library window in order to update the libraries list.
Notes:
- Libraries can also be loaded as "Remote User Libs" (see Library window, Menu File).
- For OM versions < 6.0.3, where the previous options are not available, put the libraries in OM x.x/userlibrary/ before to start OM. (Warning: this option is also valid in recent versions, however in order to prevent libraries or data to be lost when upgrading OM, one of the previous two options should be preferred.)
How to write my own library?
See "Writing user libraries" in the Developer resources section for instructions about how to write your own OM library.
Where to find OM libraries?
A number of standard libraries are included in the OM distribution:
- Esquisse
- LZ
- RepMus
- Profile
- OMAlea
- OMChaos
- Situation
- OMClouds
The "Forum" libraries are distributed in the Ircam "Forum Research" software package (restricted access for Ircam forum members).
- OM2Csound
- OMChroma
- OMPrisma
- OM-SuperVP
- OM-pm2
- OM_Diph
- OM-Chant
- OM-Spat
Some "Extra" libraries created by external contributors are also available in the "Forum Research" downloads.
- Morphologie (by F. Voisin)
- OMCS / OMRC (by M. Laurson and O. Sandred)
- OM_ASX (by H. Tutschku)
- OMPitchField / OMTimePack (by P. Nauert)
- OMCombine (by M. Malt)
Below are also listed a number of links to additional freely-distributed and/or thrird party OM libraries.
More OM libraries...
| Library | Version | Description | Author(s) |
|---|---|---|---|
| Pareto | 1.3 | 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, 2009, J. Bresson & F. Lévy |
| OM-fil | 0.2 | Filter functions (low pass, median…). | M. Malt, 2005 |
| midi2om | Two utilities for importing midi files from Finale and Lilypond with correct 1/4 tones. | K. Haddad | |
| OmLempelText | Applies LZ principles (cf. LZ library) with texts and textfiles. | G. Assayag, 2001 | |
| OMIanniX | 0.1 | Creates IanniX scores from OM objects. | J. Bresson, 2005 |
| 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 3.3) | Serge Lemouton, Ircam, april 2010 | |
| SDIF-Edit4OM | A little "hack" library to link SDIF-Edit instead of the default OM SDIF editor | J. Bresson, 2011 |
Links to external/third-party OM libraries and projects:
| 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 |
| OMLily | Converts OM objects (chord-seqs, multi-seqs, voices, polys) into lilypond files to generate pdf printable scores. | Karim Haddad |
| 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 |
| 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 |
| 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 |
Post a contribution / get your OM project/library referenced on in this page: om-dev@ircam.fr