Escolar Documentos
Profissional Documentos
Cultura Documentos
Violo e Guitarra
Giordano Cabral, Izabel Zanforlin, Rodrigo Lima,
Hugo Santana, Geber Ramalho
Centro de Informtica - Universidade Federal de Pernambuco
Caixa Postal 7851 - CEP 50732-970 - Recife (PE) - Brasil
{grec,izs,rqcl,hps,glr}@cin.ufpe.br
Abstract. Instrumental Performance Systems (IPS) help the user to learn how to
play a musical instrument, by showing the performance of a song directly on a
virtual instrument in the computer screen. Unfortunately, the current IPS exhibit
various limitations. For instance, they are hardly editable, or not editable at all,
they are not enough interactive and their interface is not fully adequate for string
instruments. We are developing DAccord Guitar, an editable and guitar specific
IPS. This paper presents some proposed solutions to unexplored problems found in
this development, mainly positioning and fingering. Such problems consist in
automatically generating an actual guitar performance based on a sequence of
chord ciphers. In order to solve these problems, DAccord Guitar uses different AI
techniques, such as heuristic search, knowledge based approach and constraintsatisfaction solving.
1. Introduo
As notaes musicais procuram encontrar o melhor compromisso entre riqueza e
legibilidade. Quanto mais rica a notao, mais precisa ela pode ser, porm tambm menos
legvel. Visando um pblico crescente que demanda simplicidade, comum haver uma
separao dos diversos elementos musicais (Wet, Howel & Cross 1991). Desta forma, o
msico pode concentrar-se no elemento em que experimenta maior dificuldade. Em msica
popular, comum a utilizao de msicas cifradas (Sher 1991), que se concentram no
componente harmnico da msica, supondo o conhecimento da melodia e do ritmo por parte
do msico. Desta forma, o processo de escrita e leitura torna-se mais rpido.
Recursos multimdia, no entanto, podem ser usados para obter-se uma notao mais
rica sem com isso perder muito em preciso (Roads 1996). Um esforo neste sentido so os
chamados Instrumental Performance Systems (IPS), que mostram diretamente a msica
sendo tocada em um instrumento virtual, exibido na tela do computador. Os IPS atuais,
entretanto, encontram limitaes. As principais limitaes so a falta de um ambiente
apropriado para edio musical e a inadequao dos mesmos para quem baseia sua leitura
musical em cifras de acordes, principalmente nos IPS especficos para violo/guitarra.
Em funo destas limitaes estamos desenvolvendo um IPS especfico para
violo/guitarra1, chamado DAccord Guitar2. Nele, h uma separao clara entre os diversos
elementos da msica. Desta forma, possvel aprimorar o processo de aprendizagem do
1
usurio, ao mesmo tempo em que se adequa aos msicos que utilizam cifras de acordes. O
princpio bsico do DAccord Guitar que a msica executada no violo o resultado da
aplicao de um ritmo a um conjunto de acordes. O objetivo do software encontrar a melhor
maneira de tocar um conjunto de cifras de acordes no violo. Para isto, entretanto, vrios
problemas esto sendo encontrados, como a busca de todas as posies de acordes no violo e
a modelagem computacional da mo do violonista. Estes problemas no possuem referncias
disponveis na literatura cientfica, e so o foco deste artigo.
Em7(b5)
C5 - 1046,5 Hz
O DAccord Guitar permite a utilizao de posies desde a corda solta at a 12a casa.
Um oitava inteira coberta, ento, em cada corda. Isto equivale a dizer que cada em corda
podem ser tocadas todas as notas de um acorde. Dado um acorde composto de n notas,
existem no mnimo 6n posies4 isoladas, que podem ser combinadas de diversas formas para
montar o acorde. A Figura 4 mostra as 30 posies disponveis para se montar o acorde
Fm7(11).
1o string
Ab
Bb
2o string
Eb
3o string
Ab
Bb
Eb
Bb
Ab
Eb
F
C
4o string
Eb
Ab
Bb
5o string
6o string
Bb
Eb
Ab
Bb
Eb
Ab
Figura 4 Diferentes posies que podem ser utilizadas para montar um Fm7(11).
Dependendo do nmero de notas que compem o acorde, pode haver mais de 100.000
combinaes possveis destas posies isoladas. A grande maioria delas, entretanto, no
formam o acorde em questo. Alm disso, dentre as combinaes que efetivamente formam
um acorde, uma grande parte no exeqvel pelo msico. O problema de posicionamento
consiste, portanto, em encontrar as combinaes destas posies que formem o acorde em
questo, levando em considerao restries musicais, anatmicas e tcnicas. Estas restries
so o maior desafio a enfrentar no problema de posicionamento.
Como um exemplo, pode ser tomado novamente o Fm7(11). Existem 30 posies
isoladas a serem usadas. Assumindo que tal acorde pode ser construdo utilizando-se 6, 5 ou 4
cordas, existem 43750 combinaes possveis. Destas, apenas 5880 efetivamente formam um
Fm7(11). Destas, 283 so exeqveis pelo msico.
2.2. Fingering
O segundo problema consiste em definir quais dedos utilizar em cada corda. Em
outras palavras, consiste em encontrar os possveis fingerings para uma determinada posio
de acorde. importante salientar que o objetivo no achar um nico fingering, e sim todos
os fingerings exeqveis pelo msico. Este problema complexo, pois envolve a aquisio de
um conhecimento do msico que no explcito.
2.3. Escolha do melhor posicionamento/fingering para uma seqncia de cifras de
acordes
O problema final do DAccord Guitar refere-se a como avaliar as posies e fingerings
gerados. Dada uma seqncia de cifras de acordes, o sistema precisa encontrar e balancear
parmetros para decidir que posies de acordes e respectivos fingerings utilizar para cada
4
Neste artigo, a palavra posio denota a tupla <casa, corda>. A palavra posio de acorde, ou posicionamento de acorde
denota um conjunto de posies, cada uma em uma corda diferente, que compe um acorde.
acorde cifrado. Esta escolha varia de msico para msico e de estilo para estilo. Quanto ao
posicionamento, um msico iniciante freqentemente prefere posies mais simples e
confortveis, enquanto um msico experiente freqentemente leva em considerao o
encadeamento de acordes. Quanto ao fingering, a principal variao encontra-se na utilizao
ou no de pestana em posies de acordes onde ela facultativa.
3. DAccord Guitar
As solues sugeridas e implementadas no DAccord Guitar para os problemas de
posicionamento, fingering e escolha da melhor seqncia so descritas a seguir.
3.1. Posicionamento
O problema de posicionamento consiste em encontrar todas as posies possveis para
um acorde. Ele pode ser visto como um problema de satisfao de restries (Tsang 1993),
onde cada combinao encontrada deve obedecer a restries configurveis pelo usurio.
As restries so divididas em 3 tipos: musicais, anatmicas e tcnicas. As restries
musicais referem-se escolha de vozes dos acordes. Elas so usadas para garantir que a
combinao encontrada efetivamente forme o acorde desejado. O usurio pode especificar
quais inverses permitir, quais notas podem ser omitidas e quantas repeties so permitidas
para cada nota. Como padro, o sistema permite que sejam omitidas de um acorde apenas a
quinta, e a tera maior quando tambm houver uma quarta. Tambm como padro, permite a
duplicao de tera, a triplicao de tnica e quinta e no permite repetio das dissonncias.
A Figura 5 mostra algumas das posies encontradas para um Fm7(11) satisfazendo as
restries musicais padro.
(a)
(b)
(c)
(d)
(e)
(f)
Neste artigo assumido que o violonista destro. Neste caso, a mo esquerda usada para montar o acorde, pressionando
as cordas, enquanto a mo direita toca o acorde, arpejando as cordas.
Entretanto, o nmero de cordas pressionadas pode ser maior que 4, atravs do uso da
pestana. O problema, ento, saber quando uma pestana aplicvel, j que ela nem sempre
pode ser utilizada. No DAccord Guitar, h duas regras para a utilizao da pestana. Em
primeiro lugar, apenas o dedo indicador pode ser utilizado para pestana, portanto ela estar
sempre localizada na casa mais esquerda da posio do acorde. Em segundo lugar, a pestana
inicia sempre na corda mais aguda (1a corda) e se estende at uma das demais cordas.
A Figura 6 ilustra estas possibilidades, mostrando algumas posies de acordes onde
mais de 4 cordas so pressionadas. Na primeira e na ltima posio (G e C/E) possvel o uso
de pestana. Na primeira ela se estende da 1a at a 6a corda. Na segunda, at a 5a corda. Na
segunda posio (Gm6), a casa mais esquerda a casa 2, porm apenas uma corda
pressionada em tal casa. Por esta razo, a utilizao da pestana no altera o nmero de dedos a
utilizar. Na terceira posio (G6), no possvel utilizar pestana, pois ela precisaria iniciar da
2a corda (e estender-se at a 6a). Tanto a segunda quanto a terceira posies de acorde so,
portanto, consideradas no exeqveis, por exigir a utilizao de mais do que 4 dedos para ser
construda.
G
Gm6
G6
C/E
3.2.Fingering
A modelagem da mo do msico j necessria desde a etapa de posicionamento, mas
torna-se fundamental na etapa de fingering. Para cada posio encontrada, preciso saber que
dedos podem ser posicionados em cada corda. A quantidade de combinaes envolvidas neste
caso pequena comparada com o problema de posicionamento, pois todas as configuraes
possveis para uma mesma posio de acorde envolvem apenas quatro dedos. No entanto, a
tarefa de reconhecer quais dentre estas configuraes de dedos so exeqveis pelo msico
mais difcil. Assim como o posicionamento, o fingering tambm visto como um problema
de satisfao de restries, que so explicitadas atravs de regras lgicas.
Por exemplo, se h duas cordas pressionadas em diferentes casas, a corda que usa a
casa mais prxima pestana6 do violo, usa o dedo de menor nmero7. Se existem duas
cordas pressionadas em uma mesma casa, a corda mais grave usa o dedo de menor nmero.
Na Figura 7, o dedo indicador colocado na 2a corda e o dedo mdio colocado na 4a corda
em funo da primeira regra. O dedo anular colocado na 5a corda e o dedo mnimo
colocado na 3a corda em funo da segunda regra.
1
2
3
6
7
Neste caso, pestana refere-se parte do violo situada na extremidade do brao do violo.
O dedo 1 representa o indicador, o dedo 2 o mdio, o dedo 3 o anular e o dedo 4 o mnimo.
(b)
1 2
(c)
2 1
1 1
2
(d)
(e)
1 4
2 3
4
(g)
(f)
1 1
3
1 2
4
4. Resultados e concluso
Atualmente, os algoritmos para posicionamento e fingering j esto implementados e
testados. O resultado final um software que gera automaticamente uma base de dados
especfica para violo. O algoritmo para escolha das melhores posies de acordes baseados
em uma seqncia de cifras j est implementado, mas ainda est em fase de testes. Para
facilitar a apreciao destes testes, o algoritmo por enquanto se baseia em apenas um atributo
por vez.
A seguir apresentado um teste simples efetuado no DAccord Guitar. Dada a
seqncia de cifras de acordes: Em / C7M / D7 / G, os resultados encontrados quando o
atributo escolhido a frequncia de uso (Figura 10) so diferentes dos encontrados quando
so escolhidos acordes com uma linha de baixo suave, mesmo que se usem posies pouco
comuns (Figura 11).
Em
C7M
D7
Em/G
C7M/G
1
2 3
2
3
1
2
1
2
3
2
3
3
D7/F#
4
4
5. References
Fowler, W. (1984) Chord Voicing Systems. Fowler Music Enterprises.
Roads, C. (1996) The Computer Music Tutorial. Massachusetts: MIT Press.
Sher, C. (1991) The New Real Book (vol. 1 and 2). Berkeley: Sher Music.
Tsang, E. (1993) Foundations of Constraint Satisfaction. Academic Press.
West, R., Howell, P., & Cross, I. (1991). Musical Structure and Knowledge Representation.
In P. Howell, R. West, & I. Cross (Eds.), Representing Musical Structure (pp. 1-30).
London: Academic Press.