Différences
Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
openmusic:home [2019/04/16 00:54] Jean Bresson |
openmusic:home [2021/05/21 14:38] (Version actuelle) Karim Haddad |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ~~REDIRECT>http://example.com~~ | + | |
====== OpenMusic ====== | ====== OpenMusic ====== | ||
{{:openmusic:patch2.jpg?280 |OpenMusic}} | {{:openmusic:patch2.jpg?280 |OpenMusic}} | ||
- | Designed and developed by the [[:|IRCAM Music Representation research group]]\\ | ||
- | (c) 1998 - 2013 Carlos Agon, Gérard Assayag, Jean Bresson. | ||
+ | OpenMusic (OM) is a visual programming language based on [[http://www.gigamonkeys.com/book/introduction-why-lisp.html|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. Existing CommonLisp/CLOS code can easily be used in OM, and new code can be developed in a visual way. | ||
- | /* | + | OM may therefore 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". |
- | ~~NOCACHE~~ | + | |
- | {{anss>flash 50,35%,right,10,OM}} | + | |
- | */ | + | |
- | ===== Description ===== | + | |
- | OpenMusic (OM) is a visual programming language based on [[http://www.gigamonkeys.com/book/introduction-why-lisp.html|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. | + | **=> [[https://openmusic-project.github.io/|See the new OpenMusic project pages]]** |
- | {{ :openmusic:lisp.jpg?90|}} | + | **=> [[ombook|The OM Composer's Book]]** |
- | ====== News ======= | + | \\ |
+ | |||
+ | Designed and developed by the IRCAM Music Representation research group\\ | ||
+ | (c) 1998 - 2021 Carlos Agon, Gérard Assayag, Jean Bresson, Karim Haddad. | ||
+ | |||
+ | |||
+ | {{ :openmusic:lisp.jpg?90|}} | ||
- | * Tristan Murail invited talk at IRCAM: **[[https://medias.ircam.fr/x8ec0a8|"OpenMusic in my life"]]** | ||
- | * Check out news about **[[https://openmusic-project.github.io/om7/|o(m)7-beta]]** |