Você está na página 1de 7

Da Cifra Para o Brao: Estudo dos Problemas de Execuo Musical em

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

A partir deste ponto, a referncia ao instrumento musical violo estende-se guitarra.


Uma viso geral sobre o DAccord Guitar pode ser encontrado em DAccord Guitar: an Innovative Guitar Performance
System, submetido como Research Paper para o SBC&M 2001.

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.

Figura 1- Janela principal do DAccord Guitar

Na prxima seo sero expostos em maiores detalhes os problemas mencionados. A


seo 4 descreve e discute as solues implementadas no DAccord Guitar. Na seo 5 so
apresentados alguns resultados, a concluso e os trabalhos que esto previstos para o futuro.

2. Modelagem de uma execuo violonstica


Para transcrever um conjunto de cifras de acordes em um conjunto de posies de
acordes no violo, necessrio saber: quais so as possveis posies de acordes, e quais
dedos utilizar em cada posio. Neste artigo, o primeiro problema denominado
posicionamento, enquanto o segundo denominado fingering3. Os dois so descritos em
maiores detalhes a seguir.
2.1. Posicionamento
Mesmo em um instrumento de teclado, vrias posies podem ser usadas para tocar
cada acorde. Em outras palavras, so possveis diferentes escolhas de vozes (voicings) para
cada acorde (Fowler 1984). Algumas notas podem ser omitidas, algumas notas podem ser
repetidas, e a ordem de apresentao das notas pode mudar (por exemplo, nas inverses). No
violo, o problema ainda maior, pois cada freqncia pode ser gerada em diversas cordas,
como visto na Figura 2. H, inclusive, a possibilidade de se obter mais de uma posio de
acorde com a mesmo escolha de vozes, como visto na Figura 3.

Ainda no h traduo satisfatria em portugus para este termo.

Em7(b5)

C5 - 1046,5 Hz

Figura 3 Duas posies de acordes com a mesma


escolha de vozes

Figura 2 Trs posies consonantes

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)

Figura 5 Algumas posies encontradas para um Fm7(11).

H tambm restries sobre a execuo da mo direita do msico5. Elas servem para


restringir acordes onde o conjunto de cordas usadas no seja usual. Na verdade, so posies
exeqveis, cujas notas efetivamente caracterizam o acorde, porm que vo de encontro
tcnica violonstica. Em funo disto, so chamadas de restries tcnicas. Como padro,
suposto que o violonista sempre posiciona os dedos indicador, mdio e anular em cordas
consecutivas. Desta forma, posies de acorde como a da Figura 5e (onde a 3a corda no
tocada) so descartadas.
As restries anatmicas so usadas para garantir que o acorde possa ser fisicamente
tocado pelo msico. Neste caso, levado em considerao o nmero de dedos da mo
esquerda utilizados e a distncia mxima entre eles. A distncia mxima configurvel pelo
usurio, e tem como valor padro 4 casas. Desta forma, a posio de acorde mostrada na
Figura 5f descartada. Quanto ao nmero de dedos a utilizar, o valor sempre igual a 4. Em
funo desta restrio, a posio de acorde mostrada na Figura 5d descartada (j que
necessita de 6 dedos para ser tocada).

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

Figura 6 Algumas posies de acordes onde mais de 4 cordas so pressionadas.


(Crculos pretos indicam um dedo pressionando uma corda. Crculos brancos indicam uma corda tocada solta.
Cordas sem crculos indicam cordas no disponveis. Os retngulos em cinza indicam as possveis pestanas)

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

Figura 7 - Fingering para uma posio de Db7

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.

Um fator complicador a possibilidade de utilizao de pestana, principalmente nos


casos em que sua utilizao facultativa. Neste caso, necessrio reconhecer se possvel a
sua utilizao, como visto na seo 3.1. A Figura 8 mostra algumas das possibilidades de
fingering para uma posio de Dm7, tanto com a utilizao quanto sem a utilizao de
pestana.
(a)

