Geração de Parâmetros Composicionais a partir da Implementação Computacional de Sistemas Dinâmicos

July 25, 2017 | Autor: Liduino Pitombeira | Categoria: Musical Composition, Chaos Theory, Music Computer Software, Fractal geometry and music
Share Embed


Descrição do Produto

_________________________________ Sociedade de Engenharia de Áudio

Artigo de Congresso o

Apresentado no 8 Congresso de Engenharia de Áudio a 14 Convenção Nacional da AES Brasil 4 a 6 de Maio de 2010, São Paulo, SP Este artigo foi reproduzido do original final entregue pelo autor, sem edições, correções ou considerações feitas pelo comitê técnico. A AES Brasil não se responsabiliza pelo conteúdo. Outros artigos podem ser adquiridos através da Audio Engineering Society, 60 East 42nd Street, New York, New York 10165-2520, USA, www.aes.org. Informações sobre a seção Brasileira podem ser obtidas em www.aesbrasil.org. Todos os direitos são reservados. Não é permitida a reprodução total ou parcial deste artigo sem autorização expressa da AES Brasil.

_________________________________ Geração de Parâmetros Composicionais a partir da Implementação Computacional de Sistemas Dinâmicos 1

2

Hildegard Paulino Barbosa e Liduino José Pitombeira de Oliveira 1 Universidade Federal da Paraíba João Pessoa, Paraíba, 58059-900, Brasil 2 Universidade Federal de Campina Grande Campina Grande, Paraíba, 58429-140, Brasil [email protected], [email protected] RESUMO

Este trabalho de pesquisa visa à implementação computacional de modelos matemáticos de sistemas dinâmicos com o objetivo de gerar parâmetros musicais, em uma ou duas dimensões, com fins composicionais. Os valores gerados pelo aplicativo são também analisados com o intuito de identificar padrões de notas, classes-de-notas, formas primas, contornos e classes de contornos. Resultados gráficos são disponibilizados na execução para visualização e análise. Além disso, podem ser obtidos arquivos em formato MIDI e texto.

0

INTRODUÇÃO

Funções não-lineares iterativas geralmente têm a forma xi+1 = F(xi), em que o valor da variável x em uma iteração qualquer depende do valor dela mesma na iteração anterior. Sistemas descritos por funções desse tipo têm seu estado atual intrinsecamente relacionado ao seu estado anterior, por isso são chamados dinâmicos. Sendo assim, a forma e o comportamento desses sistemas dependem consideravelmente dos seus estados iniciais e uma pequena alteração nesse estado, por exemplo, de 0.3, pode causar uma divergência brusca e impressionante, algumas vezes exponencial, em iterações posteriores. Parte integrante da teoria de sistemas dinâmicos nãolineares, a Teoria do Caos remete a formas e sistemas que apresentam comportamento caótico, imprevisível. Sistemas de comportamento caótico, como os fractais, foram modelados por Benoít Mandelbrot na década de 60 e podem ser aplicados em várias áreas do conhecimento

humano. A aplicação mais interessante está na modelagem por computador de elementos da natureza, como montanhas, continentes, nuvens, plantas e árvores. Existe vasta documentação, inclusive livremente disponível na internet, de vários tipos de sistemas com comportamento caótico, como por exemplo, o Mapa Logístico (unidimensional), Mapa de Mandelbrot, de Hénon, de Newton, de Torus (bidimensionais), de Lorenz (tridimensional) etc. Graças à relação que existe entre os sistemas caóticos e o modo como as formas na natureza são modeladas e se modificam, há vários anos tem-se buscado o uso dessa ferramenta matemática na composição musical, visando “dotar a música gerada por computador de atributos naturais não atingíveis por outros meios” [1]. A música e a matemática já têm uma sólida história de interdisciplinaridade. Este trabalho de pesquisa visa à implementação computacional de modelos matemáticos de sistemas dinâmicos com o objetivo de gerar parâmetros

PAULINO, PITOMBEIRA

GER PAR COMP IMP COMPUT SIST DIN

musicais com fins composicionais e de observar os resultados desses sistemas lineares na busca de padrões. Dividiu-se o trabalho em: [1] apresentação de trabalhos relacionados, [2] fundamentação teórica (descrição dos sistemas dinâmicos implementados), [3] descrição das funcionalidades do aplicativo e dos artefatos gerados e [4] conclusão e trabalhos futuros. 1

TRABALHOS RELACIONADOS

