05.04.2015 Views

Composiç˜ao e Performance Musical Utilizando Agentes Móveis

Composiç˜ao e Performance Musical Utilizando Agentes Móveis

Composiç˜ao e Performance Musical Utilizando Agentes Móveis

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPÍTULO 4. O SISTEMA ANDANTE 31<br />

outras tecnologias de geração de som, diferentes das providas pela Java Sound API. Empregamos<br />

CORBA para atingir esse objetivo. CORBA é um poderoso sistema de objetos distribuídos que,<br />

como veremos na Seção 4.2.3, permite a comunicação transparente entre programas escritos em<br />

linguagens diferentes e executando em sistemas operacionais diferentes.<br />

Utilizamos as classes de MIDI [MIDI, URL] fornecidas pela API do Java Sound para gerar o<br />

som. Essas classes dão acesso a um sintetizador MIDI implementado em software. Devido a isso,<br />

a versão atual da infra-estrutura do Andante é baseada no protocolo MIDI. Contudo, tomamos o<br />

cuidado de não deixar que a arquitetura fosse muito influenciada por esse protocolo, já que ele é<br />

considerado muito limitado para aplicações musicais sofisticadas [Moore, 1988, Puckette, 1994].<br />

Como alternativa para geração de som, também realizamos experimentos com o ambiente<br />

MAX/MSP, que incorpora uma linguagem visual para construção de sistemas interativos e oferece<br />

suporte para síntese sonora em tempo real. Esse sistema foi criado originalmente pelo IRCAM<br />

(Institut de Recherche et Coordination Acoustique/Musique) [IRCAM, URL] em Paris e hoje é<br />

desenvolvido e comercializado pela Cycling ’74 nos EUA [Cycling ’74, URL].<br />

Para a integração com o Andante, utilizamos o suporte não oficial do MAX/MSP para o protocolo<br />

OpenSound Control (OSC) [Wright and Freed, 1997, OSC, URL]. Esse protocolo permite<br />

a comunicação pela rede entre sistemas multimídia.<br />

Veremos um pouco mais de detalhes sobre as tecnologias de som na Seção 4.3.<br />

4.2.3 CORBA<br />

CORBA (Common Object Request Broker Architecture) [Tanenbaum and Steen, 2002,<br />

Siegel, 2000, Henning and Vinoski, 1999] é uma especificação aberta [OMG, 2002] de uma arquitetura<br />

distribuída baseada em objetos. Essa especificação vem sendo construída pelo OMG<br />

(Object Management Group) [OMG, URL], uma organização sem fins lucrativos formada por<br />

centenas de entidades de governos, de universidades e principalmente da indústria. A primeira<br />

versão foi lançada em 1991 e a mais recente, CORBA 3.0, em 2001.<br />

Redes de computadores são tipicamente heterogêneas e um dos motivos para isso é a evolução<br />

da tecnologia. Geralmente, as redes crescem ao longo do tempo, em vez de serem construídas de

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!