Como escribir música usando OOP

Falamos da historia do instrumento software OpenMusic (OM), analizamos as características do seu deseño e falamos dos primeiros usuarios. Ademais disto, ofrecemos análogos.

Como escribir música usando OOP
foto James Baldwin. /Desarrollar

Que é OpenMusic

Isto está orientado a obxectos entorno de programación visual para a síntese dixital de son. A utilidade baséase nun dialecto da linguaxe LISP - Lisp común. Cabe destacar que OpenMusic pode usarse como interface gráfica universal para esta linguaxe.

O instrumento foi desenvolvido nos anos 90 por enxeñeiros do Instituto Francés de Investigación e Coordinación de Acústica e Música (IRCAM). Presentáronse un total de sete versións de OpenMusic; a última foi lanzada en 2013. Despois o enxeñeiro do IRCAM Jean Bresson (Jean Bresson) reescribiu a utilidade desde cero, tomando por código orixinal básico sexta versión (OM6). Hoxe OM7 distribúese baixo licenza GPLv3 - as súas fontes están dispoñibles atopar en GitHub.

Como traballar con ela

Os programas en OpenMusic créanse manipulando obxectos gráficos en lugar de escribir código. O resultado é unha especie de diagrama de bloques, que se chama "parche". Similar aos sintetizadores modulares, que usaban cables de conexión para conexións.

Aquí programa de mostra OpenMusic, tomado do repositorio de GitHub:

Como escribir música usando OOP

OpenMusic ten dous tipos de obxectos: básico e partitura (Obxecto de puntuación). Os primeiros son varias operacións matemáticas para traballar con matrices, columnas e formas de texto.

Os obxectos de partitura son necesarios para traballar co son. Tamén se poden dividir en dous grupos:

Os obxectos de partitura son manipulados mediante funcións de partitura, como a combinación de varios compoñentes nun só para crear un son polifónico. Pódense atopar funcións adicionais nas bibliotecas de complementos: unha lista completa delas dispoñible na páxina web oficial.

Podes escoitar un exemplo dunha melodía xerada por OpenMusic neste vídeo:


Para familiarizarse coa ferramenta e as súas capacidades, recomendámoslle que consulte a documentación. Manual para OM7 aínda está en desenvolvemento. Pero podes mirar o libro de referencia OM6: o necesitas siga o enlace e na xanela da esquerda, expanda o elemento Manual de usuario.

Quen usa

Segundo os desenvolvedores, OpenMusic pode usarse para crear e editar pistas de audio, xerar modelos matemáticos de obras e analizar fragmentos musicais gravados. Os enxeñeiros de ITCAM utilizaron a ferramenta en varios estudos científicos. Por exemplo, para creación sistema de intelixencia artificial que recoñece xestos musicais na gravación de audio.

Os intérpretes profesionais tamén traballan con OpenMusic: usan a utilidade para estudar espectros harmónicos. Un exemplo sería o compositor suízo Mikael Jarrel, que é gañador do premio Beethoven. As súas obras interpretadas pola Orquestra Sinfónica de Hong Kong poden ser escoita aquí.

Tamén cabe destacar Tristana Muraya. É un dos maiores compositores que traballan na dirección música espectral. Por exemplo, están os seus traballos en YouTube gondwana и Le partage das augas, creado usando OpenMusic.


Compositor e profesor inglés Brian Furneyhough utilizou OpenMusic para traballar co ritmo. Hoxe a súa música está incluída no repertorio dos maiores conxuntos e intérpretes contemporáneos - Cuarteto Arditti и Pierre-Yves Artaud.

Analóxicos

Existen varios sistemas similares a OpenMusic. Quizais a máis famosa sería a ferramenta comercial Máx./MSP. Foi desenvolvido por Miller Puckette a finais dos 80 mentres traballaba no IRCAM. O sistema permítelle sintetizar audio e vídeo dixital en tempo real.

O seguinte vídeo mostra unha instalación nun dos edificios da cidade italiana de Cagliari. A cor das pantallas cambia dependendo do ruído dos coches que pasan. A instalación está controlada por unha combinación de Max/MSP e Arduino.


Paga a pena notar que Max/MSP ten unha contraparte de código aberto. Chámase Datos puros, e tamén foi desenvolvido por Miller Puckett.

Tamén cabe destacar o sistema visual Chuck, que foi inventado por Perry Cook e colegas da Universidade de Princeton en 2003. Admite a execución paralela de varios fíos, ademais de que pode facer cambios no programa directamente durante a execución. Distribuído baixo a licenza GNU GPL.

A lista de ferramentas para a síntese de música dixital non remata aí. Tamén hai Kyma и Sobretono, que permite programar mesturas directamente no escenario. Tentaremos falar deles a próxima vez.

Lectura adicional - da nosa canle Hi-Fi World e Telegram:

Como escribir música usando OOP Como o PC se fixo cargo da industria dos medios cun software exitoso
Como escribir música usando OOP Onde conseguir mostras de audio para os teus proxectos: unha selección de nove recursos
Como escribir música usando OOP Música para os teus proxectos: 12 recursos temáticos con temas con licenza CC
Como escribir música usando OOP Innovación SSI-2001: a historia dunha das tarxetas de son máis raras para IBM PC
Como escribir música usando OOP Historia da tecnoloxía do audio: sintetizadores e samplers
Como escribir música usando OOP Un entusiasta recreou a tarxeta de son Sound Blaster 1.0
Como escribir música usando OOP Como cambiaron os formatos musicais nos últimos 100 anos
Como escribir música usando OOP Como unha empresa informática loitou polo dereito a vender música

Fonte: www.habr.com

Engadir un comentario