Há muito tempo são estudadas as potencialidades da união de sistemas dinâmicos não-lineares que apresentam comportamento caótico com a música, especialmente a composição musical. Porém, isso só se tornou possível depois do surgimento do computador, que realiza todos os cálculos extensos e repetitivos, necessários a esse tipo de aplicação. Pressing era um dos interessados nessa união. Em [2] ele explorou-a profundamente e usou o programa Csound para gerar amostras musicais derivadas do Mapa Logístico e de outros mapas caóticos. Bidlack [1], por sua vez, explorou bastante essa teoria, estudou outros sistemas dinâmicos e falou mais detalhadamente de alguns deles, como o de Hénon e o de Lorenz, além de mostrar resultados gráficos e sugerir modos de mapear seus resultados numéricos para o domínio da música. A novidade desse trabalho com relação aos que foram mencionados acima está na busca por padrões em diversas formas dos dados (todas originadas da Teoria Pós-Tonal) e na geração de parâmetros de controle sonoro diretamente em formato MIDI (Music Instrument Digital Interface). 2

FUNDAMENTAÇÃO TEÓRICA

2.1 Mapa Logístico Dentre os sistemas implementados neste trabalho, é o mais simples. É conhecido também como equação logística. Gera um valor real a cada iteração e contém duas incógnitas: uma constante k e uma variável x. A fórmula é: xn+1 = k*xn*(1 – xn)

(1)

No contexto da composição, o valor da variável, depois de alguns ajustes, pode representar um parâmetro musical, como por exemplo, a altura ou a duração. O usuário determina os valores iniciais dessas duas incógnitas, mas é recomendado que o valor de k esteja dentro do intervalo [0, 4] e o valor inicial de x esteja dentro do intervalo [0, 1]. Caso elas estejam fora das faixas mencionadas, a variável x escapa para o infinito e o mapa perde sua utilidade. 2.2 Mandelbrot No mapa de Mandelbrot, há apenas um valor complexo inicial. A fórmula é: Z0 = 0 Zn+ 1 = Z2n + c

(2)

onde a letra c representa um valor complexo constante. Por definição, “o conjunto de Mandelbrot consiste daqueles valores de c para os quais o orbit correspondente

permanece limitado” [3], isto é, para os quais o valor Zi não escapa para o infinito. Caso o valor de c leve Zi para o infinito, então os valores gerados não pertencem ao conjunto de Mandelbrot e um novo valor de c deve ser escolhido. 2.3 Hénon Por fim, tem-se o mapa de Hénon, que se utiliza de duas incógnitas constantes, A e B. A fórmula é: Xn+1 = Yn – A*X2n Yn+1 = B*Xn

(3)

Foi concebida pelo astrônomo francês Michael Hénon para descrever a trajetória de um objeto flutuante ao redor de um corpo gravitacional. Tanto o conjunto de Mandelbrot quanto o de Hénon são bidimensionais. No conjunto de Mandelbrot, as duas variáveis que descrevem a bidimensionalidade são representadas pelas partes real e imaginária do número complexo gerado; no mapa de Hénon, pelas variáveis X e Y. 3

O APLICATIVO

