Como escrever música usando OOP

Falamos sobre a história do instrumento de software OpenMusic (OM), analisamos as características de seu design e falamos sobre os primeiros usuários. Além disso, fornecemos análogos.

Como escrever música usando OOP
foto James Baldwin / Destravar

O que é OpenMusic

Isso é orientado a objetos ambiente de programação visual para síntese de som digital. O utilitário é baseado em um dialeto da linguagem LISP - Lisp comum. Vale ressaltar que o OpenMusic pode ser utilizado como uma interface gráfica universal para esta linguagem.

O instrumento foi desenvolvido na década de 90 por engenheiros do Instituto Francês de Pesquisa e Coordenação de Acústica e Música (IRCAM). Foram apresentadas um total de sete versões do OpenMusic - a última foi lançada em 2013. O então engenheiro do IRCAM, Jean Bresson (Jean Bresson) reescreveu o utilitário do zero, tomando por base do código original sexta versão (OM6). Hoje o OM7 é distribuído sob licença GPLv3 - suas fontes estão disponíveis encontrar no GitHub.

Como trabalhar com ela

Os programas no OpenMusic são criados manipulando objetos gráficos em vez de escrever código. O resultado é uma espécie de diagrama de blocos, chamado de “patch”. Semelhante aos sintetizadores modulares, que usavam patch cords para conexões.

aqui é programa de amostra OpenMusic, retirado do repositório GitHub:

Como escrever música usando OOP

OpenMusic possui dois tipos de objetos: básico e partitura (Score Object). As primeiras são várias operações matemáticas para trabalhar com matrizes, colunas e formas de texto.

Objetos de partitura são necessários para trabalhar com som. Eles também podem ser divididos em dois grupos:

Os objetos de partitura são manipulados usando funções de partitura, como a combinação de vários componentes em um para criar um som polifônico. Funções adicionais podem ser encontradas em bibliotecas de plug-ins - uma lista completa delas disponível no site oficial.

Você pode ouvir um exemplo de melodia gerada pelo OpenMusic Neste vídeo:


Para conhecer a ferramenta e suas capacidades, recomendamos que você consulte a documentação. Manual para OM7 ainda está em desenvolvimento. Mas você pode consultar o livro de referência do OM6 - você precisa Siga o link e na janela à esquerda, expanda o item Manual do Usuário.

quem usa

Segundo os desenvolvedores, o OpenMusic pode ser usado para criar e editar trilhas de áudio, gerar modelos matemáticos de obras e analisar trechos musicais gravados. Engenheiros do ITCAM utilizaram a ferramenta em diversos estudos científicos. Por exemplo, para criar sistema de inteligência artificial que reconhece gestos musicais na gravação de áudio.

Artistas profissionais também trabalham com OpenMusic - eles usam o utilitário para estudar espectros harmônicos. Um exemplo seria o compositor suíço Mikael Jarrel, que é vencedor do Prêmio Beethoven. Suas obras interpretadas pela Orquestra Sinfônica de Hong Kong podem ser escute aqui.

Também vale a pena notar Tristana Muraya. É um dos maiores compositores da direção música espectral. Por exemplo, existem seus trabalhos no YouTube Gondwana и A partilha das águas, criado usando OpenMusic.


Compositor e professor de inglês Brian Furneyhough usou OpenMusic para trabalhar com ritmo. Hoje sua música está incluída no repertório dos maiores conjuntos e intérpretes contemporâneos - Quarteto Arditti и Pierre Yves Artaud.

Análises

Existem vários sistemas semelhantes ao OpenMusic. Talvez a mais famosa seja a ferramenta comercial Max / MSP. Foi desenvolvido por Miller Puckette no final dos anos 80 enquanto trabalhava no IRCAM. O sistema permite sintetizar áudio e vídeo digital em tempo real.

O vídeo abaixo mostra uma instalação em um dos prédios da cidade italiana de Cagliari. A cor das telas muda dependendo do barulho dos carros que passam. A instalação é controlada por uma combinação de Max/MSP e Arduino.


É importante notar que Max/MSP tem uma contraparte de código aberto. É chamado Dados puros, e também foi desenvolvido por Miller Puckett.

Vale destacar também o sistema visual Mandril, que foi inventado por Perry Cook e colegas da Universidade de Princeton em 2003. Ele suporta a execução paralela de vários threads, além de você poder fazer alterações no programa diretamente durante a execução. Distribuído sob a licença GNU GPL.

A lista de ferramentas para síntese musical digital não termina aí. Há também Kyma и Harmônico, que permite programar mixagens diretamente no palco. Tentaremos falar sobre eles na próxima vez.

Leitura adicional - do nosso canal Hi-Fi World e Telegram:

Como escrever música usando OOP Como o PC conquistou a indústria de mídia com software de sucesso
Como escrever música usando OOP Onde obter amostras de áudio para seus projetos: uma seleção de nove recursos
Como escrever música usando OOP Música para seus projetos: 12 recursos temáticos com faixas licenciadas pela CC
Como escrever música usando OOP Inovação SSI-2001: a história de uma das placas de som mais raras para IBM PC
Como escrever música usando OOP História da Tecnologia de Áudio: Sintetizadores e Samplers
Como escrever música usando OOP Um entusiasta recriou a placa de som Sound Blaster 1.0
Como escrever música usando OOP Como os formatos musicais mudaram nos últimos 100 anos
Como escrever música usando OOP Como uma empresa de TI lutou pelo direito de vender música

Fonte: habr.com

Adicionar um comentário