A visual programming environment for computer-aided music composition based on Lisp.
OpenMusic is a visual programming environment based on Lisp, designed for computer-aided music composition. It allows composers and musicians to create musical processes by visually assembling icons representing functions and data structures. The environment provides specialized libraries for handling musical notation, MIDI, sound signals, and high-level organizational structures like maquettes.
Composers, music researchers, and programmers interested in computer-aided composition, algorithmic music, or integrating visual programming with Lisp for creative applications.
Developers choose OpenMusic for its unique combination of Lisp's computational power with an intuitive visual interface, specifically tailored for music composition. It offers extensibility, multiple musical representations, and seamless integration with existing Lisp code, making it a versatile tool for both experimental and structured music creation.
The OpenMusic visual programming / computer-aided composition environment
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows programming by dragging and dropping icons representing Lisp functions, making complex Lisp code accessible through a graphical environment, as described in the README.
Provides pre-built classes for musical data, notation, MIDI, and sound signals, with graphical editors for multiple representations like piano-roll and common notation.
Handles different views such as notation, piano-roll, and sound signals, enabling composers to visualize and edit music processes comprehensively.
Existing Common Lisp code can be used directly, and new code can be developed visually, bridging traditional and visual programming seamlessly.
Built on LispWorks, a commercial Lisp environment, requiring licenses for full development or dealing with limitations in the free edition, as noted in the README.
Contributing to the code without a LispWorks license involves managing both source and released versions, adding overhead to the development process.
Focused on music composition, it has a smaller community and fewer third-party tools compared to general-purpose programming languages or broader music software.
Requires proficiency in both Lisp and the visual paradigm, which can be daunting for beginners or those unfamiliar with either domain.