All Projects → openmusic-project → Openmusic

openmusic-project / Openmusic

Licence: gpl-3.0
The OpenMusic visual programming / computer-aided composition environment

Labels

Projects that are alternatives of or similar to Openmusic

Playlistfromsong
Create an offline music playlist from a single song 🎶
Stars: ✭ 128 (-4.48%)
Mutual labels:  music
Musicoder
🎼基于深度学习的轻量化音乐质感转换系统
Stars: ✭ 131 (-2.24%)
Mutual labels:  music
Music
electron跨平台音乐播放器;可搜网易云、QQ音乐、虾米音乐;支持QQ、微博、Github登录,云歌单; 支持一键导入音乐平台歌单
Stars: ✭ 1,865 (+1291.79%)
Mutual labels:  music
Reel2bits
Self-hosted Soundtracks and Podcasts sharing, with ActivityPub federation.
Stars: ✭ 128 (-4.48%)
Mutual labels:  music
React Piano
An interactive piano keyboard for React
Stars: ✭ 130 (-2.99%)
Mutual labels:  music
Shuffle
Shuffle every song in existence from YouTube
Stars: ✭ 131 (-2.24%)
Mutual labels:  music
Deezer Downloader
Download music from Deezer with a nice front end
Stars: ✭ 127 (-5.22%)
Mutual labels:  music
Sonic Pi Tool
🎻 Controlling Sonic Pi from the command line
Stars: ✭ 133 (-0.75%)
Mutual labels:  music
Midi
Library for reading and writing of MIDI messages and MIDI files (SMF) with Go
Stars: ✭ 130 (-2.99%)
Mutual labels:  music
Mstream
The easiest music streaming server available
Stars: ✭ 1,747 (+1203.73%)
Mutual labels:  music
Voc
A physical model of the human vocal tract using literate programming, based on Pink Trombone.
Stars: ✭ 129 (-3.73%)
Mutual labels:  music
Mudeo
mudeo - A collaborative music app built with Flutter
Stars: ✭ 130 (-2.99%)
Mutual labels:  music
Yt Audio
A simple, configurable youtube-dl wrapper to download and manage youtube audio
Stars: ✭ 132 (-1.49%)
Mutual labels:  music
108
A minimal beat machine played in the browser.
Stars: ✭ 128 (-4.48%)
Mutual labels:  music
Cells
Live coding environment. Use SuperCollider, Python, TidalCycles, Node.js etc. in the same project.
Stars: ✭ 133 (-0.75%)
Mutual labels:  music
Toa
シンプルで可愛いミュージックプレイヤー「兎亜」
Stars: ✭ 128 (-4.48%)
Mutual labels:  music
Circular Audio Wave
JS library for audio visualization in circular wave using Web Audio API and ECharts
Stars: ✭ 131 (-2.24%)
Mutual labels:  music
Spotifile
FUSE file system for Spotify
Stars: ✭ 133 (-0.75%)
Mutual labels:  music
Nook
🎹🐻 Nook is a Chrome/Firefox extension that plays Animal Crossing hourly themes.
Stars: ✭ 133 (-0.75%)
Mutual labels:  music
Melody Mixer
A fun way to explore music using machine learning.
Stars: ✭ 132 (-1.49%)
Mutual labels:  music

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 7: 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.1.

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).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].