Como escrever músicas usando OOP

Falamos sobre o histórico da ferramenta de software OpenMusic (OM), analisamos os recursos de seu dispositivo e falamos sobre os primeiros usuários. Além disso, damos análogos.


Foto James Baldwin / Unsplash

O que é o OpenMusic?


É um ambiente de programação visual orientado a objetos para sintetizar som digital. O utilitário é baseado em um dialeto da linguagem LISP - Common Lisp . Vale ressaltar que o OpenMusic pode ser usado como uma interface gráfica universal para este PL.

A ferramenta foi desenvolvida nos anos 90 por engenheiros do Instituto Francês de Pesquisa e Coordenação de Acústica e Música ( IRCAM ). No total, sete versões do OpenMusic foram apresentadas - a última foi lançada em 2013. Em seguida, o engenheiro do IRCAM, Jean Bresson, reescreveu o utilitário a partir do zero, tendo como base o código original da sexta versão (OM6). Hoje, o OM7 está licenciado sob a GPLv3 - seu código-fonte pode ser encontrado 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 é um tipo de fluxograma chamado patch. Por analogia com sintetizadores modulares, nos quais eram usados ​​cabos de conexão para conexões.

Aqui está um exemplo de programa OpenMusic retirado de um repositório no GitHub:



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

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


Os objetos de música são controlados usando funções musicais, por exemplo, combinando vários componentes em um para criar um som polifônico. Funções adicionais podem ser encontradas nas bibliotecas de plug-ins - uma lista completa delas está disponível no site oficial .

Um exemplo da melodia gerada pelo OpenMusic pode ser ouvida neste vídeo :


Para se familiarizar com a ferramenta e seus recursos, recomendamos que você consulte a documentação. Uma referência para o OM7 ainda está em desenvolvimento. Mas você pode ver o manual do OM6 - é necessário seguir o link e expandir o item Manual do Usuário na janela esquerda.

Quem usa


Segundo os desenvolvedores, o OpenMusic pode ser usado para criar e editar faixas de áudio, gerar modelos matemáticos de obras e analisar passagens de música gravadas. Os engenheiros usaram a ferramenta em vários estudos científicos. Por exemplo, para criar um sistema de IA que reconheça gestos musicais em gravações de áudio.

Artistas profissionais também trabalham com o OpenMusic - eles usam o utilitário para estudar espectros harmônicos. Um exemplo seria o compositor suíço Michael Jarrel , vencedor do Prêmio Beethoven. Você pode ouvir o trabalho dele realizado pela Orquestra Sinfônica de Hong Kong aqui .

Também digno de nota é Tristan Murray . Ele é um dos maiores compositores que trabalham no campo da música espectral . Por exemplo, no YouTube, existem seus trabalhos Gondwana e Le partage des eaux , criados usando o OpenMusic.


O compositor e professor de inglês Brian Fernihou usou o OpenMusic para trabalhar com ritmo. Hoje, sua música está incluída no repertório dos maiores conjuntos e artistas contemporâneos - o Quartet Arditti e Pierre-Yves Artaud .

Análogos


Existem vários sistemas semelhantes ao OpenMusic. Talvez o mais famoso seja a ferramenta comercial Max / MSP . Foi desenvolvido por Miller Puckette no final dos anos 80, quando ele trabalhou no IRCAM. O sistema permite sintetizar som e vídeo digital em tempo real.

O vídeo abaixo mostra a instalação em um dos edifícios na cidade italiana de Cagliari. A cor das telas muda dependendo do barulho dos carros que passam. A instalação é controlada por um monte de Max / MSP e Arduino.


Vale ressaltar que o Max / MSP possui uma contraparte de código aberto. Chama-se Pure Data , e Miller Packett também foi seu desenvolvedor.

Também vale destacar o sistema visual ChucK , que foi inventado por Perry Cook (Perry Cook) com 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 no tempo de execução. Distribuído sob a GNU GPL.

A lista de ferramentas para sintetizar música digital não termina aí. Há também Kyma e Overtone , que permitem programar mixagens diretamente no palco. Vamos tentar contar sobre eles na próxima vez.



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

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

Source: https://habr.com/ru/post/pt461403/


All Articles