3.1 Descrição Geral Os objetivos do aplicativo em questão são fornecer ao usuário (compositor) um repositório de parâmetros musicais, a partir dos sistemas brevemente descritos na seção 2, e buscar padrões nos dados gerados. Os resultados são mostrados tanto no formato textual quanto gráfico. A Figura 1 mostra a versão atual da interface gráfica do programa. Conforme está ilustrado, as informações que o usuário pode fornecer pela interface gráfica de usuário (GUI), em primeiro plano, são: a opção do sistema dinâmico gerador dos dados, o estado inicial da execução (variáveis, constantes e dados adicionais, quando necessário) e o número de iterações (número máximo de dados a serem gerados). Informadas as entradas necessárias, deve-se clicar no botão Começar e o programa inicia o processo de geração de valores numéricos seguindo a equação do sistema escolhido. Os resultados numéricos são mapeados, a partir de uma escolha do usuário, para qualquer uma das seguintes dimensões: altura, duração, dinâmica ou timbre. Caso seja usado o mapa logístico, o usuário poderá escolher somente uma dessas dimensões. Se for os demais, duas. Depois dessa etapa, esses resultados podem servir para a geração de arquivos MIDI, imagens (PNG, JPG ou BMP) ou resultados textuais de busca por padrões. No primeiro caso, somente mediante requisição do usuário. As imagens são exibidas sob as abas à direita dos campos de inserção das entradas e os padrões encontrados são exibidos em áreas de texto sob as abas localizadas na parte de baixo da interface. Esses dois artefatos e os arquivos MIDI podem ser armazenados em qualquer diretório do sistema de arquivos. Ao navegar pelos menus superiores (especificamente Configurações e Salvar), o usuário pode inserir outros dados. No primeiro, são escolhidas as dimensões musicais que devem ser representadas pelos resultados caóticos gerados, o limiar de divisão entre graves e agudas (necessário na busca de padrões de Notas com Filtro de Registro) e o tamanho de padrão a ser procurado (podendo ser diferente para Notas, Formas

8º CONGRESSO / 14ª CONVENÇÃO NACIONAL DA AES BRASIL, SÃO PAULO, 4 A 6 DE MAIO DE 2010

PAULINO, PITOMBEIRA

GER PAR COMP IMP COMPUT SIST DIN

Figura 1 “Interface de Usuário do Aplicativo”

Primas ou Contornos). No segundo, na opção Arquivo MIDI, como os valores referentes às dimensões não escolhidas serão constantes, o usuário pode configurálos de acordo com seus interesses. Finalmente, o menu Arquivo permite que as buscas de padrões sejam executadas em qualquer outro arquivo MIDI e o menu Salvar serve para gerar os artefatos descritos na seção seguinte. O menu Reprodução está fora do escopo deste trabalho. 3.2 Artefatos Gerados 3.2.1 Plotagem ao Infinito Os algoritmos de geração das imagens pertencentes a essa categoria seguem o seguinte princípio: baseado no sistema dinâmico e variando os valores componentes, contar quantas iterações são necessárias para que a variável iterada chegue ao infinito. Por isso, esse mecanismo foi denominado plotagem ao infinito. A utilidade desse mecanismo de exibição gráfica está em ilustrar como um conjunto de resultados aparentemente caóticos parece produzir uma simetria visual. A seguir, o trecho de código do Plotagem ao infinito do Mapa Logístico:

Este laço é executado visando à obtenção de um índice (valor da variável count) a partir dos valores de x e k informados via interface. Esse índice é usado na consulta a uma tabela, construída no início do programa, que contém cerca de 500 valores RGB usados para preencher os pixels da imagem resultante. Desse modo, são geradas imagens similares à mostrada na Figura 1 sob a aba selecionada. 3.2.2 Gráfico Cartesiano Serve basicamente para que o usuário, enquanto manipula o programa e gera valores de um dos mapas caóticos disponíveis, possa visualizar graficamente os dados gerados e, assim, ter uma visão geral do resultado. É útil caso o compositor queira ver o comportamento dos dados caóticos gerados e, principalmente, se seu processo composicional estiver se baseando em contornos e/ou classes de contornos pois, assim, ele pode visualizar os contornos graficamente em uma sequência de notas. A Figura 2 ilustra o gráfico cartesiano gerado na execução ilustrada na Figura 1 (que está sob a aba Gráfico Cartesiano), contendo as 24 primeiras notas.