(b)
1 2

(c)
2 1

1 1
2

(d)

(e)
1 4

2 3
4

(g)

(f)
1 1
3

1 2
4

Figura 8 Possveis fingerings de uma posio de Dm7.

Os fingerings da Figura 8a e Figura 8b so os utilizados mais comumente. O primeiro


no utiliza pestana, enquanto o segundo utiliza. O fingering da Figura 8c, embora possa ser
executado, no comumente utilizado, pois vai de encontro tcnica violonstica (o dedo
indicador normalmente seria colocado na 2a corda). O fingering da Figura 8d no exeqvel.
Os fingerings da Figura 8e, Figura 8f e Figura 8g so utilizados menos comumente, mas seu
uso pode ser justificado, seja de acordo com os acordes posteriores ou anteriores, seja de
acordo com o estilo do msico. Por exemplo, se o prximo acorde Em7 na posio exibida
na Figura 9, o fingering de Figura 8e justificvel.
1
2 3
4

Figura 9 Um possvel fingering para uma posio de Em7

3.3. Escolha do melhor posicionamento e fingering de uma seqncia de acordes


Para a escolha do melhor posicionamento e fingering de uma seqncia de cifras de
acordes, utilizada uma busca heurstica com funo de avaliao de mltiplos atributos,
onde o usurio pode atribuir um peso a cada atributo. O espao de busca utilizado o
conjunto de posies possveis para cada acorde, assim como os possveis fingerings para
cada uma delas. Abaixo so descritos os atributos utilizados do algoritmo.
O primeiro atributo disponvel o de facilidade. Ele indica o nvel de esforo exigido
para o msico executar a posio em questo, com o respectivo fingering. O segundo atributo
o de freqncia de uso. Ele indica o quanto a posio/fingering comum (ou, pelo
raciocnio inverso, rara). O terceiro atributo o de flexibilidade, e indica quantos dedos ficam
livres na posio/fingering em questo. O quarto atributo o de voicing. Ele baseia-se na idia
de que acordes com omisses, ou com repeties indevidas, so mais fracos. Quanto mais
fraca a posio do acorde, menor o valor deste atributo.
Os atributos citados acima so chamados livres de contexto, uma vez que no
dependem dos outros acordes da msica. H, tambm, atributos que dependem das posies
de acordes anteriores e/ou posteriores. Assim, possvel levar em considerao o
encadeamento de acordes. Por exemplo, possvel escolher as posies de acordes onde a
linha de baixo seja a mais suave possvel (ou seja, uma seqncia de posies onde a nota
mais grave varie menos). Da mesma forma, possvel escolher as posies de acordes cuja
nota mais aguda varie menos.

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

Figura 10 Posies e fingerings mais comuns


para a seqncia de acordes dada

Figura 11 Posies de acordes seguindo a melhor


linha de baixo para a seqncia de acordes dada.

Os resultados no so conclusivos ainda, j que as melhores posies/fingerings so


escolhidas baseadas em apenas um atributo por vez. Entretanto, os primeiros resultados so
encorajadores, indicando que esta abordagem pode nos levar a uma soluo completa e
flexvel para o problema apresentado.
Este artigo descreveu e apresentou as solues implementadas para os principais
problemas enfrentados durante o desenvolvimento do DAccord Guitar, um instrumental
performance system especfico para violo/guitarra. A soluo de tais problemas sugere uma
maneira de gerar automaticamente as possveis posies e fingerings de um acorde. Desta
forma, de grande valia tanto para o DAccord Guitar quanto para outros softwares que
necessitem de uma base de dados especfica para violo.
Nosso principal trabalho futuro finalizar a etapa de testes do algoritmo de escolha do
melhor posicionamento e fingering para uma seqncia de cifras de acordes, principalmente
no que se refere tal escolha utilizando mltiplos atributos simultaneamente.

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.

Você também pode gostar