• Stars
    star
    312
  • Rank 134,133 (Top 3 %)
  • Language
    Common Lisp
  • License
    GNU General Publi...
  • Created about 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The OpenMusic visual programming / computer-aided composition environment

OpenMusic

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.


Designed and developed by the IRCAM Music Representation research group

© 1998 - 2022 Carlos Agon, Gérard Assayag, Jean Bresson, Karim Haddad.

Sources and Licensing

OpenMusic is a free software distributed under the GPLv3 license. As a Common Lisp program, the environment can be considered just as an extension of Lisp including the specific built-in features of the application.

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 LW7 on the LispWorks website.

See the Build Instructions for how to compile, load and deliver OM using LispWorks 7 or 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 reseased version on OM (which includes a Lisp interpreter).

More Repositories

1

OMTristan

Spectral and other frequency-based calculation objects developed by Tristan Murail
Common Lisp
10
star
2

RQ

A library for rhythm transcription in OpenMusic
Common Lisp
8
star
3

Patterns

An adaption to OpenMusic of Rick Taube's "Pattern Streams"
Common Lisp
5
star
4

OMChroma

Library for the control of sound synthesis in OM
Common Lisp
5
star
5

OM-Chant

Control of the Chant synthesizer in OM
Common Lisp
5
star
6

Streamsep

Polyphonic stream segregation in OpenMusic
Common Lisp
4
star
7

my-lib

A sample/template library for OpenMusic
Common Lisp
4
star
8

Repmus

The lengendary library from the Music Representations team
Common Lisp
4
star
9

OM-XMM

A connection with the XMM machine learning library for gesture recognition.
Common Lisp
4
star
10

OM-Spat

OM connection with spat DSP and graphical controllers
Common Lisp
4
star
11

Alea

Aleatoric tools for OM
Common Lisp
4
star
12

OM2Csound

Control and of Csound audio processing and synthesis in OpenMusic
Common Lisp
3
star
13

Morphologie

Analysis fonctions, pattern recognition and morphological classification of geometric profiles
Common Lisp
3
star
14

OMRC

A Rhythm Constraints library for OpenMusic
Common Lisp
3
star
15

OM-SuperVP

OM connection with IRCAM SuperVP signal processing kernel
Common Lisp
3
star
16

openmusic-project.github.io

Organisation GitHub pages
HTML
3
star
17

omaudiolib

A Juce-based audio playback library providing C API for use in music applications
C++
3
star
18

Clouds

Library for Musical Constraints
Common Lisp
3
star
19

omlily

An OpenMusic communication interface library with Lilypond
Common Lisp
3
star
20

Esquisse

Spectral music / intervallic manipulation tools for OM
Common Lisp
2
star
21

OM-Orchidee

OM-Client for the Orchidée Orchestration tool
Common Lisp
2
star
22

Filters

Filter functions for BPFs in OM
Common Lisp
2
star
23

LZ

Automatic Modeling of Musical Style
Common Lisp
2
star
24

Combine

Common Lisp
2
star
25

OMPitchField

Common Lisp
2
star
26

Tonnetz

Work-in-progress: Tonnetz representation in OM
Common Lisp
2
star
27

Profile

Library for the Control of Melodic Profiles
Common Lisp
2
star
28

Chaos

Dynamic systems library for OM
Common Lisp
2
star
29

Pareto

Tools for the analysis and resynthesis of scales from musical signals
Common Lisp
2
star
30

OM-pm2

OpenMusic connection to IRCAM pm2 additive analysis/synthesis kernel
Common Lisp
2
star
31

OMTimePack

An OpenMusic library for creating and manipulating rhythms
Common Lisp
2
star
32

OMLempelText

Common Lisp
2
star
33

Rewrite

Manipulation and rewriting rules applied on rhythm trees
Common Lisp
2
star
34

OMCS

An adaptation of the PWConstraints CSP solver for OpenMusic
Common Lisp
2
star
35

Projector

Use OM patches as a presenter tool...
Common Lisp
1
star
36

OM_ASX

Generation of parameter files for AudioSculpt
Common Lisp
1
star
37

OM-Diph

Control of Diphone scripts from OM
Common Lisp
1
star
38

OM-NAP

Connecting OM score objects to NoteAbilityPro notation software
Common Lisp
1
star
39

OM-IanniX

Generation of IanniX scores from OM
Common Lisp
1
star
40

OM-Faust

Compile and run Faust DSP processes in OM
Common Lisp
1
star
41

OMScoreTools

Interaction between OpenMusic's score objects and curves/functions objects.
Common Lisp
1
star
42

Situation

Constraint programming in OpenMusic
Common Lisp
1
star
43

OM-ModTile

Tiling Canons
Common Lisp
1
star