Cómo escribir música usando OOP

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.

Cómo escribir música usando OOP
Foto James Baldwin / Unsplash

Qué es OpenMusic

Es un entorno de programación visual orientado a objetos para la síntesis de sonido digital. La herramienta se basa en un dialecto del lenguaje LISP — Common 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 (IRCAM). Se presentaron un total de siete versiones de OpenMusic, la última fue lanzada en 2013. En aquel entonces, el ingeniero de IRCAM Jean Bresson (Jean Bresson) reescribió la herramienta desde cero, basándose en el código original de la sexta versión (OM6). Hoy en día, OM7 se distribuye bajo licencia GPLv3 — su código fuente se puede encontrar en GitHub.

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í ejemplo de programa OpenMusic, tomado del repositorio en GitHub:

Cómo escribir música usando OOP

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:

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 está disponible en el sitio web oficial.

Un ejemplo de melodía generada por OpenMusic se puede escuchar en este video:

Reproducir video

Para familiarizarse con la herramienta y sus capacidades, recomendamos consultar la documentación. El manual para OM7 se encuentra en desarrollo. Pero se puede ver el manual de OM6 — se necesita seguir el enlace 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 su creación un sistema de inteligencia artificial que reconoce gestos musicales 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 Mikaël Jaerrel, que es galardonado con el premio Beethoven. Sus obras interpretadas por la Orquesta Sinfónica de Hong Kong se pueden escuchar aquí..

También es importante mencionar a Tristan Murail. Es uno de los principales compositores que trabaja en la dirección de la música espectral.Por ejemplo, en YouTube hay obras suyas como Gondwana y Le partage des eaux, creadas con OpenMusic.

Reproducir video

El compositor y pedagogo inglés Bryan Fernihough 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: el Cuarteto Arditti, y Pierre-Yves Artaud..

Análogos.

Existen varios sistemas similares a OpenMusic. Quizás el más conocido sea la herramienta comercial Max/MSP. 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 Pure Data, y también fue desarrollado por Miller Puckette.

También merece la pena mencionar el sistema visual ChucK, 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 Kyma y Overtone, 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:

Cómo escribir música usando OOP Cómo la PC conquistó la industria de los medios con software exitoso
Cómo escribir música usando OOP Dónde encontrar muestras de audio para tus proyectos: recopilación de nueve recursos
Cómo escribir música usando OOP Música para tus proyectos: 12 recursos temáticos con pistas bajo licencia CC
Cómo escribir música usando OOP Innovation SSI-2001: la historia de una de las tarjetas de sonido más raras para IBM PC
Cómo escribir música usando OOP Historia de las tecnologías de audio: sintetizadores y samplers
Cómo escribir música usando OOP Un entusiasta recreó la tarjeta de sonido Sound Blaster 1.0
Cómo escribir música usando OOP Cómo han cambiado los formatos musicales en los últimos 100 años
Cómo escribir música usando OOP Cómo una empresa de TI luchó por el derecho a vender música

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster