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
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