OpenMusic é um ambiente de programação gráfica dedicado à composição musical assistida por computador . Ele permite que você escreva qualquer tipo de programa graficamente, mas seu objetivo principal é produzir esses programas a partir de uma perspectiva composicional.
Baseado na linguagem Common Lisp Object System , o OpenMusic foi criado por Gérard Assayag , Carlos Agon e Jean Bresson .
OpenMusic oferece ao usuário muitos módulos de processamento ou geração representados por ícones . O usuário pode conectar graficamente esses módulos e, assim, criar programas visuais, chamados patches , implementando uma função musical complexa.
Os módulos são geralmente associados a editores gráficos que permitem combinar modificações manuais e cálculos algorítmicos. Os editores disponíveis fornecem várias representações de dados musicais: notação musical, MIDI , áudio. Uma interface especial chamada Maquette combina a ideia do patch com a do sequenciador : os tratamentos podem assim ser arranjados no tempo de forma a formar uma partitura virtual, misturando representações musicais superficiais, representações hierárquicas, processos musicais dinâmicos e lógica temporal.