Escolar Documentos
Profissional Documentos
Cultura Documentos
INSTITUTO DE INFORMTICA
PROGRAMA DE PS-GRADUAO EM COMPUTAO
88f.:il.
LISTA DE FIGURAS.......................................................................................... 8
LISTA DE QUADROS...................................................................................... 10
RESUMO.......................................................................................................... 11
ABSTRACT...................................................................................................... 12
1 INTRODUO.......................................................................................... 13
1.2 Metodologia....................................................................................................... 16
3 TRABALHOS RELACIONADOS.............................................................. 26
6 CONCLUSO ........................................................................................... 74
7 PUBLICAES ........................................................................................ 78
7.2 Mini-Cursos....................................................................................................... 78
7.3 Trabalhos completos em anais de eventos...................................................... 78
REFERNCIAS................................................................................................ 81
Esta dissertao faz parte das pesquisas realizadas pelo Grupo de Computao Musical da
UFRGS e est baseada na crena que possvel fomentar cada vez mais o interesse das pessoas
pela msica, usando formas alternativas para experimentao sonora e incentivando a interao
entre usurios. A partir desta idia, chega-se ao projeto do CODES - Cooperative Sound Design,
que um ambiente baseado na Web para prototipao musical cooperativa e visa permitir que
pessoas (msicos ou leigos em msica) possam interagir com o ambiente e entre si para criar
cooperativamente prottipos de peas musicais.
O objetivo geral deste trabalho criar um ambiente computacional que permita ao leigo realizar
a tarefa de prototipao musical cooperativa na Web. Especificamente, tambm objetiva
identificar e propor caractersticas importantes para a implementao de ambientes coletivos
para criao sonora apoiados por computador e outras tecnologias disponveis.
Tradicionalmente, algumas barreiras dificultam o fazer musical das pessoas e grupos que
desejam se reunir e interagir para troca de experincias sonoras. A distncia fsica ou
geogrfica, a necessidade de posse de um instrumento musical e do domnio da notao musical
tradicional (partitura) podem ser as principais barreiras nesse sentido.
A principal motivao para este trabalho se apia sobre este aspecto, no sentido de vencer o
desafio para eliminar estas barreiras que afastam as pessoas interessadas da possibilidade de
fazer experimentos musicais em grupo. Atravs do uso do computador como instrumento
virtual, da Internet para encontros virtuais e de uma notao musical alternativa para a
realizao de tais experimentos possvel eliminar estas barreiras..
A metodologia para o desenvolvimento desta pesquisa envolveu atividades como estudo e
levantamento de caractersticas das principais linguagens / notaes / representaes para
computao musical; estudo e levantamento de caractersticas dos aspectos de IHC; estudo e
levantamento de caractersticas de aplicativos CSCW; estudo e levantamento de caractersticas
de aplicativos de composio musical cooperativa na web; modelagem e construo do
prottipo a partir dos levantamentos feitos e da soluo proposta; avaliao, experimentao e
reviso do prottipo em situaes reais de uso; e avaliao do trabalho como um todo, incluindo
suas contribuies e limitaes.
Dentre as principais contribuies deste trabalho salienta-se a prototipao musical cooperativa
na web (termo proposto para as aes de manipulao sonora coletiva) realizada por meio de
um prottipo desenvolvido; a integrao de conceitos de Computao Musical, Interao
Humano-computador e Trabalho Cooperativo; a criao de modelos de memria de grupo; a
criao de mecanismo para permitir a manipulao sonora individual e coletiva e um modelo de
justificativa e argumentao.
This dissertation was developed in the Computer Music Group at UFRGS, and it is
based on the belief that it is possible to further stimulate the interest in music, using
alternative ways for sound experimentation and providing interaction among people.
Based on this idea, CODES - Cooperative Sound Design Project was achieved. CODES
is a Web-based environment for cooperative music prototyping, which mainly aims at
allowing people (musicians or laymen in music) to interact with one another and with
the environment to create musical pieces cooperatively, which are called musical
prototypes.
The general purpose of this research is creating a computing environment for Web-
based cooperative music prototyping. Besides, it aims at identifying important
characteristics of this environment, according to the available technology.
Traditionally, some barriers have made musical making difficult for people who want
to meet and interact in order to exchange sound or music experiences. An existing
physical or geographic distance, the possession of a musical instrument and the
knowledge of scores (commonly known as music notation) can be the main barriers.
The main motivation to carry out this research is the challenge to break these barriers,
by using the computer as a virtual instrument, the Internet as way to connect people
virtually and also by offering an alternative notation for the representation of musical
information with the objective of making it easy to use.
The methodology used for the development of this research included activities such as
surveys about the main computer music languages, notations and representations;
surveys about HCI characteristics and aspects; surveys about the characteristics of
CSCW environments; surveys about Web-based cooperative music composition
environments; a prototyping modeling and developing based on system requirements
and the proposed solution; the prototype evaluation, experimentation and review in real-
life situations; and the evaluation of the whole research, including its contributions and
limitations.
Among the main contributions of this article, the following aspects must be pointed out:
the creation of a Web-based cooperative music prototyping concept (proposed term to
indicate collective sound manipulation actions) carried out through a developed
prototype; the integration of Music Computing, HCI, and CSCW concepts; the creation
of a group memory model; the creation of mechanisms to allow collective and
individual sound manipulation and a model of argumentation and justification.
1 INTRODUO
A constante evoluo e crescimento dos recursos digitais e eletrnicos fazem com que
mais e mais os diversos campos do conhecimento se apiem nessas bases visando
aprimoramento e desenvolvimento de novas tcnicas.
O campo da msica eletrnica, como era conhecido h cerca de 40 anos atrs, consistia
em uma rea experimental dentro de um campo mais vasto do qual fazia parte a msica
digital. Naquela poca, eram poucos os compositores que podiam se envolver num
trabalho multidisciplinar que englobava desde o desenvolvimento de hardware at a
concepo de algoritmos para sntese ou composio. A Computao Musical uma
rea multidisciplinar do conhecimento, compreendendo pesquisa cientfica, tecnolgica
e artstica, destinada sobretudo a tratar computacionalmente problemas de natureza
musical, envolvendo atividades como composio musical, processamento de sinais
digitais, sntese sonora, performance musical, educao musical, entre outros.
A utilizao da Internet um fator de extrema importncia neste contexto pois permite a
comunicao direta entre usurios atravs dos encontros virtuais, mesmo
assincronamente, independente de horrio e local, enriquecendo as atividades de
interao. Alm de ser importante sobre o ponto de vista da interao, a Internet pode
ser explorada como um meio para execuo de trabalhos que envolvam reunies,
tomadas de deciso, trocas de experincia entre usurios, tornando-se assim uma
ferramenta essencial nestas atividades.
Estas possibilidades oferecidas pela tecnologia fomentam o desenvolvimento de
trabalhos cooperativos suportado por computador - CSCW (computer suported
cooperative work) (SPURR, 1994), uma tendncia que se consolida cada vez mais em
todos os domnios. A cooperao , acima de tudo, uma atividade social e necessita de
interao humana envolvendo processos de comunicao, co-realizao,
compartilhamento, coordenao e negociao. Neste tipo de ambiente os membros do
grupo interagem entre si e depositam suas contribuies em uma base de conhecimento
comum, como se fosse uma espcie de memria do grupo, cujo resultado geralmente o
produto final. Importante salientar que o resultado final no se trata apenas de
contribuies do grupo ou de idias impostas, mas sim um conjunto que expressa
opinies do grupo como um todo, contendo coerncia e consistncia decorrente das
interaes.
No campo musical, entretanto, algumas particularidades diferenciam o processo de
criao e concepo das demais reas. Compor msica uma atividade complexa e sem
sistematizao consensualmente estabelecida: cada um tem seu estilo e sua forma de
trabalho. A grande maioria dos seus desenvolvedores (os msicos), tem os prprios
mtodos e no possui ainda uma tradio em termos de compartilhamento de idias
composicionais.
14
Em nosso ponto de vista uma msica um produto artstico que pode ser concebido
atravs da prototipao. Uma idia musical (seja qual for, desde uma nota, um conjunto
de acordes, um tema, um compasso, uma estrutura, uma pausa, etc.) criada pelo
compositor (tipicamente num instrumento) e cclica e sucessivamente experimentada,
expandida, modificada, refinada de acordo com suas intenes iniciais e mesmo com
idias que surgem durante o processo de prototipao.
O compositor s vezes cria uma msica completamente diferente do que inicialmente
previra e as modificaes emergiram do processo criativo de
criao/experimentao/modificao inerente a prototipao.
Composio geralmente individual e cada um tem seu enfoque de sistematizao de
criatividade. Schubert e os romnticos, por exemplo, precisavam de inspirao para
criar msica enquanto Bach reusava e modificava seus prprios temas musicais em
diferentes obras independente de inspirao.
O uso da tecnologia da Internet, embora ainda com restries em relao ao trfego de
informaes musicais, faz com que o computador se direcione definitivamente na
realizao musical (KON, 1998). O que antes se tratava de ferramenta auxiliar de
composio para especialistas hoje proporciona uma nova identidade msica
contempornea, despertando a curiosidade do cidado comum e aproximando-o dessa
tecnologia. Imagina-se que a associao da tecnologia da web aliada a conceitos de
Interao Humano-Computador e CSCW possa ser o passo inicial em direo a quebra
desta e outras barreiras que tm mantido esta comunidade afastada da possibilidade de
experimentar a sensao de criar e desenvolver uma nova habilidade ou cultura, fruto da
unio entre arte e tecnologia.
Por outro lado, as atividades que integram os trabalhos em Computao Musical
necessitam de uma divulgao maior, permitindo a consolidao desta comunidade
emergente e expandindo os seus limites. A incluso social e digital, decorrente dessa
integrao, proporciona troca de experincias e incentiva os cidados ou usurios
interessados em utilizar, de alguma forma, a tecnologia no campo da musical.
Partindo deste panorama, constata-se a possibilidade de atingir estas camadas menos
privilegiadas da populao atravs do desenvolvimento de possveis sistemas
computacionais musicais, permitindo que qualquer pessoa possa participar de fato deste
grupo, atravs da interao com esse sistema e entre membros, sem necessariamente
possuir uma experincia ou habilidade especifica e profunda relativa msica e
informtica.
O desenvolvimento de um ambiente para design sonoro coletivo na web possibilita a
formao e o incremento de comunidades de leigos e no-leigos em msica,
alavancados pela quebra de algumas barreiras ainda existentes.
Nesse ambiente, o usurio tem plena liberdade de elaborar modelos que podem ser
testados, editados, realimentados constantemente, tanto pelos frutos de sua produo
quanto por outros resultados ou dados j existentes, exercitando a heurstica do
conhecimento por simulao atravs da metfora da colagem. A obra individual e
acabada cede lugar obra em constante evoluo, que retroativamente vai gerando suas
solues num jogo de tentativas e erros, tornando-se uma obra virtual (IAZZETA,
1994).
O objetivo geral deste trabalho criar um ambiente computacional que permita ao leigo
realizar a tarefa de prototipao musical cooperativa na web. Especificamente, tambm
objetiva a identificao de caractersticas importantes na implementao de ambientes
coletivos para criao sonora apoiados por computador e tecnologias disponveis.
15
Vrios so os fatores que motivam a realizao desse trabalho, que est inserido em um
projeto mais amplo (http://www.musicaeletronica.ufrgs.br/projetoportal.htm) do Grupo
de Computao Musical da UFRGS. Considerando-se as pesquisas que tm sido
desenvolvidas neste grupo (Laboratrio de Computao Musical, do Instituto de
Informtica, e do Centro de Msica Eletrnica, do Instituto de Artes) relacionados
aplicao da tecnologia em problemas musicais, a presente pesquisa representa uma
continuidade dessas atividades ampliando o seu alcance e sua divulgao. Espera-se
atingir o pblico menos privilegiado da populao proporcionado-lhes a condio
acessar livremente um ambiente computacional na Internet e criar a sua prpria cultura,
registrando suas idias musicais, fruto dos seus experimentos, e interagindo com outros
usurios independente de localizao geogrfica. Assim, este ambiente poder se
constituir como um catalisador de culturas musicais, motivando e despertando os
usurios para um aprendizado mais profundo, uma vez que possibilita os primeiros
passos nesta direo, atravs de experimentos musicais, reunies, interaes, adio de
novos usurios, e, por conseqncia, contribui de alguma forma para o incentivo
incluso digital. Estes aspectos ressaltam a relevncia deste trabalho de mestrado,
principalmente no tocante s questes tcnicas tais como a criao e prototipao
musical coletiva apoiada por meios eletrnicos interativos e suas implicaes.
1.1 Motivao
A principal motivao deste trabalho propiciar que leigos autodidatas, msicos
amadores ou mesmo pessoas sem educao formal em msica possam usar um
ambiente computacional para fazer a prpria msica (como dizia John Cage, o som
nosso de cada dia (CAGE, 1985)). Este desafio nos conduz a algumas questes
importantes, que discutiremos nesta seo.
A primeira questo o uso de computadores para composio musical. Historicamente,
para algum investigar possibilidades sonoras e/ou tentar compor e executar sons e
msica, era necessrio possuir ou ter acesso a um instrumento. Assim, a posse dos
instrumentos musicais (tradicionais ou eletrnicos) era um obstculo para que leigos
realizassem esta atividade. Hoje em dia, o uso de computadores associados a placas de
som rompeu a necessidade de se possuir um instrumento fsico para a performance e
composio musicais. Teoricamente, um leigo pode investigar, acessar, gerar, manipular
e executar estruturas sonoras e at mesmo criar peas musicais (ou trechos de peas) de
sua prpria autoria com o auxlio de ferramentas computacionais (IAZZETA, 1994).
Evidentemente, no objeto de questionamento a qualidade do trabalho realizado e sim
a possibilidade do leigo poder faz-lo.
Tradicionalmente, compositores experientes tm o hbito de desenvolver seus trabalhos
isoladamente, mas assume-se que leigos podem desejar interagir, compartilhar
experincias e opinies, auxiliando ou solicitando auxlio a outros, com nveis
diferentes de conhecimento e experincia. Assim, as interaes entre usurios para
composio, opinies e sugestes motivam o suporte s atividades coletivas a serem
realizadas.
Um obstculo para composio coletiva a distncia fsica entre as pessoas. A distncia
dificulta a formao de grupos e desestimula as manifestaes culturais coletivas
prejudicando a interao entre pessoas, e aumentando a dificuldade de estabelecer
contatos, participar de reunies, discusses e/ou grupos de interesse em composio,
audio e/ou experimentao de msica e tecnologia. O suporte do ambiente visa a
criao de comunidades virtuais na Internet, eliminando o problema dos encontros
16
1.2 Metodologia
Para desenvolvimento deste trabalho adotou-se a seguinte metodologia:
- Estudo e levantamento de caractersticas das principais
linguagens/notaes/representaes para computao musical, desenvolvido e
apresentado em (MILETTO, 2002 );
- Estudo e levantamento de caractersticas dos aspectos de IHC;
- Estudo e levantamento de caractersticas de aplicativos CSCW;
- Estudo e levantamento de caractersticas de aplicativos de composio musical
cooperativa na web, desenvolvido e apresentado em (MILETTO, 2002a )
- Modelagem e construo do prottipo a partir dos levantamentos feitos e da soluo
proposta;
- Avaliao, experimentao e reviso do prottipo em situaes de uso reais;
- Avaliao do trabalho como um todo incluindo suas contribuies e limitaes ;
Nesta seo sero resumidos alguns conceitos que sero utilizados ao longo do texto,
considerados necessrios para a compreenso de nossa proposta.
2.3.3 Memria
Registra todo o processo de interao do grupo, como a prpria comunicao realizada e
passos desencadeados, bem como todos os produtos gerados por esta cooperao.
2.3.4 Percepo (awareness)
definida como a contextualizao das atividades individuais atravs da compreenso
das atividades realizadas pelos demais, ou seja, a capacidade de perceber o que foi
feito pelos outros no trabalho. Permite que os membros se mantenham atualizados
sobre importantes eventos dentro do grupo.
3 TRABALHOS RELACIONADOS
3.1 EduMusical
O sistema EduMusical (FICHEMAN 2002), suporta aprendizagem colaborativa a
distncia que incluem meios de interao entre usurios, alunos e professores, ligados
em rede local ou fisicamente distribudos numa rede de longa distncia, podendo ser
utilizado para a Educao Presencial e para a Educao a Distncia. Este sistema,
voltado para crianas e adolescentes foi baseado em recentes pesquisas de educao
musical, e inclui o Editor Musical, uma aplicao de composio musical.
A composio coletiva possvel atravs de interaes entre alunos em salas de aula
virtuais. Em se tratando de um sistema para ensino musical, o EduMusical oferece
possibilidades tanto para aprendizagem individual quanto aprendizagem colaborativa.
Neste ltimo caso o sistema usa o conceito de sala de aula virtual que acessada por
cada participante por meio de suas estaes de trabalho. O resultado desse processo
uma composio musical que transmitida imediatamente para todos os presentes na
sala que a visualizam com os instrumentos de todos os presentes da sala, deforma
sncrona. Entretanto pode tambm funcionar de forma assncrona permitindo que os
alunos editem a composio sem estar conectados ao servidor da rede OSESP (conexo
via TCP/IP) sendo atualizados na primeira oportunidade de ingresso na sala virtual.
A comunicao entre os participantes acontece por meio de uma janela de bate-papo e
tambm por meio de um mouse colaborativo.
O sistema utiliza a linguagem Java (biblioteca JavaSound) onde o Applet Java
executado via navegador na mquina do cliente.
Um exemplo da tela de composio colaborativa pode ser visto na figura 3.1.
27
3.2 FMOL
O FMOL (JORD 1999) um projeto de software de um instrumento musical virtual
para composio musical coletiva em tempo real via rede. Consiste em um programa
stand-alone escrito em C++ para ser executado em PC com configurao mnima de
Sistema Operacional (windows 95 com DirectX) e de hardware (placa de som simples,
Pentium 100). Depois de baixado da Internet e instalado no computador do usurio o
sistema gerencia as conexes http com o servidor de dados e realiza troca de arquivos
musicais (que no so arquivos de udio). Possui um mecanismo de sntese sonora que
suporta 8 canais de udio estreo facultando ao usurio selecionar o mtodo de sntese
em tempo-real.
A interface grfica de FMOL no simples e precisa ser totalmente controlada pelo
usurio. Baseada em uma teia retangular onde as linhas horizontais correspondem a
geradores de som e verticais aos seus processadores (figura 3.2). Tem um
comportamento que lembra o de uma guitarra ou harpa onde as cordas podem ser
excitadas pelo usurio com mouse por meio de aes clicar/arrastar. O som gerado
executado continuamente como um osciloscpio multicanal e os movimentos verticais
do mouse controlam parmetros tonais enquanto os horizontais controlam parmetros
secundrios de sntese
A todo o momento a posio do mouse capturada e convertida em mensagens MIDI,
que so gravadas e enviadas para o mecanismo de sntese. A combinao dos botes do
28
FMOL utiliza o modelo cliente-servidor, permitindo aos compositores que usam FMOL
cliente conectarem-se ao servidor central para fazer download de peas armazenadas em
um banco de dados com estruturas de rvores.
FMOL foi desenvolvido de acordo com o modelo de arquitetura trs-camadas, que tem
sido um das mais eficientes arquiteturas para computao musical na Internet. O lado
servidor hospeda um banco de dados responsvel pelo armazenamento e funes de
recuperao. Na camada central, um servidor de aplicaes responsvel por executar
todas as aplicaes lgicas. O acesso universal ao sistema garantido pelo uso de uma
fina camada cliente de forma que qualquer PC de arquitetura wintel equipado com placa
de som e navegador padro suficiente para executar o plug-in FMOL. O Sistema
implementado por meio do objeto sonoro pblico instalado pela web que possibilita
atividades de composio e performance musicais de elementos acsticos expressivos
em tempo-real na Internet. O lado servidor pode ser controlado por usurios conectados
trabalhando em mecanismo de sntese sonora atravs de uma interface web e o resultado
sonoro distribudo a cada usurio sendo que suas entradas tm influncia imediata
nesse resultado
3.3 PitchWeb
PitchWeb foi um dos primeiros trabalhos envolvendo computao musical e arte criados
para a Internet. Esse sistema um instrumento musical virtual multiusurio projetado
para web (http://www.monroestreet.com/cathedral/pitchweb/pwmu.htm).
29
Pitchweb suporta trabalho coletivo uma vez que os usurios se conectam no servidor,
autenticados por login e senha, podendo participar das sesses abertas e comunicando-
se via Chat no prprio ambiente.
3.4 WebDrum
O sistema WebDrum baseado num editor padro de percusso tradicional onde o
usurio basicamente liga e desliga notas (instrumentos) clicando nas clulas de um grid
ou tabela. Os sons de percusso so sintetizados usando JSyn (BURK 1998), API
30
O compasso toda a extenso horizontal da tela, que neste exemplo est ajustado com
16 notas para 16 beats em todas as linhas. A linha do tempo (pontos vermelhos
alinhados verticalmente na altura do 4 beat) indica a leitura do compasso, fornecendo
um feedback para o usurio dos momentos de execuo da performance. Esta linha de
tempo e contnua (loop) e usurio pode marcar e desmarcar as clulas em qualquer
momento e perceber o resultado sonoro instantaneamente.
Para alterar os instrumentos de percusso basta clicar nas caixas combo das linhas e
escolher uma das opes.
31
- Estilo musical: relacionado ao gnero musical, tal como pouplar (rock, pop, jazz,
samba, etc...)
- Padres sonoros: pequenos trechos sonoros (arquivos midi com durao em torno
de 3 segundos)
- Instrumentos: representa uma linha de edio e possui sonoridade relativa ao estilo,
que definido no momento da adio de um novo instrumento/nova linha.
37
Web
Usurio de Web
CODES
rea restrita Usurio Cadastrado
para conhecimento geral de todos os participantes. Uma viso geral destas aes pode
ser vista na Figura 4.2.
estende
est ende
E xclui Prottipo
Controla Linha
estende
Insere Comentrio
estende
estende
Para que o usurio da web possa ouvir um prottipo no ambiente CODES, o criador
deste prottipo (usurio) cadastrado dever ter habilitado uma funo que o torna
pblico, ou seja, a qualquer momento o usurio pode alterar esta opo permitindo que
usurios no-participantes deste prottipo possam ouvi-lo.
Pode-se verificar tambm, nessa mesma figura, os casos de uso que envolvem o
controle de uma linha, incluindo aes de manipular os padres sonoros (selecionar,
alterar, desabilitar), tornar a linha muda (execuo desabilitada) e escrever
comentrios na linha, registrando suas sugestes e impresses.
4.2.4 Convidando usurio
CODES foi concebido para possibilitar interaes entre usurios. Uma dessas
possibilidades fato de um usurio cadastrado convidar novos usurios para
participarem na prototipao das suas idias musicais. Este convite feito a partir de um
prottipo iniciado onde o sistema, antes de envi-lo, verifica se o usurio cadastrado
ou no, identifica o usurio que est enviando o convite e para qual prottipo ele ser
convidado, verifica os parmetros do formulrio do convite e envia a mensagem,
registrando essa ao em repositrio de aes que futuramente podero ser recuperadas.
A figura 4.3 fornece uma viso geral da seqncia de um convite de usurios no
ambiente CODES.
41
retornaPrototipo(name)
getComposition(name)
env iaMensagem( )
Outros detalhes descrevendo interaes dos usurios com o sistema e entre si podero
ser vistos nas sees seguintes, que tratam de aspectos de interface e de trabalho
cooperativo.
4.2.5 Definindo Classes
As classes e atributos do CODES foram definidos de acordo com os dados constantes
nas sees anteriores, principalmente no tocante a elicitao de requisitos e casos de
uso. Utilizou-se o mtodo orientado a objetos pelas vantagens que oferece como
confiabilidade, proteo de dados, extenso de classes e sobretudo reutilizao de
cdigo tendo em vista perspectivas futuras do sistema, abordadas na ltima seo deste
texto. A figura 4.4 apresenta o diagrama de classes definido para o CODES e logo a
seguir, a descrio das classes e seus mtodos.
42
C olecaoPad roes
C onv ite nom e : char
origem tipo : char
data criador
*
dataLeitura com passo
status
m ostraPadrao()
aceita() selecinaPadrao()
rejeita() alteraPadrao()
cancela() obtem Padraon() Messag eBoard
opnam e() usuario
MostraMensagem doSistem a : bol
Prototipo recebeMensagem ()
1 1
U suari o nom e env iaMensagem ()
nom e bpm
login dataC riaco
password criador
instrum entos descricao
1..* 0..* nC om passos Mensagem Sistem a
prototipos
pref erencias usuario
adicionaLinha() data
conv idaU suario() excluiLinha() conteudoMsg
conv idaU suario() salv aPrototipo() hora
v alidaU suario() abrePrototpo() status
retornaPrototipo() conv idaU suario() destinatario
conv idaU suario()
1
StatusU suario 1
s tat usU suar io
Por exemplo, da UA1 (tela de login) o usurio poder ser levado para 2 opes: UA3
(tela de registro) caso o sistema detecte que este usurio no cadastrado ou para a UA4
48
Conector). O formato de arquivo sonoro escolhido foi o MIDI pela facilidade de ser
carregado e manipulado. O som de arquivos MIDI reproduzidos na maioria dos
computadores multimdia ainda de baixa qualidade, entretanto possibilidades futuras
sero facilitadas por esta escolha, como por exemplo a converso destes arquivos em
notao musical tradicional (partitura) caso o usurio se interesse em aprofundar-se
neste aprendizado.
Outros detalhes da interface podem ser identificados na figura 4.7. As 4 primeiras linhas
(L1, L2, L3 e L4) representam 3 usurios. As linhas 1 e 2 (percusso e baixo,
respectivamente) pertencem ao usurio1(user1) e receberam uma tonalidade de cor
diferente para indicar para este usurio que apenas estas linhas esto disponveis para
alteraes. O cone que indica anotao/comentrio nas Linhas 1, 3 e 4 informa que
existe uma mensagem de um usurio ou justificativa relativa a alguma ao realizada
nesta linha. As Linhas 3 e 4, pertencem a outros usurios e nica possibilidade para o
usurio ativo (usurio 1) torn-las sem som, marcando a opo mute assinalada na
Linha 4.
A representao alternativa das estruturas musicais oferecidas por CODES engloba,
portanto, conceitos como ritmo, andamento, melodia, harmonia e timbre, previamente
elaborados, fazendo com que o usurio experimente, escolha e combine os padres
sonoros de modo interativo e fcil, proporcionando um resultado mais imediato neste
processo e diminuindo a dificuldade que poderia ser oferecida pela NMC num estgio
inicial (MILETTO, 2003).
uma base de dados comum a todos os participantes que registra as aes realizadas
no ambiente organizadas em uma seqncia cronolgica. Permite que usurio pesquise
no arquivo de log para saber as aes que j ocorreram.
A coordenao das atividades em um contexto musical como CODES pode acontecer
naturalmente na medida que o grupo reconhece um ou mais membros do prottipo a que
pertencem como algum que possua uma maior habilidade ou experincia. Acredita-se
no ser necessrio fazer distino explcita da representao do papel do coordenador,
pois no h intenes em relao hierarquizao das aes e comunicaes do grupo.
Acredita-se que as aes ou opinies de usurios mais experientes em um grupo que
possui o papel explcito do coordenador possam inibir a participao de usurios menos
experientes e iniciantes, principalmente neste caso de um grupo de leigos em msica
que esto realizando seus experimentos musicais.
O uso de CODES pode proporcionar alternativas interessantes para iniciantes em
msica. Atravs de interaes entre usurios e contatos com outros mais experientes em
msica, o sistema proporciona um suporte para o aprendizado de iniciantes, com
interdependncia positiva, encorajando aes de colaborao, argumentao, discusso
e aprendizado cooperativo durante o desenvolvimento de prottipos musicais
cooperativos.
53
4
Ambiente colaborativo para ensino na Web acessvel em http://www.claroline.net/
54
Outras caractersticas mais detalhadas podem ser vistas na seo seguinte, onde se
apresentam as principais telas do ambiente como uma descrio das suas
funcionalidades.
que neste caso so hyperlinks para o frum do sistema Claroline na Internet, ou seja,
no envolve nenhum tema relativo ao applet do CODES.
5.2.3 Mdulo de Viso Micro
Considera Viso Micro para efeito deste trabalho a unidade de apresentao originada
pela seleo (via clique) de algum prottipo que ele participe. Dessa forma o sistema
apresenta informaes mais especficas do prottipo musical selecionado especificando
cada vez mais o contexto de informaes do sistema, conforme pode ser verificado na
figura 5.3.
Neste nvel, o sistema indica ao usurio o contexto navegacional onde ele se encontra
favorecendo a usabilidade do ambiente, conforme pode ser visto no quadro 1 da figura
5.3. O quadro 2 representa a descrio do prottipo que facultada ao criador
preencher durante a criao do prottipo, podendo ser tambm editado posteriormente, e
pode ser til para os membros identificarem de imediato as caractersticas e objetivos de
algum prottipo de acordo com as intenes do seu criador. O menu principal do
prottipo, representado pelo quadro 3, apresenta as principais funcionalidades
cooperativas do sistema.
Na opo Agenda o usurio tem acesso s informaes e agendamentos postados pelo
gerente do sistema. Este pode ser um mecanismo de controle (uma das bases do CSCW
vide seo 2.5.1) que o gerente de um prottipo pode lanar mo, embora se
comentou sobre no-obrigatoriedade da existncia da figura de um controlador neste
contexto.
Da mesma forma, a opo Comentar tambm o faz, facultando ao gerente adicionar
comentrios e anncios de acordo com suas necessidades.
58
Pode-se observar na figura 5.4 a rea de menus representada pelo quadro 1, rea de
controle de execuo sonora, representada pela rea 2, a rea de identificao das linhas,
que fornece informaes sobre o nmero da linha, L1, L2, etc., o componente que ele
est usando (baixo, percusso, acorde, arpejo) e se ela est habilitada para execuo
(ativo ou inativo). A regio de seleo dos padres sonoros, feitas por caixas combo
acontece a partir da quarta coluna de cada linha, representada pelo quadro 4 constante
da figura 5.4.
59
Esses mdulos criados para fins de explicao das interfaces resumem os nveis de
contexto do ambiente CODES, fornecendo uma viso panormica do que pode ser
encontrado ao navegar entre suas telas.
A seo a seguir discute com mais detalhes as principais funcionalidades do prottipo e
fornece um guia passo-a-passo para a execuo destas funcionalidades.
cadastro, o sistema fornece a lista de prottipos musicais disponveis para que o usurio
opte em participar.
Caso o usurio tenha sucesso at esta etapa, ele receber um e-mail de confirmao com
todos os dados fornecidos no cadastro, necessrio para a realizao da sua autenticao.
Aps esta autenticao ele levado a pgina inicial do prottipo, a mesma que recebeu
a denominao de Mdulo de Viso Macro (seo 5.2.2), que fornece um nvel genrico
de detalhamento, isto , apenas os prottipos que usurio participa.
Acessando o link de algum prottipo o usurio j estar no Mdulo de Viso Micro,
tendo a disposio vrias funcionalidades de trabalho cooperativo, conforme j
mostrado na figura 5.3.
5.3.2 Iniciando um prottipo musical
importante registrar que, aps logado no ambiente, o usurio tem sempre no rodap
das pginas a possibilidade de entrar em contato com o administrador do sistema
(ambiente) para o caso de solicitar privilgios para executar tarefas no ambiente.
Dentro do Mdulo de Viso Macro o usurio clica no link iniciar prottipo para
carregar o applet do CODES. O sistema carrega uma unidade de apresentao do editor
sonoro, exemplo visto na figura 5.4.
5.3.3 Adicionando uma linha
Com o applet carregado, clicando-se no menu Editar o usurio acessa as opes para
adicionar as linhas (Exemplo do menu Adicionar trilha da figura 5.6).
Abre-se uma janela onde o usurio seleciona o estilo (figura 5.7) que dever ser
empregado para aquela linha. Este estilo carregara em cada clula da linha uma coleo
de padres sonoros para serem selecionados e combinados no decorrer do tempo, de
acordo com o instrumento ou componente a seguir:.
61
Feita a escolha do estilo, uma outra janela surgir para que o usurio selecione o
componente ou instrumento carregado, de acordo com o estilo da linha. Estes
instrumentos so aqueles que chamamos de Acorde, Arpejo, Baixo e Percusso.
O caminho mais escuro que pode ser visto nesta rvore exemplo, representado pelos
nodos Jazz, percusso, at chegar nos padres sonoros (Arquivo 1, Arquivo 2 ..)
indica uma possibilidade para criao de uma linha. A cada nova linha, o usurio pode
escolher qualquer um dos estilos e respectivos componentes de maneira que possa optar
pelos padres sonoros com caractersticas desses estilos/componentes.
5.3.4 Adicionando um usurio
Para adicionar um usurio no ambiente de um prottipo necessrio ter o privilgio de
gerente (tutor, neste caso), que concedido pelo administrador do sistema.
Estando no mdulo de Viso Micro (seo 5.2.3), clica-se sobre o link usurios para o
sistema listar os participantes daquele prottipo (figura 5.11).
63
Clicando na opo adicionar usurio (conforme indicado pela seta), o sistema apresenta
um formulrio que dever ser preenchido com alguns campos obrigatrios, com exceo
de cdigo e telefone, e opes de perfil deste usurio (no final do formulrio)
conforme mostra a figura 5.12.
64
Pode-se observar no exemplo do quadro 1 o boto que dever ser clicado para adicionar
novo comentrio ou anncio Adicionar anncio, apresentando ao usurio um pequeno
editor de texto. H a opo para que o comentrio seja enviado para os usurios via e-
mail, juntamente com a postagem do comentrio ou ainda enviar mensagens
diretamente a usurios especficos, pressionando-se no boto messages to selected
users, exemplo do quadro 2 e 4. O quadro 3 apresenta uma opo que apaga a lista de
anncios publicados, sendo um privilgio dos gerentes (tutores) dos prottipos. O
quadro 5 apenas ressalta as possibilidades de editar, apagar e ordenar os anncios.
5.3.6 Postando mensagens no frum
Para postar mensagens nos fruns dos prottipos necessrio clicar em fruns,
estando no Mdulo de Viso Micro (seo 5.2.3) para acessar as listas de fruns
habilitadas para o prottipo aberto.
A figura 5.14 apresenta um exemplo de uma lista de fruns abertos e disponveis para
postagens dentro do prottipo musical PopRock (cdigo PLCM1).
66
Clicando nos links da direita superior da tela Resposta e Novo Tpico o usurio
realiza a interao, troca de idias, argumentaes prprios de um frum de discusso,
tendo a possibilidade de incluir novos tpicos com o objetivo de secionar as discusses
em dividindo-a em temas.
As avaliaes foram feitas nas plaraformas Windows 2000, Windows XP, Mac OS
X e Linux (Curumin). Os computadores, em sua maioria, possuam a resoluo de tela
de 800 por 600, processadores variados (Pentium II 300 MHz a Pentium IV 2.8 GHz) e
memria RAM no inferior a 128 MB.
Isto revela uma possibilidade acessria do sistema CODES na medida que pode tambm
ser utilizado como um mecanismo de interao entre alunos.
5.5.2 Anlise Quantitativa dos Resultados
Dez usurios responderam s doze perguntas do questionrio fechado. O resultado
deste questionrio apresentado na tabela 5.2. As opes de respostas observam uma
escala de gradao que segue um gradiente em termos de concordncia a discordncia.
Em cada questo, os usurios assinalaram o grau de avaliao do CODES em termos de
"concordo totalmente", "concordo parcialmente", "no concordo nem discordo",
"discordo parcialmente" e "discordo totalmente". Esse tipo de questionrio ressalva as
respostas positivas, negativas e irrelevantes em relao ao software avaliado. Esse
modelo de gradiente foi retirado de Krger (KRGER 2001). As perguntas foram
70
No concordo
nem discordo
parcialmente
parcialmente
plenamente
Totalmente
Concordo
Concordo
Discordo
Discordo
1. O CODES apresentou novidades. 80% 10% 10%
2. O contedo apresentado pelo CODES suficiente para utiliz-lo. 80% 10% 10%
3. As funes oferecidas pelo CODES tm uso prtico. 80% 10% 10%
4. O CODES til para discutir/criar msica/som atravs da Web. 90% 10%
5. possvel interagir com outros usurios via CODES. 60% 30% 10%
6. O CODES de fcil utilizao, no requer maiores treinamentos 60% 30% 10%
7. O CODES auxilia a atividade de manipulao sonora 50% 50%
8. O CODES oferece ajuda a novos usurios? 20% 30% 20% 30%
9. Voc considera CODES uma ferramenta adequada para
90% 10%
prototipao musical cooperativa.
10. O acesso ao CODES garantido e confivel? 80% 20%
11. A velocidade de processamento boa? 50% 30% 20%
12. As falhas que acontecem podem ser recuperadas? 50% 10% 20% 20%
A avaliao demonstrou que o CODES possui recursos que motivaram os usurios a
explorar a ferramenta, e que as funes disponveis foram efetivamente utilizadas.
Algumas questes que se pode extrair destes resultados:
a) Aspectos relativos usabilidade constantes nas questes de nmero 2, 6, 8 e
12, embora satisfatrio, apresentou irregularidade de respostas, talvez pelo
fato de que nem todos os usurios tiveram experincias anteriores de
interao com sistemas musicais desta natureza. A ajuda do sistema no foi
implementado na applet de edio sonora, ficando restrita quelas constantes
no sistema de gerenciamento Claroline adaptado para o ambiente CODES.
Provavelmente isto tenha causado uma disperso das respostas na questo 8.
b) Quanto a sua funcionalidade, abordada nas questes 1, 3, 10 e 11, verifica-se o
sistema tem uso prtico e que apresenta novidades. Entretanto, sua velocidade
de processamento deve ser melhorada, possivelmente com uso de linguagens
de marcao em vez do uso de applet Java. Trabalhos futuros podem
apresentar avaliaes e novos resultados sobre custo-benefcio de escolhas
deste tipo.
c) A grande maioria das respostas sobre interatividade, questo 5, positiva
demonstrando a sua adequao aos conceitos de trabalho cooperativo.
A partir destas anlises, verifica-se a necessidade de reavaliao de alguns itens
como implementao de mecanismo de ajuda, novos testes visando melhorar a
performance do sistema que foi prejudicada, por vezes, pelo tempo de espera de
inicializao da applet Java e mecanismos para recuperao de falhas no sistema.
71
EduMusical
PitchWeb
Transjam
CODES
FMOL
1. Acesso livre para usurio Sim Sim Sim Sim Sim
2. Possibilidade de uso para performance musical Sim Sim Sim Sim Sim
3. Possibilidade de uso para composio musical Sim No Sim No Sim
4. Flexibilidade no uso (arquivos sonoros prontos para uso) No Sim No No Sim
5. Requer conhecimento prvio para uso da interface Sim No No No No
6. Requer instalao de software adicional para uso Sim Sim Sim Sim No
7. Possibilidade de envio de convite a usurios No No No No Sim
8. Oferece comunicao assncrona entre usurios (Frum) Sim No No No Sim
9. Oferece comunicao sncrona entre usurios (Chat) No Sim Sim Sim Sim
10. Ferramenta para troca de mensagens entre usurios (E-mail) No No No No Sim
11. Configurao de acesso (prottipo) aberto(pblico) e fechado(grupo) No No No No Sim
12. Gerenciamento de perfis de usurios (gerente, usurio web) No No No No Sim
13. Possui independncia de plataforma No Sim Sim Sim Sim
14. Possibilidade de armazenar/recuperar a memria do grupo No No No No Sim
15. Possibiliade de realizar upload de arquivos (servidor/grupo) Sim No Sim No Sim
16. Executa exportao sonora em formato MIDI No No Sim No Sim
17. Desenvolvimento utilizando a filosofia de cdigo aberto No No No No Sim
fechado, uma vez que somente dez usurios o responderam em apenas uma sesso de
avaliao. O nmero reduzido de usurios possibilitou ao pesquisador um contato
informal com eles, revelando fatores que poderiam ser verificados somente na anlise
qualitativa.
Os dados obtidos demonstram que o prottipo foi aceito pelo pblico-alvo,
principalmente quanto sua utilizao fim, prototipao musical coletiva na web,
embora tenham sido apontadas sugestes na rea computacional e de usabilidade.
Conforme a resposta da quarta pergunta do questionrio fechado (tabela 5.2).
H, pois, a necessidade de se fazer s alteraes sugeridas e aplicar novamente a
avaliao, se possvel com uma populao maior, ou com avaliao sistemtica
inclusive em aulas de msica. Considerar classes de usurios diferentes, com maior
representatividade, possivelmente tornaria a avaliao mais slida, sobretudo em
relao aos aspectos de satisfao e eficincia do sistema para cada tipo de usurio.
74
6 CONCLUSO
6.3 Limitaes
Dentre as limitaes do sistema CODES pode-se dizer que:
76
das funcionalidades no inseridas no prottipo (seo 6.3) devem ser realizadas nas
futuras verses.
Pretende-se fazer experimentos tambm com linguagens de marcao do tipo 4ML e
MusicXML para permitir melhor compartilhamento (importao e exportao) dos
prottipos manipulados por CODES, para serem usados por outras ferramentas. Ainda,
com este tipo de linguagem, pretende-se avaliar aspectos de performance que podem
apresentar barreiras para os usurios com o uso de tecnologias como applets, que ainda
consomem um tempo considervel de processamento na inicializao, podendo at
inviabilizar o uso dependendo das verses do navegador que est sendo utilizado.
Linguagens de marcao tendem a ter o processamento facilitado pelo navegador,
entretanto no oferecem ainda tantas possibilidades de implementao da interface
grfica com o usurio como menus e outros objetos, difceis de ser implementados de
uma forma padro (apenas via script).
Acredita-se tambm que a insero de novas funcionalidades direcionadas para
usurios experientes em msica ou mesmo usurios de diferentes culturas, pode, em
tese, transformar CODES num grande repositrio de conhecimento musical
intercultural.
78
7 PUBLICAES
7.2 Mini-Cursos
1 MILETTO, Evandro, Manara, COSTALONGA, Leandro Lesqueves, FLORES,
Luciano Vargas, FRITSCH, Eloi Fernando; PIMENTA, Marcelo Soares, VICARI, Rosa
Maria; Introduo a Computao Musical. In IV Congresso Brasileiro de Cincia da
Computao. UNIVALI, Itaja-SC, 2004.
REFERNCIAS
Nesta seo feita a descrio das entidades que formam o projeto de CODES bem
como a apresentao do relacionamento entre as entidades, que so as seguintes:
acessosUsuario
Controla dados de acesso do usurio
Nome da Coluna Tipo de Dado Chave Descrio
idAcessosUsuario TIMESTAMP PK identificador de acessos dos usuarios
idUsuario INT(10) PK identificador do usurio
IP INTEGER(11) n IP do usurio
NAVEGADOR CHAR(100) nevegador usado no acesso
TEMPO_LOGADO TIME tempo de conexo
anotacao
Tabela que armazena dados de anotaes realizadas pelos usurios no prottipo musical
Nome da Coluna Tipo de Dado Chave Descrio
idAnotacao INT(10) PK identificador da anotao
idPrototipoMusical INT(10) PK identificador do prottipo musical
idUsuario INT(10) identificador do usurio
1-nota 2-idia 3-pro 4-contra 5-sugesto 6-
tipoAnotacao VARCHAR(1)
importante
descricao VARCHAR(100) texto da anotao
compasso
Tabela que armazena posies dos padres padroes selecionados nas linhas, o endereo especfico dos arquivos de cada clulla
utilizada em um prottipo e onde armazenado e recuperado os dados sonoros de um prottipo musical
Nome da Coluna Tipo de Dado Chave Descrio
idCompasso INT(10) PK identificador do compasso no tempo
IdLinha INT(10) PK identificador da linha
idPrototipoMusical INT(10) PK identificador do prottipo musical
idPadraoSonoro INT(10) identificador do padro sonoro
convite
Controla o envio de convites. O remetente sermpre estar registrado na tabela usurio. O destinatario poder estar ou nao. Estando,
sero utz as informaes da tabela do usuario, nao estando, usara as informaoes do email desta propria tabela.(questo do null, caso
o convite ainda no tenha sido visto)(esta tabela dever ser varrida a cada login procurando por convites)
Nome da Coluna Tipo de Dado Chave Descrio
86
estiloDoPadrao
Tabela que idenfica os arquivos sonoros (arquivos midi) dentro de um estilo musical
Nome da Coluna Tipo de Dado Chave Descrio
idEstilo INT(10) PK identificador do estilo
idPadraoSonoro INT(10) PK identificador do padro sonoro
estilosMusicais
tabela que contm estilos mus de samba, pop, tecno, etc
Nome da Coluna Tipo de Dado Chave Descrio
idEstilo INT(10) PK identificador do estilo
nomeEstilo VARCHAR(100) nome do estilo
estilosMusicaisPrototipoMusical
Tabela que armazena quais estillos foram utilizados em 1 prottipo
Nome da Coluna Tipo de Dado Chave Descrio
idEstilo INT(10) PK identificador do estilo
idPrototipoMusical INT(10) PK identificador do prottipo
estiosMusicaisUsuario
identifica os estilos musicais preferidos de cada usuario (pop, rock, jazz, samba, etc.)
Nome da Coluna Tipo de Dado Chave Descrio
idUsuario INT(10) PK identificador do usurio
idEstilo INT(10) PK identificador do estilo musical
grupoPrototipoMusical
Identifica dados do grupo de usurios pertencentes ao mesmo Prottipo Musical
Nome da Coluna Tipo de Dado Chave Descrio
idUsuario INT(10) PK identificador do usurio
idPrototipoMusical INT(10) PK identificador do prottipo
criador BOOL usuario que criou o prototipo
87
linha_musical
Armazena dados de cada linha dos prottipos musicais
Nome da Coluna Tipo de Dado Chave Descrio
idLinha INT(10) PK identificador da linha
idPrototipoMusical INT(10) PK identificador do prottipo musical
idUsuario INT(10) identificador do usurio
nomeLinha VARCHAR(100) nome da linha
descricaoLinha VARCHAR(100) descrio da linha
logPrototipoMusical
registra todas as acoes realizadas no Prottipo Musical
Nome da Coluna Tipo de Dado Chave Descrio
idLogPrototipoMusical TIMESTAMP PK identificador do log
idUsuario INT(10) PK identifica o usurio
idPrototipoMusical INT(10) PK identifica o Prottipo Musical
acao VARCHAR(200) o que foi feito
padraoSonoro
trecho sonoro (arquivo midi ) que pertence a um tipo (baixo, arpejo, acorde e percussao) que por sua vez pertence a um estilo
Nome da Coluna Tipo de Dado Chave Descrio
idPadraoSonoro INT(10) PK identificador do padrao sonoro
nomeSom VARCHAR(20) nome do arquivo sonoro
tiopoSom CHAR(1) 1-perc 2-acorde 3-baixo 4-arpejo
observacao VARCHAR(200) comentrio sobre o arquivo
enderecoArquivo VARCHAR(100) diretrio onde est o arquivo midi
enderecoIcone VARCHAR(100) direttio onde est o cone do arquivo
prototipoMusical
Tabela que armazena dados do prottipo musical
Nome da Coluna Tipo de Dado Chave Descrio
idPrototipoMusical INT(10) PK identificador do prottipo musical
nome VARCHAR(40) nome do prottipo musical
descricao VARCHAR(40) descrio do prottipo musical
dataCriacao DATE data de criacao
criador VARCHAR(50) criador do prottipo musical
Tabela 7.14: Usuario (Projeto de Interface)
usuario
Tabela que armazena dados do usurio
Nome da Coluna Tipo de Dado Chave Descrio
idUsuario INT(10) PK identificador do usurio
nome VARCHAR(40) nome do usurio
email VARCHAR(50) e-mail do usurio
senha VARCHAR(15) senha do usurio
88