/* restrições de parada do laço: enquanto o valor absoluto de x for menor que Infinito e a contagem de laços for menor que 100 vezes o número de iterações informado na interface, para evitar um “loop infinito” */ while ((Math.abs(x) < Double.POSITIVE_INFINITY) && (count < 100*iteracoes)) { x = k*x*(1-x); //formula do mapa logistico count++; //numero de iteracoes sendo incrementado } //fecha laço

Figura 2 “Gráfico Cartesiano gerado com os dados ilustrados na Figura 1”

3.2.3 Busca por padrões Um dos principais objetivos desse software, muito mais do que exibir imagens de auxílio a uma rápida análise de resultados gerados pelo caos, é a busca por padrões de notas, classes-de-notas, formas primas, contornos e classes de contornos, que auxiliem o compositor no planejamento composicional. As definições desses termos estão em [3], com tradução para a língua portuguesa em [4]. No caso das notas e classe de notas, o algoritmo consiste

8º CONGRESSO / 14ª CONVENÇÃO NACIONAL DA AES BRASIL, SÃO PAULO, 4 A 6 DE MAIO DE 2010

PAULINO, PITOMBEIRA

basicamente em verificar se uma sequência de notas, de tamanho informado pelo usuário, se repete na lista gerada pela execução do sistema. Caso haja repetição, são informadas as posições onde foram encontradas. O formato do texto é mostrado abaixo. (agudo) Ordenado – 85 88 83 89 79 : 1 9 Essa informação deve ser lida da seguinte forma: no arquivo de notas agudas, foi encontrado um padrão ordenado com as notas 85, 88, 83, 89, 79, nas posições 1 e 9 da lista de notas. O termo “arquivo de notas agudas” se refere a uma lista, resultante da divisão da lista de notas, que contém apenas notas acima de um limiar selecionado pelo usuário. As notas abaixo desse limiar são consideradas graves. O termo “padrão ordenado” significa que as sequências de notas repetidas foram encontradas na ordem informada no texto. Existe também a forma desordenada de padrão, na qual a ordem não interfere. Isso significa que se fosse encontrada a sequência 79, 85, 88, 89, 83, ela seria informada nessa mesma linha. No caso de padrões ordenados, elas seriam simplesmente ignoradas. O tamanho se refere ao tipo de padrão que se quer encontrar. O usuário pode escolher entre tricorde (três notas), tetracorde, pentacorde (como no exemplo) e assim por diante, até 12 (série dodecafônica). As outras abas mostram resultados de buscas semelhantes feitas em abstrações de notas e classes de notas, isto é, em resultados de processamentos feitos sobre esses dados visando agrupar conjuntos distintos que respeitam determinada propriedade: formas primas, contornos e classes de contornos. 3.2.4 Geração de arquivos Gerados os dados, analisados e exibidos visualmente, o usuário pode, por fim, salvar e ouvir o trecho em formato MIDI, manipulá-lo por meio de um programa de edição de partituras (por exemplo, FINALE ou SIBELIUS) e, a partir daí, planejar uma obra musical, utilizando os parâmetros gerados como repositórios composicionais e gestos arquetípicos. É possível salvar um arquivo MIDI contendo Notas, Classes de Notas, Notas Agudas ou Notas Graves. A segunda opção reduz a escala de notas para a primeira oitava; a terceira salva apenas as notas acima do referencial de registro informado e a última, apenas as que estão abaixo desse valor. Essas três alterações funcionam apenas na dimensão escolhida para representar as notas. Se nenhuma dimensão caótica representar as notas, o arquivo MIDI é salvo normalmente do mesmo modo que foi gerado pelo sistema dinâmico. 4

GER PAR COMP IMP COMPUT SIST DIN

funcionalidades e possibilidades foram validadas por todos que, durante o evento, discutiram assuntos relacionados a ele e fizeram sugestões para o mesmo, como a reprodução MIDI sem a necessidade de armazenamento dos dados em arquivo e a exibição de valores default próprios para cada sistema dinâmico escolhido no momento da escolha. Além disso, este programa foi utilizado pelo compositor Liduino Pitombeira como auxílio na composição de duas obras, cujas análises foram apresentadas em conferências de nível nacional: Mapa Logístico, para piano (ANPPOM, 2009) e Hénon, para oboé, fagote e piano (SBCM, 2009). Esta última teve primeira audição realizada na University of North Texas (EUA), no dia 22 de janeiro de 2010. Está sendo trabalhada a síntese sonora em arquivos WAV, semelhantemente ao que é feito neste trabalho com arquivos MIDI, mas integrado ao programa Csound. Pretende-se ainda consertar pequenos erros, melhorar a interface onde for necessário e criar um formato de arquivo próprio que permitirá o usuário continuar análises interrompidas. 5

REFERÊNCIAS

[1] Rick Bidlack, Chaotic Systems as Simple (but Complex) Compositional Algorithms, Computer Music Journal, v. 16, n. 3, p. 33-47, Massachusetts, United States. [2] Jeff Pressing, Nonlinear Maps as Generators of Musical Design, Computer Music Journal, v. 12, n. 2, p. 35-46, Massachusetts, United States. [3] Joseph Straus, Introduction to Post-Tonal Theory, 2ª Ed., Ed. Prentice Hall, New Jersey, EUA. [4] Ricardo Mazzini Bordini, Introdução à Teoria PósTonal, Tradução de Introduction to Post-Tonal Theory, Ed. Prentice Hall, Rio de Janeiro, Brazil.

CONCLUSÃO

O aplicativo apresentado foi desenvolvido com o objetivo de ser uma ferramenta de auxílio ao compositor, tanto no que se refere a mecanismos de geração automática de parâmetros musicais (composição algorítmica) a partir de sistemas dinâmicos, quanto na busca de padrões nesses dados. Ele visa principalmente atender às necessidades dos compositores que pretendem trabalhar com caos e fractais. Os demais compositores do laboratório de Musicologia, Sonologia e Computação (Mus3) da UFPB se reuniram e assistiram a uma apresentação deste programa, organizada pelos autores do trabalho em questão. Sua interface,

8º CONGRESSO / 14ª CONVENÇÃO NACIONAL DA AES BRASIL, SÃO PAULO, 4 A 6 DE MAIO DE 2010

Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.