Cómo escribir música usando programación orientada a objetos

Hablamos de la historia del instrumento software OpenMusic (OM), analizamos las características de su diseño y hablamos de los primeros usuarios. Además de esto, proporcionamos análogos.

Cómo escribir música usando programación orientada a objetos
Galleria James Baldwin /Unsplash

¿Qué es OpenMusic?

Esto está orientado a objetos. entorno de programación visual para síntesis de sonido digital. La utilidad se basa en un dialecto del idioma LISP: Lisp común. Vale la pena señalar que OpenMusic se puede utilizar como interfaz gráfica universal para este lenguaje.

El instrumento fue desarrollado en los años 90 por ingenieros del Instituto Francés de Investigación y Coordinación de la Acústica y la Música (IRCAM). Se presentaron un total de siete versiones de OpenMusic; la última se lanzó en 2013. Luego el ingeniero del IRCAM Jean Bresson (Jean-Bresson) reescribió la utilidad desde cero, tomando como código original base sexta versión (OM6). Hoy OM7 se distribuye bajo licencia GPLv3 - sus fuentes están disponibles buscar en GitHub.

Cómo trabajar con ella

Los programas en OpenMusic se crean manipulando objetos gráficos en lugar de escribir código. El resultado es una especie de diagrama de bloques, que se denomina "parche". Similar a los sintetizadores modulares, que utilizaban cables de conexión para las conexiones.

aquí está programa de muestra OpenMusic, extraído del repositorio de GitHub:

Cómo escribir música usando programación orientada a objetos

OpenMusic tiene dos tipos de objetos: básicos y de partitura (Score Object). Las primeras son varias operaciones matemáticas para trabajar con matrices, columnas y formas de texto.

Los objetos de partitura son necesarios para trabajar con sonido. También se pueden dividir en dos grupos:

Los objetos de partitura se manipulan mediante funciones de partitura, como combinar varios componentes en uno para crear sonido polifónico. Se pueden encontrar funciones adicionales en las bibliotecas de complementos: una lista completa de ellas disponible en el sitio web oficial.

Puedes escuchar un ejemplo de melodía generada por OpenMusic en este video:


Para familiarizarse con la herramienta y sus capacidades, le recomendamos que consulte la documentación. Manual para OM7 todavía está en desarrollo. Pero puedes consultar el libro de referencia OM6: necesitas Sigue el link y en la ventana de la izquierda, expanda el elemento Manual de usuario.

quien usa

Según los desarrolladores, OpenMusic se puede utilizar para crear y editar pistas de audio, generar modelos matemáticos de obras y analizar extractos musicales grabados. Los ingenieros de ITCAM han utilizado la herramienta en varios estudios científicos. Por ejemplo, para crear sistema de inteligencia artificial que reconoce gestos musicales en la grabación de audio.

Los intérpretes profesionales también trabajan con OpenMusic: utilizan la utilidad para estudiar espectros armónicos. Un ejemplo sería el compositor suizo. mikael jarrel, ganador del Premio Beethoven. Sus obras interpretadas por la Orquesta Sinfónica de Hong Kong pueden ser escucha aqui.

También vale la pena señalar Tristan Muraya. Es uno de los compositores más importantes que trabajan en la dirección. musica espectral. Por ejemplo, están sus trabajos en YouTube. Gondwana и Le partage des eaux, creado con OpenMusic.


compositor y profesor inglés Brian Furneyhough Usó OpenMusic para trabajar con el ritmo. Hoy su música está incluida en el repertorio de los mayores conjuntos e intérpretes contemporáneos: Cuarteto Arditti и Pierre-Yves Artaud.

Análogos

Existen varios sistemas similares a OpenMusic. Quizás la más famosa sería la herramienta comercial. Max / MSP. Fue desarrollado por Miller Puckette a finales de los 80 mientras trabajaba en el IRCAM. El sistema permite sintetizar audio y vídeo digital en tiempo real.

El siguiente vídeo muestra una instalación en uno de los edificios de la ciudad italiana de Cagliari. El color de las pantallas cambia según el ruido de los coches que pasan. La instalación está controlada por una combinación de Max/MSP y Arduino.


Vale la pena señalar que Max/MSP tiene una contraparte de código abierto. Se llama Datos puros, y también fue desarrollado por Miller Puckett.

También cabe destacar el sistema visual. Arrojar, inventado por Perry Cook y sus colegas de la Universidad de Princeton en 2003. Admite la ejecución paralela de múltiples subprocesos y además puede realizar cambios en el programa directamente durante la ejecución. Distribuido bajo la licencia GNU GPL.

La lista de herramientas para la síntesis de música digital no termina ahí. También hay kima и Armónico, que le permite programar mezclas directamente en el escenario. Intentaremos hablar de ellos la próxima vez.

Lectura adicional, de nuestro canal Hi-Fi World y Telegram:

Cómo escribir música usando programación orientada a objetos Cómo la PC se apoderó de la industria de los medios con un software exitoso
Cómo escribir música usando programación orientada a objetos Dónde conseguir muestras de audio para tus proyectos: una selección de nueve recursos
Cómo escribir música usando programación orientada a objetos Música para tus proyectos: 12 recursos temáticos con temas con licencia CC
Cómo escribir música usando programación orientada a objetos Innovación SSI-2001: la historia de una de las tarjetas de sonido más raras para IBM PC
Cómo escribir música usando programación orientada a objetos Historia de la tecnología de audio: sintetizadores y samplers
Cómo escribir música usando programación orientada a objetos Un entusiasta ha recreado la tarjeta de sonido Sound Blaster 1.0
Cómo escribir música usando programación orientada a objetos Cómo han cambiado los formatos musicales en los últimos 100 años
Cómo escribir música usando programación orientada a objetos Cómo una empresa de TI luchó por el derecho a vender música

Fuente: habr.com

Añadir un comentario