Hablamos sobre la historia de la herramienta de software OpenMusic (OM), analizamos las características de su estructura y contamos sobre los primeros usuarios. Además, proporcionamos análogos.
Foto / Unsplash
Qué es OpenMusic
Es un entorno de programación para la síntesis de sonido digital. La herramienta se basa en un dialecto del lenguaje LISP — . Cabe destacar que OpenMusic se puede usar como una interfaz gráfica universal para este lenguaje.
La herramienta fue desarrollada en los años 90 por ingenieros del Instituto de Investigación y Coordinación Acústica y Música de Francia (). Se presentaron un total de siete versiones de OpenMusic, la última fue lanzada en 2013. En aquel entonces, el ingeniero de IRCAM Jean Bresson () reescribió la herramienta desde cero, basándose en de la sexta versión (OM6). Hoy en día, OM7 se distribuye bajo licencia — su código fuente se puede .
Cómo trabajar con él
Los programas en OpenMusic se crean manipulando objetos gráficos en lugar de escribir código. Como resultado, se obtiene una especie de diagrama de bloques que se llama "patch". Por analogía con sintetizadores modulares, donde se usaban cables de patch para las conexiones.
Aquí OpenMusic, tomado del repositorio en GitHub:

En OpenMusic hay dos tipos de objetos: básicos y de partitura (Score Object). Los primeros representan diversas operaciones matemáticas para trabajar con matrices, columnas y formas de texto.
Los objetos de partitura son necesarios para trabajar con el sonido. También se pueden dividir en dos grupos:
- Armoniosos — notas, acordes y .
- Rítmicos — voces y compases.
Los objetos de partitura se controlan mediante funciones de partitura, por ejemplo, que combinan varios componentes en uno solo para crear sonido polifónico. Las funciones adicionales se pueden encontrar en bibliotecas adicionales — su lista completa .
Un ejemplo de melodía generada por OpenMusic se puede escuchar :

Para familiarizarse con la herramienta y sus capacidades, recomendamos consultar la documentación. se encuentra en desarrollo. Pero se puede ver el manual de OM6 — se necesita y en la ventana de la izquierda expandir el elemento Manual de usuario.
Quién usa
Según los desarrolladores, OpenMusic se puede utilizar para crear y editar pistas de audio, generar modelos matemáticos de composiciones y analizar fragmentos musicales grabados. Ingenieros de ITCAM han aplicado la herramienta en varias investigaciones científicas. Por ejemplo, para un sistema de inteligencia artificial que reconoce en grabaciones de audio.
Los profesionales también trabajan con OpenMusic; utilizan la herramienta para estudiar espectros armónicos. Un ejemplo es el compositor suizo , que es galardonado con el premio Beethoven. Sus obras interpretadas por la Orquesta Sinfónica de Hong Kong se pueden .
También es importante mencionar a . Es uno de los principales compositores que trabaja en la dirección de Por ejemplo, en YouTube hay obras suyas como y , creadas con OpenMusic.

El compositor y pedagogo inglés utilizó OpenMusic para trabajar con el ritmo. Hoy en día, su música forma parte del repertorio de los principales conjuntos y artistas contemporáneos: y .
Análogos.
Existen varios sistemas similares a OpenMusic. Quizás el más conocido sea la herramienta comercial . Fue desarrollada por Miller Puckette a finales de los años 80, cuando trabajaba en IRCAM. El sistema permite sintetizar sonido digital y video en tiempo real.
En el video a continuación, se presenta una instalación en un edificio de la ciudad italiana de Cagliari. Los colores de las pantallas cambian en función del ruido de los coches que pasan. La instalación se controla mediante Max/MSP y Arduino.
Cabe destacar que Max/MSP tiene un análogo de código abierto. Se llama , y también fue desarrollado por Miller Puckette.
También merece la pena mencionar el sistema visual , que fue ideado por Perry Cook y colegas de la Universidad de Princeton en 2003. Soporta la ejecución paralela de varios hilos, además de que se pueden hacer cambios en el programa durante la ejecución. Se distribuye bajo la licencia GNU GPL.
Este no es el final de la lista de herramientas para la síntesis de música digital. También hay y , que permite programar mezclas directamente en el escenario. Intentaremos hablar sobre ellos la próxima vez.
Lectura adicional — de nuestro «Mundo Hi-Fi» y canal de Telegram:
Fuente: habr.com
