OpenMusic
Sign in to saveOpenMusic (OM) is an object-oriented visual programming environment for musical composition based on Common Lisp. It may also be used as an all-purpose visual interface to Lisp programming. At a more specialized level, a set of provided classes and libraries make it a very convenient environment for music composition.
Source code
OpenMusic (OM) is a visual programming language based on Lisp. Visual programs are created by assembling and connecting icons representing functions and data structures. Most programming and operations are performed by dragging an icon from a particular place and dropping it to an other place. Built-in visual control structures (e.g. loops) are provided, that interface with Lisp ones. OM may be used as a general purpose functional/object/visual programming language. At a more specialized level, a set of provided classes and libraries make it a very convenient environment for music composition. Above the OpenMusic kernel, live the OpenMusic Projects. A project is a specialized set of classes and methods written in Lisp, accessible and visualisable in the OM environment. Various classes implementing musical data / behaviour are provided. They are associated with graphical editors and may be extended by the user to meet specific needs. Different representations of a musical process are handled, among which common notation, midi piano-roll, sound signal. High level in-time organisation of the music material is proposed through the concept of "maquette". Existing CommonLisp/CLOS code can easily be used in OM, and new code can be developed in a visual way. OpenMusic project pages OpenMusic User Manual While the sources of OM are available under the GPL license, the application is developed with LispWorks: a commercial Lisp environment providing multiplatform support and graphical/GUI toolkits. Also available a free (limited) edition of LW8 on the LispWorks website. See the Build Instructions for how to compile, load and deliver OM using LispWorks 8. In order to contribute to the code without a LispWorks license, one must therefore work both with the cloned source package and an up-to-date released version on OM (which includes a Lisp interpreter).
Excerpt from the source-code README · 2,551 chars · not written by Vinony
Wikidata facts
- Instance of
- free software
- Official website
- repmus.ircam.fr/openmusic/home
- Image
- Interpolation musique Openmusic.png
Show 4 more facts
- Commons category
- OpenMusic
- source code repository URL
- github.com/openmusic-project/OM6
- copyright license
- GNU General Public License, version 3.0
- software version identifier
- 8.0
via Wikidata · CC0
~3 min read
Encyclopedic overview
5 sectionsContents
- History
- Programming in OpenMusic
- Composers using OpenMusic
- References
- External links
OpenMusic (OM) is an object-oriented visual programming environment for musical composition based on Common Lisp. It may also be used as an all-purpose visual interface to Lisp programming. At a more specialized level, a set of provided classes and libraries make it a very convenient environment for music composition.
==History== OpenMusic is the last in a series of computer-assisted composition software designed at IRCAM. Versions of OpenMusic are currently available for macOS (PowerPC, Intel, and Apple Silicon/ARM), Windows, and Linux. The source code has been released under the GNU Lesser General Public License (LGPL).
Excerpted from Wikipedia’s “OpenMusic” article, available under the CC BY-SA 4.0 licence.