Você está na página 1de 40

UNIVERSIDADE FEDERAL DE PERNAMBUCO

GRADUAO EM CINCIA DA COMPUTAO


CENTRO DE INFORMTICA
2004.2
ANLISE HARMNICA FUNCIONAL AUTOMTICA
_______________________________________________
TRABALHO DE GRADUAO
EM INTELIGNCIA ARTIFICIAL
Aluno: Ricardo Enrique Pereira Schol
Orien!ador: Ge"er #i$"oa Ra%alho
Reci&e' () de %ar*o de )((+,
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
A-radeci%en!o$
A %inha %.e' /ai e ir%.o' /elo a/oio e incen!i0o e% !oda$ a$ %inha$
ca%inhada$' $e1a% ela$ quai$ &ore%,
A Dani' que no$ 2l!i%o$ qua!ro ano$ e$!e0e ao %eu lado' no$ %elhore$
%o%en!o$ da %inha 0ida e no$ %ai$ di&3cei$ !a%"4%,
Ao$ %eu$ a%i-o$' /elo a/oio' /elo$ con$elho$' /ela$ ale-ria$ di0idida$ e
e5/eri6ncia$ 0i0ida$' e co% que% eu a/rendi e a/rendo a!4 ho1e,
A 7el 8an&orlin e S9l0io Pe$$oa' /ela a!en*.o que !i0era% e% ceder
$eu$ !ra"alho$' colocando:$e ; di$/o$i*.o /ara qualquer d20ida %inha na
u!ilia*.o do$ %e$%o$,
Ao$ /ro&e$$ore$ do Cen!ro de In&or%<!ica' /or !odo conheci%en!o /a$$ado e
ao$ &uncion<rio$ /ela in&ra:e$!ru!ura /ro/orcionada,
Ao$ /ro&e$$ore$ do Concer0a!=rio Perna%"ucano de M2$ica' /ar!icular%en!e a
#eonardo Saldanha' %eu /ro&e$$or de /iano' /ela -rande i%/or!>ncia e
in&lu6ncia na %inha &or%a*.o %u$ical,
A Ge"er' e% e$/ecial' /or !odo conheci%en!o e e5/eri6ncia co%/ar!ilhado$'
al4% da i%/or!>ncia na &or%a*.o in!elec!ual que "u$co,

T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 2
Anl!" H#$%&n'# F(n')n#l A(*)%*'#

R"!(%)
A realia*.o de di0er$a$ !are&a$ na %2$ica ociden!al' co%o
i%/ro0i$a*.o' re:har%onia*.o e arran1o' en!re ou!ra$' nece$$i!a de u% /a$$o
/reli%inar deno%inado an<li$e har%?nica &uncional, E$!a an<li$e con$i$!e na
de!er%ina*.o do /a/el @&un*.oA de cada acorde de u%a -rade de acorde$
@har%oniaA' le0ando:$e e% con$idera*.o o con!e5!o no qual cada acorde e$!<
in$erido' ou $e1a' o$ acorde$ que o /recede% e o$ que o $ucede%,
A o"1e!i0o de$!e !ra"alho de -radua*.o 4 realiar u% e$!udo da$
!4cnica$ a/lic<0ei$ ao /ro"le%a e a/re$en!ar u% framework /ara realia*.o da
an<li$e har%?nica &uncional au!o%<!ica, Para !an!o' e$!uda%o$ a$ a"orda-en$
e5i$!en!e$' re!o%ando u%a dela$ /ara e$!end6:la ;$ in2%era$ 0arian!e$ de
$eqB6ncia$ de acorde$ e ; corre*.o a posteriori da har%onia anali$ada,
O /roce$$o $e di0ide e% dua$ &a$e$' a an<li$e e o /=$:/roce$$a%en!o'
a%"a$ &aendo u$o de u% %o!or de in&er6ncia' o CEOPS DEIG(FG' e qua!ro
"a$e$ de re-ra$' !r6$ /ara a &a$e de an<li$e e u%a /ara a &a$e de /=$:
/roce$$a%en!o, A &a$e de an<li$e $e di0ide e% !r6$ e!a/a$: iden!i&ica*.o de
$eqB6ncia$ de &un*He$ /r4:de&inida$' eli%ina*.o de $eqB6ncia$ $o"re/o$!a$ e'
/or &i%' a!ri"ui*.o de &un*.o ao$ acorde$ que n.o &ora% in$erido$
an!erior%en!e e% nenhu%a $eqB6ncia, C< a &a$e de /=$:/roce$$a%en!o 4
re$/on$<0el /ela corre*.o do no%e da$ no!a$' a &i% de %an!er a an<li$e
realiada concei!ual%en!e con$i$!en!e,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 7
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
Indice
1. Introduo______________________________________________________
2. Contexto________________________________________________________
2.1 Conceitos_________________________________________________________7
2.2 O Problema_______________________________________________________9
3. Estado da Arte__________________________________________________
4. Automao da Anlise Harmnica Funcional_________________________
4.1 Encontrando Padres Simples_______________________________________13
4.2. Removendo Padres Sobrepostos___________________________________1
4.3. Classi!icando "cordes "inda #$o Classi!icados________________________2%
4.4. Corre&$o da nomenclat'ra dos acordes______________________________23
. Im!lementao_________________________________________________
(.1 O Parser_________________________________________________________29
(.2 )erenciador de "r*'ivos___________________________________________29
(.3 "nalisador_______________________________________________________3%
(.4 +alidador________________________________________________________31
(.( ,nter!ace )r-!ica_________________________________________________31
". #esultados o$tidos______________________________________________
%. Conclus&es e 'ra$al(os Futuros___________________________________
). #e*er+ncias____________________________________________________
,. -atas e Assinaturas_____________________________________________
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 4
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
1. Introduo
Na %2$ica ociden!al' a realia*.o de di0er$a$ !are&a$ J co%o' /or
e5e%/lo' re:har%onia*.o' arran1o ou i%/ro0i$a*.o J e5i-e co%o /a$$o
in!er%edi<rio a an<li$e har%?nica &uncional, Sendo a$$i%' a au!o%a*.o de
!al an<li$e &acili!aria "a$!an!e a au!o%a*.o de$!a$ ou!ra$ !are&a$' "e% co%o
$eria 2!il a %2$ico$ que realia% e$!a$ !are&a$ %anual%en!e,
A an<li$e har%?nica &uncional con$i$!e na a!ri"ui*.o de &un*He$ a cada
acorde de u%a -rade de acorde$, A$$i%' 4 /o$$30el in&erir qual o $en!ido de
u% de!er%inado acorde' ou $e1a' qual a in!en*.o do co%/o$i!or ao u!iliar
aquele acorde no con!e5!o onde &oi u!iliado,
E$!e !ra"alho !e% co%o o"1e!i0o /ro/or u% framework /ara au!o%a*.o
da an<li$e har%?nica &uncional' /er%i!indo' a /ar!ir de u%a -rade de
acorde$' aco%/anhada ou n.o de u%a le!ra de %2$ica' -erar u%a e$!ru!ura
%ai$ co%/le!a que con!4% !a%"4% a in&or%a*.o do$ -rau$ @ou &un*He$A de
cada acorde e a !onalidade de cada !recho,
A !4cnica u!iliada !e% /or "a$e a /ro/o$!a de Pache! DPAC(FG' /or4%
co% al-u%a$ al!era*He$, O /roce$$o $u-erido u!ilia u% %o!or de
in&er6ncia "a$eado e% re-ra$' o CEOPS DEIG(FG' na$ dua$ &a$e$ e% que 4
di0idido' e &oi i%/le%en!ado u!iliando u% framework %u$ical e% Ca0a' o
Ri!ornello DSER(FG, A /ri%eira &a$e' cha%ada &a$e de an<li$e' di0ide:$e e%
!r6$ e!a/a$, A $e-unda &a$e' o /=$:/roce$$a%en!o' !e% /or o"1e!i0o !ornar a
-rade de acorde$ concei!ual%en!e con$i$!en!e e% e!a/a 2nica,
Na &a$e de an<li$e' a e!a/a inicial con$i$!e na iden!i&ica*.o de
$eqB6ncia$ de &un*He$ u!iliada$ co% cer!a &reqB6ncia e &<cei$ de
iden!i&icar $e% cau$ar a%"i-Bidade$, U%a 0e iden!i&icada$ e$!a$
$eqB6ncia$' que cha%are%o$ de chunks' o $e-undo /a$$o 4 re$/on$<0el
/or eli%inar o$ chunks redundan!e$ ou %eno$ rele0an!e$' de %aneira a n.o
/er%i!ir a $o"re/o$i*.o de doi$ chunks, Por &i%' a !erceira e!a/a a!ri"ui
&un*He$ ao$ acorde$ que n.o e$!.o a$$ociado$ a nenhu% chunk' o$
cha%ado$ gaps' in$erindo:o$ no$ chunks 0iinho$,
O /=$:/roce$$a%en!o 4 re$/on$<0el /ela corre*.o do$ no%e$ da$
no!a$' a &i% de %an!er a con$i$!6ncia da %2$ica a/=$ a an<li$e, E$!a
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 6
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
corre*.o n.o %odi&ica o acorde u$ado' a/ena$ o $u"$!i!ui /or acorde$
enar%?nico$' ou $e1a' a$ %udan*a$ $.o a/ena$ concei!uai$,
O framework criado inclui ainda u%a in!er&ace -r<&ica que rece"e co%o
en!rada u% !e5!o' co%o /or e5e%/lo u%a ci&ra da web' e realia a an<li$e
har%?nica' %o$!rando o re$ul!ado encon!rado e /er%i!indo que $e1a edi!ado
/elo u$u<rio,
No /r=5i%o ca/3!ulo al-un$ !er%o$ u!iliado$ e concei!o$ nece$$<rio$ ao
"o% en!endi%en!o de$!e !ra"alho $er.o e5/licado$, Al4% di$$o' o /ro"le%a
da au!o%a*.o da an<li$e har%?nica &uncional $er< de$cri!o e% %ai$
de!alhe$, E% $e-uida' a$ !4cnica$ a!4 en!.o /ro/o$!a$ /ara re$ol0er o
/ro"le%a $er.o a/re$en!ada$, O quar!o ca/3!ulo e5/lica a$ &a$e$ de an<li$e
e /=$:/roce$$a%en!o' %o$!rando co%o ocorre% e que !i/o de re-ra$ $.o
u!iliada$ e% cada e!a/a, A %aneira co%o o framework &oi %odelado e
i%/le%en!ado 4 e5/o$!a no quin!o ca/3!ulo, E% $e-uida' o$ re$ul!ado$
o"!ido$ e a %aneira co%o &ora% calculado$ $.o e5/licado$, E /or &i%' no
$4!i%o ca/3!ulo' !e%:$e u%a "re0e conclu$.o' anali$ando a$ di&iculdade$
encon!rada$ e o$ /o$$30ei$ !ra"alho$ &u!uro$,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 8
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
2. Contexto
Ne$!a $e$$.o' $er.o a/re$en!ado$ al-un$ concei!o$ relacionado$ co% o
/ro"le%a di$cu!ido ne$!e !ra"alho, E% $e-uida' a an<li$e har%?nica
&uncional $er< de$cri!a enquan!o !are&a' 1un!a%en!e co% u%a an<li$e da$
/rinci/ai$ di&iculdade$ co%/u!acionai$ e5i$!en!e$ e% $ua au!o%a*.o,
2.1 Conceitos
O$ /rinci/ai$ concei!o$ nece$$<rio$ ao "o% en!endi%en!o de$!e !ra"alho
$.o: enar%onia' ca%/o har%?nico' &un*.o do$ acorde$ e e%/r4$!i%o
%odal,
O concei!o de enarmonia 4 $i%/le$: dua$ no!a$ $.o enar%?nica$
quando !6% o %e$%o $o% @%e$%a &reqB6ncia de 0i"ra*.oA' /or4% no%e$
di&eren!e$, E5e%/lo$ de no!a$ enar%?nica$ $.o: d= "e%ol e $i' ou &<
$u$!enido e $ol "e%ol,
Ei-ura ),F J E5e%/lo$ de no!a$ enar%?nica$, E% cada co%/a$$o' a%"a$ a$
no!a$ !6% o %e$%o $o%' e%"ora $e1a%' concei!ual%en!e' no!a$ di&eren!e$,
Gro$$o %odo' o cam!o (armnico de u%a de!er%inada no!a 4 o
con1un!o de acorde$ -erado$ a /ar!ir de u%a e$cala cu1a !?nica 4 a no!a e%
que$!.o, Por e5e%/lo' $e a no!a con$iderada &or d= e a e$cala e$colhida &or
a e$cala %aior' !ere%o$ o que $e $e-ue:
Ei-ura ),) J E$cala de D= Maior,
Co% "a$e ni$$o' &or%ando o$ acorde$ co% a$ no!a$ da e$cala' a /ar!ir
de !er*a$ $o"re/o$!a$' o"!e%o$ o$ $e-uin!e$ acorde$' que &or%a% o
ca%/o har%?nico de d= %aior,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 9
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
C
KM
D%
K
E%
K
E
KM
G
K
A%
K
7%
K@"+A
Ei-ura ),L J Ca%/o har%?nico de D= Maior
E% u% dado ca%/o har%?nico' cada acorde !e% u%a *uno' ou -rau,
E$!e$ -rau$ $.o rela!i0o$ ; !?nica do ca%/o har%?nico' e 0.o do /ri%eiro
ao $4!i%o, A u% con1un!o de &un*He$ de acorde$ con$ecu!i0o$' nu% %e$%o
ca%/o har%?nico' cha%are%o$ de chunk,
Ei-ura ),M J E5e%/lo$ de chunks, @aA Chunk II:N:I da !onalidade 7", @"A Chunk
"NI:N:$u"N:I% da !onalidade C%,
O o"1e!i0o da an<li$e har%?nica &uncional 4 e5a!a%en!e de$co"rir o$
ca%/o$ har%?nico$ de cada !recho da %2$ica e o$ -rau$ de cada acorde
de$!e$ ca%/o$,
I
9M
II%
9
III%
9
I:
9M
:
9
:I%
9
:II%
9;+6<
C
KM
D%
K
E%
K
E
KM
G
K
A%
K
7%
K@"+A
Ei-ura ),+ J Ca%/o har%?nico de D= Maior co% re$/ec!i0a$ &un*He$ do$
acorde$,
Ouando u% de!er%inado !recho' e% u% dado ca%/o har%?nico' u!ilia
u% acorde /er!encen!e ao ca%/o har%?nico de ou!ra !onalidade cu1a !?nica
4 a %e$%a do ca%/o har%?nico e% que$!.o' i, e,' a/ena$ o %odo 4
di&eren!e' di:$e que ocorreu u% em!r.stimo modal, Con$idere o e5e%/lo
a"ai5o,
$/I
%0
/
%
I
%1
A"
KP
G
K
C
KM
Ei-ura ),+ J E%/r4$!i%o %odal, O A"
KP
4 u% e%/r4$!i%o %odal de C %enor
har%?nico,
O ca%/o har%?nico do !recho QG
K
C
KM
R 4 C %aior, En!re!an!o' o A"
KP
/er!ence ao ca%/o har%?nico de C %enor har%?nico, Ou $e1a' a !?nica de
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 =
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
a%/o$ o$ ca%/o$ har%?nico$ 4 a %e$%a' ne$!e ca$o C' e%"ora o$ %odo$
$e1a% di&eren!e$, Sendo a$$i%' di:$e que o A"
KP
4 u% e%/r4$!i%o %odal
de C %enor har%?nico,
2.2 O Problema
Co%o 1< &oi di!o' a an<li$e har%?nica &uncional con$i$!e na a!ri"ui*.o de
&un*He$' ou -rau$' ao$ acorde$ de u%a %2$ica, Tal !are&a de0e le0ar e%
con$idera*.o o con!e5!o e% que cada acorde e$!< in$erido' ou $e1a' o$
acorde$ an!eriore$ e /o$!eriore$ ao acorde e% que$!.o,
Cada !recho da %2$ica !e% u%a !onalidade' que -era u% ca%/o
har%?nico, Sendo a$$i%' o$ acorde$ den!ro do !recho e% que$!.o !6%
al-u%a rela*.o co% a !?nica da !onalidade de$!e !recho, E$!a rela*.o 4
1u$!a%en!e a &un*.o do acorde, #o-o' !oda &un*.o $= &a $en!ido den!ro de
u% ca%/o har%?nico, A an<li$e har%?nica &uncional con$i$!e e% de$co"rir
co%o u%a %2$ica $e di0ide e% ca%/o$ har%?nico$ e a &un*.o de cada
acorde e% $eu$ re$/ec!i0o$ ca%/o$ har%?nico$,
A an<li$e har%?nica &uncional n.o 4 !ri0ial ne% /ara o$ $ere$ hu%ano$
/or lidar co% u%a lin-ua-e% cu1a -ra%<!ica 4 $en$30el ao con!e5!o' e%"ora
%2$ico$ e5/erien!e$ a &a*a% co% na!uralidade, Por e5e%/lo' no ca$o da
&i-ura ),+' de$con$iderando:$e o con!e5!o' o A"
KP
/oderia $er I
%0
de A"' /I
%0
de C%' I/
%0
de E"' III
%0
de E%' e!c, O con!e5!o con$iderado /ode ir al4% do
acorde 0iinho' $endo nece$$<rio' e% al-un$ ca$o$ raro$' anali$ar a %2$ica
in!eira /ara de!er%inar a &un*.o de u% dado acorde, Cada %2$ico !e% $ua
/r=/ria %aneira' na %aioria da$ 0ee$ %ui!o $u"1e!i0a' de in&erir o$ ca%/o$
har%?nico$ e o /a/el do$ acorde$ nu%a %2$ica, En!re!an!o' a/e$ar da
$u"1e!i0idade do$ %4!odo$' o$ re$ul!ado$ $.o' qua$e $e%/re' "a$!an!e
/arecido$' quando n.o i-uai$,
Sendo a$$i%' a au!o%a*.o de$!a !are&a 4 u% /ro"le%a n.o !ri0ial' dado
que !ra!a:$e de u%a a!i0idade que e5i-e "a$!an!e conheci%en!o
e$/eciali$!a, A &or%a de %odelar o conheci%en!o' a e5i$!6ncia de $i!ua*He$
a%"3-ua$ ou %ai$ de u%a /o$$i"ilidade de an<li$e /ara u% %e$%o !recho
e a ine5i$!6ncia de re-ra$ &or%ai$ /ara realiar a !are&a !orna% o /ro"le%a
ainda %ai$ co%/le5o,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 >
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
Por!an!o' u% $i$!e%a ou framework que $e /ro/onha a realiar an<li$e
har%?nica &uncional de0e !er co%o /rinci/ai$ carac!er3$!ica$ a a"ran-6ncia'
ou $e1a' o $i$!e%a de0e con$e-uir anali$ar %ui!o$ !i/o$ de $eqB6ncia$S a
corre!ude' $endo /re&er30el que acorde$ da $eqB6ncia &ique% $e% &un*.o
a!ri"u3da a !ere% &un*He$ incorre!a$' e%"ora a$ &un*He$ n.o ideai$ J
&un*He$ n.o u!iliada$ co% &reqB6ncia /elo$ e$/eciali$!a$ J /o$$a% $er
u$ada$S a e5!en$i"ilidade' i$!o 4' a %elhoria incre%en!al do $i$!e%a de0e
$er &<cilS u%a in!er&ace -r<&ica adequada' /re&erencial%en!e /er%i!indo que
o re$ul!ado da an<li$e $e1a %odi&icado /elo u$u<rio e rece"endo co%o
en!rada u% &or%a!o $i%/le$' co%o !e5!o' &acili!ando que ci&ra$ da web' /or
e5e%/lo' $e1a% u!iliada$ co%o en!rada,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 ?0
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
3. Estado da Arte
A au!o%a*.o da an<li$e har%?nica &uncional 1< &oi o"1e!o de e$!udo e%
di0er$a$ /e$qui$a$' e%"ora %ai$ co%o %eio que co%o &i%, Nere%o$ que a
-rande %aioria do$ e$!udo$ que en0ol0e% au!o%a*.o da an<li$e har%?nica
&uncional o &ae% co%o !are&a in!er%edi<ria' e /or e$!e %o!i0o a !ra!a% de
%aneira $u/er&icial, Al4% di$$o' o$ dado$ de en!rada u!iliado$ co$!u%a%
$er "a$!an!e e$/ec3&ico$ /ara cada /ro"le%a,
A$ !4cnica$ u!iliada$ $.o a$ %ai$ di0er$a$, E% Ulrich DU#R(FG' /or
e5e%/lo' u%a %2$ica 4 %odelada co%o u%a $4rie de acorde$' onde cada
acorde 4 co%/o$!o /or u% con1un!o de no!a$' /odendo u% de!er%inado
con1un!o de no!a$ re/re$en!ar %ai$ de u% acorde, O$ acorde$ $.o
reconhecido$ a!ra04$ de u%a -ra%<!ica li0re de con!e5!o, E% $e-uida' o$
ca%/o$ har%?nico$ $.o iden!i&icado$ i!era!i0a%en!e: inicial%en!e' cada
acorde 4 u% ca%/o har%?nico' e a cada /a$$o' doi$ ca%/o$ ad1acen!e$
$.o co%"inado$' $e o$ acorde$ de a%"o$ /udere% $er anali$ado$ $o" o
%e$%o ca%/o har%?nico, C< e% Gio%i e #i-a"ue DGIO(FG' !ra!a:$e
e$$encial%en!e da co%/o$i*.o de $eqB6ncia$ har%?nica$ a!ra04$ de u%a
e$!ru!ura e% <r0ore' de car<!er deri0acional' que $in!e!ia' co%/a$$o:a:
co%/a$$o' a$ 0<ria$ $olu*He$' 1un!a%en!e co% a$ /ro"a"ilidade$ de
incid6ncia de cada acorde, A <0ore de&inida -era $eqB6ncia$ deri0ada$ do
7lue$,
E$!a$ a"orda-en$ n.o &ora% u!iliada$ ne$!e !ra"alho /or con$iderar
en!rada$ e% &or%a!o$ %ui!o e$/ec3&ico$' que n.o $eria% encon!rada$ co%
&acilidade' e !ra!ar o /roce$$o de an<li$e har%?nica &uncional co%o u%
%eio /ara u%a ou!ra !are&a' na %aioria da$ 0ee$' co%/o$i*.o au!o%<!ica'
oca$ionando e% an<li$e$ n.o a"ran-en!e$' $u&icien!e$ a/ena$ /ara a
realia*.o da$ !are&a$ de$e1ada$, Al4% di$$o' a$ a"orda-en$ n.o $.o
&acil%en!e e5!en$30ei$' di&icul!ando a %elhoria incre%en!al da an<li$e
realiada,
E% /ar!icular' dua$ da$ re&er6ncia$ encon!rada$ !ra!a% do /ro"le%a de
%aneira %ai$ e$/ec3&ica e nu%a a"orda-e% %ai$ a/ro&undada, A /ri%eira
"a$eia:$e na de&ini*.o de u%a -ra%<!ica ca/a de -erar $eqB6ncia$
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 ??
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
har%?nica$ 1a3$!ica$ e 4 /ro/o$!a /or S!eed%an DSTE(FG, A id4ia /rinci/al
con$i$!e no u$o de re-ra$ /ara de&inir u%a -ra%<!ica ca/a de reconhecer
$eqB6ncia$ de acorde$ nu%a ha%onia 1a3$!ica, A de&ini*.o da -ra%<!ica 4
incre%en!al' i, e,' a /riori' a -ra%<!ica 4 "a$!an!e $i%/le$, A/=$ a a/lica*.o
de !oda$ a$ re-ra$ de deri0a*.o' che-a:$e en!.o u%a -ra%<!ica %ai$
co%/le!a' ca/a de reconhecer $eqB6ncia$ de acorde$ %ai$ co%/licada$,
Tal a"orda-e% n.o &oi e$colhida /ara o /ro"le%a e% que$!.o ne$!e
!ra"alho' /rinci/al%en!e /ela di&iculdade e% de&inir !al -ra%<!ica, Al4%
di$$o' ca$o$ %ui!o /ar!iculare$ n.o $eria% anali$ado$' 1< que
/ro0a0el%en!e &icaria% de &ora da -ra%<!ica de&inida' 0i$!o que $eria
nece$$<rio "alancear a co%/le5idade da -ra%<!ica e a qualidade do
re$ul!ado,
A $e-unda re&er6ncia' Pache! DPAC(FG' /ro/He u%a an<li$e e% !r6$
e!a/a$: "u$ca de /adrHe$ recorren!e$' eli%ina*.o de /adrHe$ con&li!an!e$ e
cla$$i&ica*.o de gaps' ne$!a orde%, Toda$ a$ e!a/a$ u$a% u%a "a$e de
re-ra$ e u% %o!or de in&er6ncia, O /ri%eiro /a$$o con$i$!e e% de&inir
re-ra$ /ara reconhecer /adrHe$ %ui!o u$ado$ na har%onia 1a3$!ica, U%a
0e iden!i&icado$ e$!e$ /adrHe$' re-ra$ /ara eli%inar /adrHe$ $o"re/o$!o$
eTou redundan!e$ $.o de&inida$' a &i% de que cada acorde !enha $o%en!e
u%a &un*.o a!ri"u3da, Por &i%' $.o de&inida$ re-ra$ /ara cla$$i&icar o$
acorde$ que re$!a% a/=$ o $e-undo /a$$o da an<li$e,
A/=$ anali$ar a$ a"orda-en$ u!iliada$ ne$!e$ !ra"alho$' e$colheu:$e
e$!a 2l!i%a /or %elhor $e adequar ;$ nece$$idade$ de$!e !ra"alho de
-radua*.o, Al4% da &acilidade de %odi&ica*.o da$ re-ra$' /er%i!indo o
a/er&ei*oa%en!o da an<li$e' a e5!en$.o da id4ia a &i% de incluir no0a$
!are&a$ al4% da an<li$e har%?nica &uncional' a!ra04$ da inclu$.o de no0a$
e!a/a$ no /roce$$o' a/=$ a e!a/a de cla$$i&ica*.o do$ gaps' !orna:$e
$i%/le$' "a$!ando de&inir re-ra$ adequada$ /ara !al,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 ?2
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
4. Automao da Anlise Harmnica Funcional
A $e-uir' o /roce$$o u!iliado /ara au!o%a!iar a an<li$e har%?nica
&uncional $er< e5/licado e% %aiore$ de!alhe$, Cada u%a da$ e!a/a$ da
an<li$e $er< di$cu!ida e e5e%/li&icada' "e% co%o a e!a/a 2nica do /=$:
/roce$$a%en!o,
A %2$ica que $e de$e1a anali$ar /a$$a /or u% /r4:/roce$$a%en!o' onde
$.o iden!i&icado$ o$ acorde$ e a le!ra' $e e$!a e5i$!ir, U -erado en!.o u%
o"1e!o co%/o$!o /or u%a le!ra' con!endo !odo$ o$ %e!a dado$ nece$$<rio$'
co%o a /o$i*.o do$ acorde$ e% rela*.o a ela' u%a li$!a de acorde$'
con!endo !odo$ o$ acorde$ da %2$ica e% que$!.o' ordenada%en!e' e u%a
li$!a de chunks' a /rinc3/io 0aia,
4.1 Encontrando Padres Simples
A /ri%eira e!a/a do /roce$$o /ro/o$!o 4 a "u$ca /or /adrHe$ $i%/le$'
recorren!e$ e que n.o cau$e% a%"i-Bidade$, Para !al' u$a:$e u%a "a$e
con!endo dee$$e!e re-ra$' u%a /ara cada /adr.o /r4:de&inido, O %o!or de
in&er6ncia !en!a a/licar a$ re-ra$ a !oda$ a$ co%"ina*He$ /o$$30ei$ de
acorde$,
A %aioria da$ re-ra$ de$!a "a$e &oi ada/!ada de Ra%alho DRAM(FG, A$
de%ai$ &ora% criada$ a /ar!ir do re$ul!ado da an<li$e %anual de di0er$a$
%2$ica$ co% har%onia 1a3$!ica' de co%/o$i!ore$ co%o To% Co"i%' 7aden
PoVel' Car!ola' Nin3ciu$ de Morae$' Geor-e 7en$on' #oui$ Ar%$!ron-'
Wer"ie WancoX' Mile$ Da0i$' en!re ou!ro$' o"$er0ando o$ /adrHe$ que
ocorria% co% &reqB6ncia' %a$ !o%ando:$e o cuidado /ara n.o criar re-ra$
a%"3-ua$, Al4% di$$o' cad6ncia$ e !recho$ %ui!o u!iliado$ e% ChediaX
DCWE(FG &ora% con$iderado$,
A/=$ a cria*.o de u%a no0a re-ra' e$!a era !e$!ada co% 0<ria$ %2$ica$
an!e$ de $er de&ini!i0a%en!e incor/orada ; "a$e de re-ra$, A in$er*.o de
no0a$ re-ra$ na /ri%eira "a$e requer "a$!an!e cuidado' 1< que a$
redund>ncia$ e $o"re/o$i*He$ -erada$ /ela no0a re-ra !er.o de $er
!ra!ada$ /ela $e-unda "a$e de re-ra$' i%/licando na %udan*a' e5clu$.o ou
in$er*.o de re-ra$ ne$!a 2l!i%a,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 ?7
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
A$ re-ra$ $e a/lica% a $eqB6ncia$ de acorde$ con$ecu!i0o$, U%a 0e
que u%a re-ra 4 di$/arada /ara u% con1un!o de acorde$' 4 criado u% no0o
chunk que 4 /reenchido co% a$ &un*He$ do$ acorde$ e% que$!.o, E$!e
chunk 4 en!.o in$erido na li$!a de chunks' co%o no e5e%/lo a $e-uir,
O arqui0o de re-ra$ u!iliado e$!< no ane5o AF, O$ chunks iden!i&icado$
/ela$ re-ra$ de$!a "a$e $.o o$ da Ta"ela M,F a $e-uir,
Chunks da 'onalidade 1enor
Harmnica
Chunks da 'onalidade 1aior
$II
%
Im /
%
I
%1
I/m
%
Im IIm
%
/
%
IIm
%2$3
$II
%
Im $II
%
I
%1
/
%
Im
%1
I/
%1
I
%1
/II4 Im
%1
IIm
%
/
%
I
%1
IIm
%2$3
/
%
IIm
%
$II
%
I
%1
IIm
%2$3
/
%
Im
%1
/im
%
IIm
%
/
%
I
%1
$/I
%1
IIm
%2$3
/
%
Im
%1
I/
%1
IIIm
%
/Im
%
IIm
%
/
%
I
I5m
%
$III
%1263
$/I
%1
IIm
%2$3
/
%
Im
%1
Ta"ela M,F J Chunks iden!i&icado$ /ela /ri%eira "a$e de re-ra$ @QMa!ch Chunks 7a$eRA,
N.o h< orde% de /rioridade en!re a$ re-ra$' i, e,' /ara u% con1un!o de
acorde$' $e dua$ re-ra$ di$!in!a$ $e a/lica%' a%"a$ $er.o di$/arada$, Por
i$$o' h< o cuidado e% n.o de&inir re-ra$ que cau$e% a%"i-Bidade$' ou
$e1a' que /er%i!a% o di$/aro conco%i!an!e co% ou!ra$ re-ra$ /ara o
%e$%o con1un!o de acorde$, A %aneira e$colhida /ara re$ol0er e$!e
/ro"le%a &oi n.o de&inir a$ re-ra$ a%"3-ua$ e !ra!ar o ca$o no !erceiro
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 ?4
regra II-V Maior {
declaraes
c1 e c2 so acordes da base de conhecimento;
condies
c1 precede c2;
c1 menor e tem stima menor, caso a tenha;
c2 dominante;
O intervalo entre as tnicas de c1 e c2 tem
dois tons e meio;
aes
Crie um novo chunk c, cuja tonalidade
maior e uma quarta justa acima da tnica
de c2;
Insira a funo !IIm
"
# no chunk c;
Insira a funo !$
"
# no chunk c;
Insira c na base de conhecimento;
}
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
/a$$o da an<li$e, E%"ora e$!e /ro"le%a /o$$a $er !a%"4% re$ol0ido co%
a in$er*.o de re-ra$ na $e-unda "a$e que e$colhe% de!er%inado chunk'
de acordo co% o con!e5!o e% que e$!< in$erido,
O /ro"le%a aci%a ocorreria' /or e5e%/lo' co% a$ re-ra$ /ara iden!i&icar
u%a cad6ncia dece/!i0a @7/
%
/Im
%
8 na !onalidade %aiorA e u%a cad6ncia
do !i/o 7$/II
%
Im8' na !onalidade %enor, A /riori' 4 i%/o$$30el de&inir $e
u%a $eqB6ncia de acorde$ co%o QG
K
A%R !e% a$ &un*He$ 7/
%
/Im8 e% d=
%aior ou 7$/II
%
Im8 e% l< %enor,
En!re!an!o' con$iderando o con!e5!o e% que a $eqB6ncia e$!< in$erida' 4
/o$$30el !al cla$$i&ica*.o, Se' /or e5e%/lo' o con!e5!o 4 QE
KM
E%
K
A%
K
D%
K
G
K
A%R' $a"e:$e que o ca%/o har%?nico e% que$!.o 4 de d= %aior @co%
a$ re$/ec!i0a$ &un*He$ 7I/
%1
IIIm
%
/Im
%
IIm
%
/
%
/Im8' lo-o' !ra!a:$e de u%a
cad6ncia dece/!i0a, C< nu% con!e5!o co%o QD%K 7%K@"+A GK A%R' 4
/o$$30el in&erir que !ra!a:$e da$ $e-uin!e$ &un*He$ 7I/m
%
IIm
%2$3
$/II
%
Im8'
no ca%/o har%?nico de l< %enor,
C< a e$!ra!4-ia ado!ada re$ol0e o /ro"le%a $e% iden!i&icar a$ &un*He$
de$!e$ acorde$ no /ri%eiro /a$$o de an<li$e' dei5ando:o$ co%o gaps e
re$ol0endo $ua$ &un*He$ na !erceira e!a/a da an<li$e' de/oi$ que o
con!e5!o 1< &oi anali$ado, Ou $e1a' o A% 4 cla$$i&icado co% "a$e no ca%/o
har%?nico do chunk an!erior,
A &i-ura a"ai5o %o$!ra co%o a !erceira e!a/a de an<li$e con$e-ue
re$ol0er o /ro"le%a, Y e$querda' a har%onia $e% a iden!i&ica*.o do chunk
QNK NI%KR e ; direi!a' o re$ul!ado da an<li$e a/=$ a e!a/a de cla$$i&ica*.o
do$ gaps,
Ei-ura M,F,) J Re$ol0endo a%"i-Bidade na !erceira e!a/a de an<li$e,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 ?6
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
No!a:$e que' de$!a %aneira' a li$!a de chunks iden!i&icado$ ne$!a &a$e ir<
con!er di0er$o$ chunks redundan!e$' co%o no e5e%/lo da Ei-ura M,F,L, No
en!an!o' e$!a redund>ncia $e &a nece$$<ria /ara que a $e-unda e!a/a da
an<li$e con$i-a eli%inar chunks de %enor /rioridade' $e% /erder
in&or%a*He$ $o"re a$ ou!ra$ &un*He$ do chunk eli%inado, No e5e%/lo
a"ai5o' $e o chunk 0erde &o$$e eli%inado na $e-unda &a$e da an<li$e' /ara
que o A%
K
&o$$e in$erido e% ou!ro chunk' a in&or%a*.o $o"re a$ &un*He$
do$ ou!ro$ acorde$ con!inuaria e5i$!indo no$ chunks 0er%elho' aul e
%o$!arda,
Ei-ura M,F,L J Chunks encon!rado$ /ela /ri%eira "a$e de re-ra$, O$ chunks
0er%elho' %u$!arda e aul $.o redundan!e$,
4.2. Removendo Padres Sobrepostos
A li$!a de chunks o"!ida a/=$ a /ri%eira e!a/a da an<li$e /ode con!er
chunks $o"re/o$!o$' dada a %aneira co%o o %o!or de in&er6ncia !en!a
a/licar a$ re-ra$ da /ri%eira "a$e, A $e-unda e!a/a da an<li$e !e% /or
o"1e!i0o -erar u%a li$!a de chunks $e% $o"re/o$i*He$' i, e,' eli%inar chunks
de %aneira que' ao &inal da e!a/a' a li$!a de chunks n.o con!enha %ai$ que
u%a &un*.o /ara cada acorde da %2$ica, Para i$$o' a$ re-ra$ de&inida$
re!ira% da "a$e chunks con$iderado$ de %enor /rioridade ou redundan!e$,
A$ qua!ore re-ra$ de$!a "a$e &ora% de&inida$ a /ar!ir da$ /o$$30ei$
$o"re/o$i*He$ de chunks -erada$ /ela /ri%eira "a$e, O arqui0o de re-ra$
u!iliado e$!< no ane5o A), Nu%a an<li$e %ai$ de!alhada' /erce"e:$e que
a$ $o"re/o$i*He$ /o$$30ei$ /ode% $er de doi$ !i/o$: !o!ai$ J ou $e1a' u%
chunk e$!< !o!al%en!e i%er$o e% ou!ro J ou /arciai$ co% a/ena$ u%a
&un*.o e% co%u% J i$!o 4' a 2l!i%a &un*.o do /ri%eiro chunk coincide co%
a /ri%eira &un*.o do $e-undo chunk,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 ?8
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
Ei-ura M,),F J So"re/o$i*.o !o!al @aA e $o"re/o$i*.o /arcial @"A,
Co%o 1< &oi di!o' a$ $o"re/o$i*He$ $.o re$ol0ida$ a!ra04$ de doi$ !i/o$
de re-ra$: re-ra$ de eli%ina*.o de chunks de %enor /rioridade e re-ra$ de
eli%ina*.o de chunks redundan!e$, A "a$e de re-ra$ de$!a &a$e 4
/riori!<ria' ou $e1a' u%a 0e que' /ara u% de!er%inado con1un!o de o"1e!o$'
u%a re-ra di$/arou' nenhu%a ou!ra re-ra ir< di$/arar /ara o$ %e$%o$
o"1e!o$, A re-ra di$/arada $er< $e%/re a que hou0er $ido de&inida /ri%eiro
no arqui0o de re-ra$, Na !a"ela a"ai5o e$!.o a$ re-ra$ de&inida$ ne$!a "a$e
e o$ chunks eli%inado$ /or cada u%a, A$ re-ra$ do !i/o QSo"re/o$i*.o A J
7R $i-ni&ica% u%a $o"re/o$i*.o /arcial e% que o /ri%eiro chunk !er%ina
co% a &un*.o A e o $e-undo chunk co%e*a co% a &un*.o 7,
#e9ra Exem!lo Chunk Eliminado
1. :o$re!osio Im ; /Im
%
A. 2...3 Im
<. /Im
%
2=3
A
2. :o$re!osio Im ; IIm
%
A. 2...3 Im
<. IIm
%
2...3
A
3. :o$re!osio Im ; I/m
%
A. 2...3 Im
<. I5m
%
2...3
A
4. :o$re!osio Im ; /m
%
A. 2...3 Im
<. /m
%
2...3
A
. :o$re!osio /m
%
; /Im
%
A. 2...3 /m
%
<. /Im
%
2...3
<
". :o$re!osio /m
%
; IIm
%
A. 2...3 /m
%
<. IIm
%
2...3
<
%. :o$re!osio /m
%
; I/m
%
A. 2...3 /m
%
<. I/m
%
2...3
<
). :o$re!osio /
%
; $II
%
A. 2...3 /
%
<. $II
%
2...3
A
,. :o$re!osio /
%
; /
%
A. 2...3 /
%
<. /
%
2...3
A
1>. :o$re!osio I ; /
%
A. 2...3 I
<. /
%
2...3
A
11. :o$re!osio I ; $II
%
A. 2...3 I
<. $II
%
2...3
A
12. :o$re!osio I ; I/
%1
A. 2...3 I
<. I/
%1
2...3
<
13. :o$re!osio I ; $/I
%1
A. 2...3 I
<. $/I
%1
2...3
<
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 ?9
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
14. Imerso
A.

? @
<. A ? @ B
A
Ta"ela M,) J Re-ra$ da $e-unda "a$e @QRe$ol0e Con&lic!$ 7a$eRA,
4.2.1. Eliminando Chunks de Menor Prioridade
A$ !ree /ri%eira$ re-ra$ do arqui0o de re-ra$ u!iliado !6% co%o
&inalidade eli%inar chunks de %enor /rioridade, E$!a$ re-ra$ re$ol0e% o$
ca$o$ de $o"re/o$i*.o /arcial' $i%/le$%en!e eli%inando u% do$ doi$
chunks e% que$!.o' co%o no e5e%/lo que $e $e-ue, Con$idere o$ doi$
chunks da &i-ura a"ai5o:
Ei-ura M,),) J So"re/o$i*.o /arcial de chunks,
Perce"e:$e que o acorde A% !e% dua$ &un*He$ /o$$30ei$, E% %ui!o$
ca$o$' u% de!er%inado acorde /ode !er %ai$ de u%a &un*.o' en!re!an!o' na
/r<!ica' ele-e:$e a/ena$ u%a da$ &un*He$ /o$$30ei$' a &i% de $i%/li&icar a
no!a*.o, Sendo a$$i%' a re-ra di$/arada $eria a $e-uin!e,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 ?=
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
Ne$!e ca$o' o chunk de %enor /rioridade 4 o /ri%eiro J 7/
%
Im8 J que 4
en!.o eli%inado da "a$e, O"$er0e que' na Ei-ura M,),)' o$ chunks c1 e c2
declarado$ na re-ra aci%a $.o aul e 0erde' re$/ec!i0a%en!e,
Ei-ura M,),L J @aA E$!ado inicial da "a$e de conheci%en!o an!e$ da $e-unda
e!a/a da an<li$e' e @"A e$!ado da "a$e a/=$ a a/lica*.o da re-ra QI% N$ NI%R'
que eli%inou o chunk QN
K
I%R,
4.2.2. Eliminando Chunks Redundantes
A 2l!i%a re-ra do arqui0o de re-ra$' e /or con$e-uin!e a de %enor
/rioridade' di$/arada $o%en!e quando a a/lica*.o de nenhu%a da$ ou!ra$
re-ra$ 4 /o$$30el' !ra!a o$ ca$o$ de $o"re/o$i*.o !o!al' ou $e1a'
redund>ncia,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 ?>
regra Im Vs VIm {
declaraes
c1 e c2 so chunks da base de conhecimento;
condies
O primeiro acorde de c2 o %ltimo de c1;
O ultimo acorde de c1 tem funo Im;
O primeiro acorde de c2 tem funo $Im;
aes
retire c1 da base de conhecimento;
}
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
O &unciona%en!o de$!a re-ra 4 $i%/le$, Dado$ doi$ chunks' $e u% e$!<
!o!al%en!e i%er$o e% ou!ro' e$!e 4 eli%inado, O e5e%/lo a"ai5o %o$!ra o
&unciona%en!o da re-ra,
Ei-ura M,),M J @aA E$!ado inicial da "a$e de conheci%en!o an!e$ da $e-unda
e!a/a de an<li$e e @"A e$!ado da "a$e de conheci%en!o a/=$ a a/lica*.o da
re-ra de eli%ina*.o de chunks redundan!e$,
No!a:$e que o chunk 7IIm
%
/
%
8 @aulA 4 redundan!e' 0i$!o que iden!i&ica
&un*He$ 1< iden!i&icada$ /elo chunk 7/Im
%
IIm
%
/
%
I
%1
8 @0er%elhoA' e e$!<
!o!al%en!e i%er$o ne$!e 2l!i%o, Sendo a$$i%' 4 eli%inado da "a$e,
4.3. Classi!icando "cordes "inda #$o Classi!icados
Por &i%' a !erceira e!a/a da an<li$e !e% /or o"1e!i0o cla$$i&icar o$
acorde$ a!4 en!.o n.o cla$$i&icado$' i, e,' iden!i&icar a &un*.o do$ acorde$
que n.o e$!.o in$erido$ e% qualquer chunk, Para i$$o' a "a$e de re-ra$
de$!a e!a/a con!4% 0in!e e oi!o re-ra$' di0idida$ e% Z -ru/o$' con&or%e a
!a"ela a"ai5o, A$ re-ra$ $.o a/lic<0ei$ a qualquer acorde que n.o &a*a
/ar!e de nenhu% chunk,
Grupo Regra
F, I-ual,
I-ual ao acorde /o$!erior,
I-ual ao acorde an!erior,
), Ca%/o har%?nico do$
chunks 0iinho$,
Ca%/o har%?nico %aior do /r=5i%o chunk,
Ca%/o har%?nico %enor har%?nico do
/r=5i%o chunk,
Ca%/o har%?nico %enor na!ural do /r=5i%o
chunk,
Ca%/o har%?nico %aior do chunk an!erior,
Ca%/o har%?nico %enor har%?nico do
chunk an!erior,
Ca%/o har%?nico %enor na!ural do chunk
an!erior,
L, Ca%/o har%?nico do$
acorde$ 0iinho$,
Ca%/o har%?nico %aior do /r=5i%o acorde,
Ca%/o har%?nico %enor har%?nico do
/r=5i%o acorde,
Ca%/o har%?nico %enor na!ural do
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 20
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
/r=5i%o acorde,
Ca%/o har%?nico %aior do acorde an!erior,
Ca%/o har%?nico %enor har%?nico do
acorde an!erior,
Ca%/o har%?nico %enor na!ural do acorde
an!erior,
M, E%/r4$!i%o %odal do$
chunks 0iinho$,
E%/r4$!i%o %odal %aior do /r=5i%o chunk,
E%/r4$!i%o %odal %enor har%?nico do
/r=5i%o chunk,
E%/r4$!i%o %odal %enor na!ural do
/r=5i%o chunk,
E%/r4$!i%o %odal %aior do chunk an!erior,
E%/r4$!i%o %odal %enor har%?nico do
chunk an!erior,
E%/r4$!i%o %odal %enor na!ural do chunk
an!erior,
+, Su":do%inan!e do$ chunks
0iinho$,
+II
9
do /r=5i%o chunk,
+II
9
do chunk an!erior,
[, Su":do%inan!e do$
acorde$ 0iinho$,
+II
9
do /r=5i%o acorde,
+II
9
do acorde an!erior,
K, :
9
@Do%inan!eA Do%inan!e
Z, I @T?nicaA
I @!onalidade %aiorA
I%
9M
@!onalidade %enor har%?nicaA
I%
9
@!onalidade %enor na!uralA
Ta"ela M,L,F J Re-ra$ da !erceira "a$e @QRe$ol0e Gaps 7a$eRA
Analo-a%en!e ; $e-unda "a$e de re-ra$' e$!a "a$e !a%"4% 4
/riori!<ria, I$!o $i-ni&ica que u%a 0e di$/arada u%a re-ra /ara u% acorde
qualquer' nenhu%a ou!ra re-ra o $er< /ara o %e$%o acorde, Al4% di$$o' o
%o!or de in&er6ncia !en!a a/licar a$ re-ra$ na orde% e% que &ora%
de&inida$ na "a$e, O arqui0o de re-ra$ u!iliado e$!< no ane5o AL,
Inicial%en!e' !en!a:$e cla$$i&icar o$ gaps e% que u% do$ 0iinho$'
/o$!erior ou an!erior' 4 o %e$%o acorde, De$!a %aneira' o gap !er< a
%e$%a &un*.o que o acorde 0iinho e% que$!.o' ou $e1a' $er< in$erido no
chunk do acorde 0iinho co% a %e$%a &un*.o de$!e 2l!i%o' co%o no
e5e%/lo da Ei-ura M,L,F a"ai5o,
Ei-ura M,L,F J Cla$$i&ica*.o de gap /or i-ualdade co% acorde 0iinho, E$!ado
da "a$e de conheci%en!o an!e$ @aA e de/oi$ @"A da a/lica*.o da re-ra,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 2?
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
Se n.o &or /o$$30el a a/lica*.o da re-ra an!erior' o ca%/o har%?nico
do$ chunks 0iinho$ 4 anali$ado e' ca$o o gap /er!en*a a e$!e ca%/o
har%?nico' 4 in$erido no chunk' co% $ua &un*.o no ca%/o har%?nico e%
que$!.o, A Ei-ura M,L,) %o$!ra u% e5e%/lo da a/lica*.o de$!a re-ra,
O"$er0a:$e que o E%
K
/er!ence ao ca%/o har%?nico de C %aior co% a
&un*.o III%
K
,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 22
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
Ei-ura M,L,) J Cla$$i&ica*.o de gap /or /er!encer ao ca%/o har%?nico do
chunk 0iinho, E$!ado da "a$e de conheci%en!o an!e$ @aA e de/oi$ @"A da
a/lica*.o da re-ra,
N.o $endo /o$$30el cla$$i&icar o acorde co% "a$e no$ ca%/o$
har%?nico$ de nenhu% do$ chunks 0iinho$' o$ ca%/o$ har%?nico$ do$
acorde$ 0iinho$ $.o anali$ado$, Se o gap !i0er al-u%a &un*.o rela!i0a ao
acorde /o$!erior ou an!erior' 4 in$erido no chunk e% que e$!e e$!< in$erido'
co% a &un*.o rela!i0a ao %e$%o' co%o %o$!ra a Ei-ura M,L,L, O"$er0a:$e
que o A%
K
/er!ence ao ca%/o har%?nico de D %enor har%?nico co% a
&un*.o N
K
,
Ei-ura M,L,L J Cla$$i&ica*.o de gap /or /er!encer ao ca%/o har%?nico do
acorde 0iinho, E$!ado da "a$e de conheci%en!o an!e$ @aA e de/oi$ @"A da
a/lica*.o da re-ra,
Se-uindo a orde% de /rioridade da$ re-ra$' a /r=5i%a !en!a!i0a 4
cla$$i&icar o gap co%o e%/r4$!i%o %odal de u% do$ chunks 0iinho$, Ca$o
a re-ra $e a/lique ao gap' e$!e 4 in$erido no chunk co% a $ua &un*.o na
!onalidade da qual ocorreu o e%/r4$!i%o, A Ei-ura M,L,M e5e%/li&ica a
a/lica*.o de$!a re-ra, O"$er0a:$e que o D%
K@"+A
/er!ence ao ca%/o
har%?nico de C %enor har%?nico co% a &un*.o II%
K@"+A
' e%"ora a
!onalidade do chunk 0iinho $e1a C %aior,
Ei-ura M,L,M J Cla$$i&ica*.o de gap co%o e%/r4$!i%o %odal do chunk 0iinho,
E$!ado da "a$e de conheci%en!o an!e$ @aA e de/oi$ @"A da a/lica*.o da re-ra,
O /r=5i%o /a$$o 4 a !en!a!i0a de cla$$i&icar o gap co%o do%inan!e
$u"$!i!u!o @&un*.o $II
%
A de al-u% do$ chunks 0iinho$, E$!a re-ra $e &a
nece$$<ria /orque !al &un*.o n.o 4 iden!i&icada e% nenhu%a da$ ou!ra$
re-ra$ a!4 en!.o de&inida$, A Ei-ura M,L,+ e5e%/li&ica a a/lica*.o de$!a
re-ra,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 27
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
Ei-ura M,L,+ J Cla$$i&ica*.o de gap co%o do%inan!e $u"$!i!u!o do chunk
0iinho, E$!ado da "a$e de conheci%en!o an!e$ @aA e de/oi$ @"A da a/lica*.o da
re-ra,
Analo-a%en!e' n.o con$e-uindo cla$$i&icar o gap co%o do%inan!e
$u"$!i!u!o do chunk 0iinho' !en!a:$e cla$$i&ica:lo co%o do%inan!e $u"$!i!u!o
do acorde 0iinho, O /roce$$o 4 $e%elhan!e ao da re-ra an!erior' co%o
%o$!ra a Ei-ura M,L,[,
Ei-ura M,L,[ J Cla$$i&ica*.o de gap co%o do%inan!e $u"$!i!u!o do acorde
0iinho, E$!ado da "a$e de conheci%en!o an!e$ @aA e de/oi$ @"A da a/lica*.o da
re-ra,
Se nenhu%a da$ !en!a!i0a$ an!eriore$ &or a/lic<0el ao gap' e$!e 4
cla$$i&icado co% "a$e e% $ua !er*a e $ua $4!i%a, De$!a &or%a' con$idera:
$e qua!ro /o$$i"ilidade$, Se o acorde &or do%inan!e' i, e,' !i0er a !er*a %aior
e a $4!i%a %enor' 4 cla$$i&icado co%o /
%
, Se &or %aior' 4 cla$$i&icado co%o
I
%1
, Sendo %enor' a$ dua$ o/*He$ $.o: Im
%1
' ou $e1a' /ri%eiro -rau da
!onalidade %enor har%?nica' ou Im
%
' i$!o 4' /ri%eiro -rau da !onalidade
%enor na!ural,
4.4. Corre&$o da nomenclat'ra dos acordes
A &a$e de /=$:/roce$$a%en!o !e% /or o"1e!i0o corri-ir o$ no%e$ do$
acorde$' de %aneira a !ornar a an<li$e realiada con$i$!en!e, E$!a &a$e $e
&a nece$$<ria /ara que a &a$e de an<li$e /o$$a $er %ai$ ro"u$!a'
encon!rando a$ &un*He$ do$ acorde$ /ela rela*.o en!re o$ %e$%o$' no que
di re$/ei!o ; quan!idade de $e%i!on$' a"$!raindo o$ no%e$ da$ !?nica$, A
Ei-ura M,M,F %o$!ra u% e5e%/lo e% que a corre*.o da no%encla!ura $e &a
nece$$<ria,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 24
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
Ei-ura M,M,F J Si!ua*.o da ci&ra analiada an!e$ da corre*.o da no%encla!ura
@aA, O"$er0e que 4 i%/o$$30el iden!i&icar a !onalidade do !recho, \ direi!a @"A'
u%a da$ o/*He$ de corre*.o de no%encla!ura do$ acorde$, A-ora a !onalidade
4 &acil%en!e iden!i&icada,
No!a:$e que' $e o E"%
K
&or cla$$i&icado co%o IIm
%
' en!.o a !onalidade
e% que$!.o $eria D" ao in04$ de C] : ca$o e% que o G]
K
e o C]
KM
!eria%
a$ re$/ec!i0a$ &un*He$ /
%
e I
%1
, Con$iderando a !onalidade D"' o /
%
$eria
u% A"
K
ao in04$ do G]
K
e o I
%1
$eria o /r=/rio D"
KM
ao in04$ do C]
KM
, No
en!an!o' 4 "o% que a &a$e de an<li$e n.o di&erencie no!a$ enar%?nica$'
co%o o G]
K
do A"
K
' a$$i% a$ &un*He$ /ode% $er iden!i&icada$ %e$%o no$
ca$o$ e% que ha1a erro$ de$!e !i/o na -rade de acorde$,
A "a$e de re-ra$ u!iliada !a%"4% 4 /riori!<ria e &unciona analo-a%en!e
;$ "a$e$ da $e-unda e !erceira e!a/a$ da &a$e de an<li$e, O arqui0o de
re-ra$ u!iliado e$!< no ane5o AM, E$!a "a$e 4 co%/o$!a de qua!ro re-ra$'
$endo a 2l!i%a nece$$<ria a/ena$ /or %o!i0o$ !4cnico$' relacionado$ ;
%aneira co%o o framework &oi i%/le%en!ado, A Ta"ela M,M,F a $e-uir'
%o$!ra a$ re-ra$ de&inida$ ne$!a "a$e,
Regra
Corri-e de acordo co% o 2l!i%o acorde,
U$a !onalidade /re&erida,
U$a !onalidade recorren!e,
Marca !odo$ o$ chunks,
Ta"ela M,M,F J Re-ra$ da Corre*.o de No%e$ Do$ Acorde$ @Correc! Pi!ch
Na%e$ 7a$eA
Da %aneira co%o a$ re-ra$ e$!.o de&inida$ na "a$e de re-ra$' o
re$ul!ado o"!ido !e% a orde% de /re&er6ncia que $e $e-ue /ara rede&inir a
!onalidade de u% chunk, Pri%eiro' !en!a:$e u$ar !onalidade$ que 1<
a/arecera% na %2$ica, E% $e-uida' u%a !a"ela de !ran$i*.o de
!onalidade$ 4 u$ada' onde' de/endendo da !onalidade do chunk an!erior'
e$colhe:$e a !onalidade do chunk a!ual' de %aneira a &acili!ar a e5ecu*.o
da %2$ica, E /or &i%' /ara cada chunk' indi0idual%en!e' e$colhe:$e a
!onalidade de acordo co% o 2l!i%o acorde do %e$%o,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 26
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
A !en!a!i0a de u$o de !onalidade$ que 1< a/arecera% na %2$ica 4
$i%/le$, Percorre:$e a %2$ica a!4 che-ar no chunk a!ual e ca$o al-u%
chunk an!erior !enha u%a !onalidade i-ual ou enar%?nica ; do chunk e%
que$!.o' e$!e !e% $ua !onalidade %odi&icada /ara a !onalidade an!erior,
O u$o da !a"ela de !ran$i*.o de !onalidade$ 0i$a &aciliar a lei!ura e
e5ecu*.o da %2$ica' e0i!ando -rande$ %udan*a$ na ar%adura duran!e a$
!roca$ de !onalidade e o u$o de !onalidade$ co%/le5a$, A !a"ela &unciona
da %aneira a $e-uir,
E5i$!e% !r6$ -ru/o$ de no!a$' cada u% a$$ociado a u% con1un!o de
no!a$ /re&er30ei$, Se a !onalidade do chunk an!erior e$!i0er nu% dado
-ru/o' u$a:$e /ara o chunk a!ual a !onalidade enar%?nica do con1un!o de
no!a$ /re&er30ei$ a$$ociado ao -ru/o e% que$!.o, O$ !r6$ -ru/o$ de no!a$
$.o di$1un!o$ e $ua uni.o con$i$!e e% !oda$ a$ no!a$ e5i$!en!e$ na %2$ica
ociden!al, C< o$ con1un!o$ de no!a$ /re&er30ei$ con!4% e5a!a%en!e doe
no!a$ cada' $e% no!a$ enar%?nica$ den!ro de u% %e$%o con1un!o, A
Ta"ela M,M,) %o$!ra o$ -ru/o$ de no!a$ e $eu$ re$/ec!i0o$ con1un!o$ de
no!a$ /re&er30ei$, E$!a !a"ela !ra!a a/ena$ !ran$i*He$ de !onalidade$
%aiore$ /ara !onalidade$ %aiore$' $endo a$$i%' quando h< !onalidade$
%enore$ en0ol0ida$' a con$ul!a ; !a"ela ocorre u!iliando a$ !onalidade$
rela!i0a$,
Grupos de Notas Tonalidades Preferveis
75' E5' A5' D5' G5' C5' E5' 7]' E]'
A]' D]' G]' C]' E]' 7' E' A' D' G
C' C]' D' D]' E' E@^A' E]' G' G]' A'
A]' 7
C
C' D"' D' E"' E' E' E]' G' A"' A' 7"'
7
C' E' 7"' E"' A"' D"' G"' C"' E"'
7""' E""' A""' E""' G""' C""' E""
C' D"' D' E"' E' E' G' G"' A' A"' 7
Ta"ela M,M,) J Ta"ela de /re&er6ncia de !onalidade$ /ara !ran$i*He$,
Por &i%' a corre*.o da !onalidade do chunk e do$ de%ai$ acorde$ co%
"a$e no 2l!i%o acorde do chunk 4 a/ena$ u%a /ol3!ica u!iliada' $e%
%aiore$ /e$qui$a$ a re$/ei!o' /ara %an!er a con$i$!6ncia local do$ chunks'
ca$o nenhu%a da$ re-ra$ aci%a /o$$a $er a/licada, O /roce$$o a$$u%e
que o 2l!i%o acorde do chunk e$!< corre!o e corri-e a !onalidade do chunk e
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 28
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
o$ de%ai$ acorde$ "a$eado ne$!e acorde' con&or%e e5e%/li&icado na
Ei-ura M,M,),
Ei-ura M,M,) J @aA Si!ua*.o da ci&ra analiada an!e$ da corre*.o da
no%encla!ura, @"A Corre*.o da no%encla!ura "a$eada no 2l!i%o acorde,
No e5e%/lo aci%a' o 7
KM
&oi con$iderado corre!o e o$ ou!ro$ doi$
acorde$ an!eriore$' o D"%
K
e o G"
K
&ora% corri-ido$ /ara $e ada/!ar ;
!onalidade 7 %aior' na$ &un*He$ IIm
%
e /
%
re$/ec!i0a%en!e,
O %o!or de in&er6ncia a/lica a$ re-ra$ da $e-uin!e %aneira: /ri%eiro'
!odo$ o$ chunks !6% $ua !onalidade corri-ida de acordo co% o 2l!i%o
acorde, E% $e-uida' cada chunk' e5ce!o o /ri%eiro' !e% $ua !onalidade
%odi&icada de acordo co% a !onalidade do chunk an!erior, Por &i%' o$
chunks /ara o$ quai$ al-u%a !onalidade enar%?nica 1< a/areceu na %2$ica
!6% $ua !onalidade $u"$!i!u3da /ela enar%?nica e% que$!.o,
Perce"e:$e que 4 u% /roce$$o Q"o!!on:u/R' ou $e1a' corri-e%:$e o$
no%e$ da$ no!a$ local%en!e J e% cada chunk $e/arada%en!e J' /ara e%
$e-uida con$iderar u% !recho J !ran$i*.o en!re doi$ chunks con$ecu!i0o$ J
e $= en!.o con$iderar !odo o con!e5!o J no u$o de !onalidade$ recorren!e$,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 29
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
. Im!lementao
O /ro"le%a &oi %odelado $o" o /aradi-%a de orien!a*.o a o"1e!o$ e
i%/le%en!ado u!iliando a lin-ua-e% Ca0a, Den!re o$ %o!i0o$ que le0ara% a
e$colha de !al lin-ua-e%' o /rinci/al 4 o &a!o do %o!or de in&er6ncia CEOPS
DEIG(FG -erar c=di-o Ca0a' al4% do framework %u$ical u!iliado' o Ri!ornello
DSER(FG !a%"4% $er i%/le%en!ado e% Ca0a,
A arqui!e!ura u!iliada 4 co%/o$!a /or cinco %=dulo$: u% /ar$er' u%
-erenciador de arqui0o$' u% anali$ador' u% 0alidador e u%a in!er&ace -r<&ica,
Cada %=dulo $er< de$cri!o e% de!alhe$ %ai$ adian!e, O$ qua!ro /ri%eiro$
%=dulo$ e$!.o a$$ociado$ a u%a in!er&ace' ou &achada' que !orna !ran$/aren!e
ao quin!o %=dulo J in!er&ace -r<&ica J a i%/le%en!a*.o do$ $er0i*o$
o&erecido$, E$!e$ qua!ro %=dulo$' 1un!a%en!e co% a &achada' &or%a% o
framework de an<li$e har%?nica &uncional,
Ei-ura +,F J Arqui!e!ura da i%/le%en!a*.o,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 2=
Ei-ura +,) J Dia-ra%a de Cla$$e$ Re$u%ido da I%/le%en!a*.o
(.1 O Parser
O %=dulo de /ar$in- 4 re$/on$<0el /or' dado u% !e5!o qualquer' iden!i&icar
acorde$' criando u% o"1e!o Mu$ic' que 4 &or%ado /elo$ dado$ &ornecido$ co%o
en!rada' /or4% de %aneira e$!ru!urada e co% !oda$ a$ %e!a in&or%a*He$
nece$$<ria$ /ara re%on!ar o !e5!o ori-inal,
O /ar$er de$en0ol0ido 4 ca/a de reconhecer ci&ra$ no /adr.o "ra$ileiro
a/ena$ e &oi /or!ado a /ar!ir do c=di-o &on!e u!iliado /ara /ar$in- e% 8an&orlin
D8AN(FG' &ornecido /ela /r=/ria au!ora,
E$!e %=dulo con!4% u%a cla$$e &arser' que &a u$o de u%a cla$$e
'pecialist, A cla$$e S/eciali$! 4 re$/on$<0el /or reconhecer u% acorde ou
le0an!ar u%a e5ce*.o ca$o o !e5!o /a$$ado n.o $e1a u% acorde,
O al-ori!%o u!iliado' e% linha$ -erai$' 4 $i%/le$: o /ar$er que"ra o !e5!o e%
linha$ e e% $e-uida que"ra cada linha e% /ala0ra$, Para cada linha' !en!a:$e
cla$$i&icar a$ /ala0ra$ co%o acorde$S $e e% al-u%a da$ /ala0ra$ o e$/eciali$!a
le0an!ar u%a e5ce*.o' $i-ni&ica que n.o $e !ra!a de u%a linha de acorde$ e $i%
de u%a linha de !e5!o, Pa$$a:$e en!.o /ara a /r=5i%a linha e re/e!e:$e o
/roce$$o, Se !oda$ a$ /ala0ra$ de u%a linha &ore% cla$$i&icada$ co%o acorde$'
e$!e$ $.o in$erido$ na li$!a de acorde$ e /a$$a:$e /ara a /r=5i%a linha, U% &lu5o
$ecund<rio de /roce$$a%en!o 4 realiado den!ro de$!e al-ori!%o /ara $al0ar
%e!a:in&or%a*He$ $o"re /o$i*.o de cada acorde e% rela*.o ao !e5!o a$$ociado
na linha $e-uin!e' en!re ou!ra$' a &i% de /er%i!ir a re%on!a-e% do !e5!o no &inal
da an<li$e,
(.2 )erenciador de "r*'ivos
O -erenciador de arqui0o$ 4 o %=dulo re$/on$<0el /or -erar' $al0ar e
recu/erar arqui0o$ no$ doi$ &or%a!o$ acei!o$ /elo framework: ,%u$ e ,5%l, O
/ri%eiro &or%a!o' ,%u$' &oi criado e$/eci&ica%en!e /ara -uardar de %aneira
e$!ru!urada u% o"1e!o Mu$ic e% u% arqui0o "inario, O framework 4 ca/a de ler e
e$cre0er arqui0o$ ne$!e &or%a!o, A$$i%' u%a 0e anali$ada' u%a %2$ica /ode
$er $al0a e% di$co e recu/erada /o$!erior%en!e, C< no ca$o do &or%a!o ,5%l' o
framework 4 ca/a a/ena$ de -erar o arqui0o e $al0a:lo, Ainda a$$i%' a!ual%en!e
n.o $.o inclu3da$ !oda$ a$ in&or%a*He$ do o"1e!o Mu$ic no arqui0o ,5%l' a/ena$
a -rade de acorde$ e $ua$ &un*He$' o$ ca%/o$ har%?nico$ e a$ in&or%a*He$ de
!en$.o e rela5a%en!o na !ran$i*.o de acorde$, A le!ra' quando e5i$!e' n.o 4
in$erida no arqui0o _M#, A -era*.o da $a3da no &or%a!o ,5%l 4 e5!re%a%en!e
i%/or!an!e na u!ilia*.o do framework /or ou!ra$ a/lica*He$' &acili!ando
enor%e%en!e a lei!ura da$ %2$ica$ analiada$ /or !ra!ar:$e de u% &or%a!o
ado!ado lar-a%en!e ho1e e% dia,
E$!e %=dulo 4 &or%ado /or dua$ cla$$e$' a /ri%eira J (ile)ana*er J 4
re/on$<0el /ela %ani/ula*.o a/ena$ de arqui0o$ "in<rio$' enca/$ulando !odo o
c=di-o de e$cri!a e lei!ura do$ arqui0o$ ,%u$, C< a $e-unda cla$$e J
+),-enerator J cuida da -era*.o de arqui0o$ no &or%a!o ,5%l e da$ ro!ina$
/ara $al0a:lo$ e% di$co, O %=dulo o&erece u%a in!er&ace a!ra04$ da cla$$e
IO)ana*er' que uni&ica o$ $er0i*o$ da$ dua$ cla$$e$ an!eriore$' dei5ando
!ran$/aren!e /ara o$ ou!ro$ %=dulo$ a %ani/ula*.o de arqui0o$,
(.3 "nalisador
O %=dulo de an<li$e !a%"4% 4 di0idido e% doi$ $u"%=dulo$: an<li$e e /=$:
/roce$$a%en!o, O /ri%eiro 4 &or%ado /or u%a 2nica cla$$e J .nal/0er J'
1un!a%en!e co% a$ cla$$e$ -erada$ /elo %o!or de in&er6ncia CEOPS DEIG(FG a
/ar!ir do$ arqui0o$ de re-ra$ criado$, A cla$$e .nal/0er o&erece "a$ica%en!e
u% 2nico $er0i*o' a an<li$e' que enca/$ula a$ !r6$ e!a/a$ de an<li$e' "e% co%o
a$ cha%ada$ de %4!odo$ da$ cla$$e$ -erada$ /elo %o!or de in&er6ncia' !ornando
!ran$/aren!e a %aneira co%o a an<li$e 4 realiada,
O $u"%=dulo de /=$:/roce$$a%en!o !a%"4% 4 &or%ado /or u%a cla$$e 2nica
J &os&rocessor J' al4% da cla$$e -erada /elo %o!or de in&er6ncia CEOPS
DEIG(FG' a /ar!ir do arqui0o de re-ra$ de&inido, E$!a cla$$e o&erece "a$ica%en!e
u% 2nico $er0i*o' o de /=$:/roce$$a%en!o' o qual enca/$ula o c=di-o de
cha%ada ao$ %4!odo$ da cla$$e -erada /elo %o!or de in&er6ncia' %an!endo a
!ran$/ar6ncia $o"re o /=$:/roce$$a%en!o,
U%a in!er&ace J (ull.nal/0er J enca/$ula o$ $er0i*o$ do$ doi$
$u"%=dulo$' al4% de /er%i!ir a adi*.o de no0o$ $u"%=dulo$' a &i% de o&erecer
%ai$ $er0i*o$ ; &achada' co% -rande &acilidade' "a$!ando criar u%a in$!>ncia do
re&erido $u"%=dulo e acre$cen!ar $eu$ $er0i*o$ ; in!er&ace do %=dulo de an<li$e,
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
(.4 +alidador
E$!e %=dulo 4 re$/on$<0el /ela 0alida*.o do$ re$ul!ado$ encon!rado$, A
cla$$e 2nica do %=dulo J 'tatisticianCalculator J 4 ca/a de &aer !r6$
!i/o$ de c<lculo: a /ercen!a-e% de acorde$ n.o cla$$i&icado$ @gapsA e% u%a
$4rie de %2$ica$ de !e$!e' a /ercen!a-e% de acorde$ cla$$i&icado$ de %aneira
n.o ideal' con$iderando a o/ini.o de u% e$/eciali$!a' !a%"4% e% u% con1un!o de
!e$!e$ e' /or &i%' a /ercen!a-e% de acorde$ n.o cla$$i&icado$ /elo e$/eciali$!a
no %e$%o con1un!o de !e$!e$, Para !al' e$!e %=dulo u!ilia arqui0o$ de !e$!e'
edi!ado$ /or u% e$/eciali$!a' co% o$ re$ul!ado$ de$e1ado$ na an<li$e de 0<ria$
%2$ica$,
O c<lculo da quan!idade de acorde$ n.o cla$$i&icado$ 4 !ri0ial: o$ arqui0o$ de
!e$!e $.o lido$' $ua$ -rade$ de acorde$ $.o analiada$ /elo framework e o
n2%ero de gaps no re$ul!ado 4 con!ado' -erando:$e a /orcen!a-e% !o!al de
acorde$ n.o cla$$i&icado$,
C< o c<lculo da /ercen!a-e% de acorde$ cla$$i&icado$ de %aneira n.o ideal
ocorre de %aneira /arecida: o$ arqui0o$ de !e$!e $.o lido$' $ua$ -rade$ de
acorde$ $.o analiada$ /elo framework e o re$ul!ado 4 co%/arado co% a an<li$e
do arqui0o lido, Cada &un*.o a!ri"u3da di&eren!e da &un*.o do arqui0o de !e$!e 4
co%/u!ada e a /orcen!a-e% !o!al de acorde$ cla$$i&icado$ de %aneira n.o ideal
4 calculada ao &inal do /roce$$o,
Por &i%' o c<lculo da /orcen!a-e% de acorde$ n.o cla$$i&icado$ /elo
e$/eciali$!a 4 realiado a/ena$ a"rindo o$ arqui0o$ de !e$!e' con!ando quan!o$
gaps e5i$!e% ao !odo e di0idindo /ela quan!idade de acorde$ !o!al,
(.( ,nter!ace )r-!ica
A in!er&ace -r<&ica 4 u% %=dulo !o!al%en!e inde/enden!e que &a u$o do
framework de$en0ol0ido, E$!a a"orda-e% !r<$ "ene&3cio$ na i%/le%en!a*.o de
u%a no0a in!er&ace -r<&ica' u%a da$ /o$$30ei$ %elhoria$ /ro/o$!a$ /ara e$!e
!ra"alho no ca/3!ulo K, Por !ra!ar:$e de u% %=dulo co%/le!a%en!e inde/enden!e'
4 i%/or!an!e que a no0a in!er&ace &a*a u$o do$ $er0i*o$ do framework' $e%
i%/or!ar co%o e$!e$ e$!.o i%/le%en!ado$ a"ai5o dela, A in!er&ace -r<&ica
i%/le%en!ada /o$$ui a$ $e-uin!e$ &uncionalidade$:
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 77
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
A"rir Arqui0o: recu/era:$e u% arqui0o "in<rio' ,%u$' an!erior%en!e $al0o e%
di$co' /er%i!indo $ua 0iualia*.o eTou edi*.oS
Sal0ar Arqui0o: u%a 0e anali$ada' u%a %2$ica /ode $er $al0a e% di$co /ara
/o$!erior con$ul!a eTou edi*.o, O &or%a!o $al0o 4 ,%u$S
Gerar Arqui0o _M#: -era e $al0a e% di$co u% arqui0o ,5%l' /ara u$o /or
ou!ra$ a/lica*He$' /or e5e%/lo,
Anali$ar M2$ica: realia a an<li$e de u%a dada ci&ra ou -rade de acorde$
&ornecida' %o$!rando o re$ul!ado e /er%i!indo que $e1a edi!adoS
Anali$ar Mu$ica Pa$$o:a:/a$$o: /er%i!e que a an<li$e da %2$ica $e1a
realiada /a$$o:a:/a$$o' %o$!rando o re$ul!ado /arcial ao u$u<rio a cada /a$$o
da an<li$e,
Edi!ar an<li$e: /er%i!e a edi*.o da an<li$e realiada /elo framework' de
%aneira que acorde$ n.o anali$ado$ ou n.o anali$ado$ da %aneira ideal /o$$a%
$er corri-ido$ /elo /r=/rio u$u<rio, E$!a &uncionalidade 4 e5!re%a%en!e 2!il na
-era*.o do con1un!o de !e$!e$,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 74
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
Ei-ura +,+,F J Tela de en!rada de dado$, O$ dado$ de en!rada do $i$!e%a /ode%
$er u%a ci&ra' /or e5e%/lo,
Ei-ura +,+,) J Tela de an<li$e /arcial, Na an<li$e /a$$o:a:/a$$o' e$!a !ela %o$!ra o
re$ul!ado /arcial da an<li$e a!4 en!.o realiada, Perce"e:$e ainda u%a -rande
quan!idade de gaps,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 76
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
Ei-ura +,+,L J Tela de re$ul!ado da an<li$e, A/=$ !oda$ a$ e!a/a$ de an<li$e e /=$
/roce$$a%en!o' o re$ul!ado 4 %o$!rado, Ne$!a !ela' a$ o/*He$ QSal0arR e QGerar
_M#R $.o ha"ili!ada$ no %enu QArqui0oR,
Ei-ura +,+,M J Tela de edi*.o, A/=$ o !4r%ino da an<li$e' o u$u<rio !e% a o/*.o de
edi!ar a an<li$e realiada /elo &ra%VorX' "a$!ando corri-ir a$ &un*He$ do$ acorde$
de$e1ado$ na !a"ela' e$cre0endo a no0a &un*.o,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 78
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
". #esultados o$tidos
O &ra%eVorX &oi de$en0ol0ido a &i% de anali$ar %2$ica$ de har%onia
&uncional' e5cluindo:$e o "lue$' /or $ua a%"i-Bidade, Na %2$ica &uncional' o
1a 4 o e$!ilo de har%onia %ai$ $o&i$!icada' a"ran-endo !udo que 4 u!iliado
e% ou!ro$ e$!ilo$ de %2$ica &uncional' de$de o /er3odo "arroco a!4 o$ dia$
a!uai$, A$$i%' o$ !e$!e$ &ora% realiado$ co% a%o$!ra$ de %2$ica$ cu1a
har%onia 4 1a3$!ica' co%o o /r=/rio 1a ou a "o$$a:no0a,
A !a"ela a"ai5o %o$!ra a$ /orcen!a-en$ encon!rada$ u!iliando F) %2$ica$
no con1un!o de !e$!e, Con$idera:$e que o %2$ico n.o 4 u% e$/eciali$!a ou
/ro&i$$ional' %a$ !e% conheci%en!o de har%onia &uncional $u&icien!e /ara
anali$ar $a!i$&a!oria%en!e "oa /ar!e da$ %2$ica$ de har%onia 1ai$!ica,
Quantidade
de Msicas /
Total de acordes
% de cordes
N!o nalisados
por u" Msico
% de cordes
N!o nalisados
pelo #ra"e$ork
% de cordes
nalisados
de Maneira
N!o %deal
F) T ZF( L'+) F'K[ `'F[
Ta"ela [,F J Re$ul!ado$ o"!ido$ /elo %=dulo de !e$!e$,
Perce"e:$e que a /ercen!a-e% de acorde$ n.o anali$ado$ /elo %2$ico 4
%aior que a /ercen!a-e% de acorde$ n.o anali$ado$ /elo framework, I$!o
indica que a /ri%eira 4 u% $u"con1un!o da $e-unda' ou $e1a' /ar!e do$
acorde$ n.o anali$ado$ /elo &ra%eVorX $.o o$ acorde$ n.o anali$ado$ /elo
%2$ico,
A an<li$e n.o:ideal' ou $e1a' di&eren!e do %2$ico' -era erro$ e% cadeia,
I$!o 4' dado que u% de!er%inado acorde &oi anali$ado de %aneira n.o:ideal'
o$ acorde$ relacionado$ a ele /ode% $er a&e!ado$' a%/liando o e&ei!o
inde$e1ado e /re1udicando o re$ul!ado da an<li$e,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 79
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
%. Conclus&es e 'ra$al(os Futuros
A /ro/o$!a inicial con$i$!ia na con$!ru*.o de u% framework /ara au!o%a*.o
da an<li$e har%?nica &uncional' $u/ondo:$e que a en!rada e$!i0e$$e
corre!a%en!e ci&rada' ou $e1a' o$ acorde$ e$!aria% $e%an!ica%en!e e
$in!a!ica%en!e corre!o$, O framework de an<li$e &oi con$!ru3do' o"!endo:$e
re$ul!ado$ $a!i$&a!=rio$ e% rela*.o ao$ requi$i!o$, Con$!a!ou:$e que %ui!a$ da$
en!rada$ encon!rada$ na web n.o 0inha% corre!a%en!e ci&rada$ quan!o ; $in!a5e'
ou $e1a' a/=$ o !4r%ino da an<li$e' o$ no%e$ do$ acorde$ !orna0a%:$e
incon$i$!en!e$ concei!ual%en!e, Sendo a$$i%' decidiu:$e i%/le%en!ar u%a quar!a
"a$e de re-ra$' n.o /re0i$!a inicial%en!e' /ara iden!i&icar !recho$ incon$i$!en!e$ e
corri-ir o$ no%e$ da$ !?nica$ do$ acorde$' $u"$!i!uindo:o$ /or no!a$
enar%?nica$, Al4% di$$o' u% edi!or &oi criado' a &i% de /o$$i"ili!ar a -era*.o de
%2$ica$ de e5e%/lo co% %aior &acilidade' /ara o c<lculo do$ /ercen!uai$ de
acer!o,
U%a da$ %aiore$ di&iculdade$ encon!rada$ &oi a de&ini*.o da$ re-ra$ da$
qua!ro "a$e$ de conheci%en!o' ori-inada /ela ine5i$!6ncia de de&ini*He$ &or%ai$
de !ai$ re-ra$ na li!era!ura e /ela /r=/ria %aneira $u"1e!i0a co% a qual a !are&a 4
realiada /elo$ %2$ico$' n.o e5/lici!ando o u$o de nenhu%a re-ra, A$ re-ra$
de&inida$ -erara% re$ul!ado$ "a$!an!e $a!i$&a!=rio$' !endo e% 0i$!a o$ /ercen!uai$
de o%i$$.o @acorde$ n.o cla$$i&icado$A de u% hu%ano,
A$ re-ra$ de&inida$ !i0era% /or "a$e a har%onia 1a3$!ica' /or $er e$!a a
%ai$ $o&i$!icada e$!ru!ura har%?nica na %2$ica ociden!al, Ainda a$$i%' hou0e
e5!re%a di&iculdade e% de&inir re-ra$ /ara iden!i&icar e$!ru!ura$ que' e%"ora %ai$
$i%/le$' -era% -rande a%"i-Bidade' co%o o 7lue$, No 7lue$' o ca%/o
har%?nico !e% !r6$ &un*He$ %ui!o u!iliada$: I
%
' I/
%
e /
%
, A$$i%' local%en!e' !orna:
$e i%/o$$30el iden!i&icar a di&eren*a en!re u% 7I
%
I/
%
8 e u% 7/
%
I
%
8' /or e5e%/lo,
Con$idere a $eqB6ncia QC
K
E
K
R, Tan!o /ode !ra!ar:$e de u% 7/
%
I
%
8 de u% "lue$ e%
E' quan!o de u% 7I
%
I/
%
8 de u% "lue$ e% C,
A de&ini*.o de u%a in!er&ace adequada &oi u% -rande de$a&io, A 0er$.o
a/re$en!ada ne$!e !ra"alho n.o re/re$en!a a in!er&ace de$e1ada /ara o
framework' $endo u%a da$ /o$$30ei$ %elhoria$ e% !ra"alho$ &u!uro$'
/rinci/al%en!e no que di re$/ei!o ; e!a/a de edi*.o de %2$ica$ 1< anali$ada$,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 7=
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
U% &a!o que ocorre co% rao<0el &reqB6ncia e% ci&ra$ encon!rada$ na web 4
a !roca de acorde$ /or acorde$ &or%ado$ /ela$ %e$%a$ no!a$' /or4% co%
!?nica$ di&eren!e$' i%/o$$i"ili!ando u%a an<li$e au!o%<!ica adequada, U%
%2$ico co% /ouca e5/eri6ncia !a%"4% n.o con$e-ue iden!i&icar e$!e !i/o de
/ro"le%a, U o que ocorre co% o !recho de s Rosas !"o #alam' de Car!ola' na
&i-ura a"ai5o' e% ci&ra encon!rada na web,
& $
-mC< E
K@"`A
,,,O /er&u%e que rou"a% de !i' Aia
%m
A%
De0ia$ 0ir,,,
%%"
'()*+
$
<m
%2$3
E
K@"`A
,,,O /er&u%e que rou"a% de !i' Aia
%m
A%
De0ia$ 0ir,,,
Ei-ura K,F J Trecho de Qs Rosas !"o #alamR @Car!olaA' di$/on30el no $i!e
Ci&raClu" @h!!/:TTci&raclu",!erra,co%,"rTci&ra$Tci&ra$,/h/^idci&rabMFLL' ace$$ado e%
)[T()T(+A,
U /o$$30el no!ar que o$ acorde$ D%T7 e 7%
K@"+A
$.o &or%ado$ /ela$ %e$%a$
no!a$ @$i' r4' &< e l<A, En!re!an!o' no con!e5!o da %2$ica' u% D%T7 n.o !eria
$en!ido' enquan!o o 7%
K@"+A
&aria $en!ido co%o IIm
%2$3
da !onalidade A %enor, No
/ri%eiro ca$o' o D%T7 /oderia $er anali$ado co%o I/m
"
' e%"ora a an<li$e co%o
IIm
%2$3
$e1a "e% %ai$ coeren!e,
A corre*.o de$!e !i/o de /ro"le%a' ou $e1a' a iden!i&ica*.o do$ acorde$
$u$/ei!o$' i$!o 4' gaps ou acorde$ anali$ado$ que &icara% co% &un*He$ e$!ranha$
no con!e5!o e a !roca /or acorde$ equi0alen!e$' $eria in!ere$$an!e co%o !ra"alho
&u!uro, U%a /o$$30el a"orda-e% con$i$!iria na de&ini*.o de u%a no0a "a$e de
re-ra$ /ara' u%a 0e que a an<li$e &oi !er%inada' !en!ar anali$ar o$ acorde$
$u$/ei!o$ da %e$%a %aneira co%o o$ gaps $.o anali$ado$' /or4% !rocando:o$
/or acorde$ &or%ado$ /ela$ %e$%a$ no!a$,
E$!e !ra"alho re$ul!ou nu% framework de an<li$e har%?nica a"ran-en!e J
$endo ca/a de anali$ar -rande /ar!e da$ $eqB6ncia$ encon!rada$ na$
har%onia$ 1a3$!ica$ J' corre!o J n.o /er%i!indo a a!ri"ui*.o de &un*He$ errada$
ao$ acorde$' 1< que 4 "a$eado e% re-ra$' e%"ora &un*He$ n.o ideai$' al-u%a$
0ee$ $e1a% u$ada$ J e &acil%en!e e5!en$30el J "a$!ando a/ena$ %udar o$
arqui0o$ de re-ra$ e reco%/ilar o c=di-o /ara -erar u%a no0a 0er$.o, Al4%
di$$o' a in!er&ace -r<&ica criada &acili!a a u!ilia*.o do framework' /er%i!indo que
ci&ra$ da web $e1a% u$ada$ co% &acilidade e a$ an<li$e$ realiada$ $e1a%
edi!ada$,
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 7>
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
). #e*er+ncias
@FIG0?A FIGUEIRAB C#$l)! S. F.. CEODS E In*"0$#./) "n*$" O+F"*)! "
R"0$#! -" D$)-(./) "% C#G#. D!!"$*#./) -" M"!*$#-). 2000. C"n*$) -"
In2)$%*'#HUFDE.
@DAC0?A DACHETB F$#n.)!. A %"*#Hl"G"l #$',*"'*($" #IIl"- *) *," #n#lJ!! )2
C#44 ',)$- !"K("n'"!. In!**(*" Bl#!" D#!'#l E L#2)$#. UnG"$!*L D#$!
:I.
@SER0?A SERADIOB SJlG) D.. R*)$n"ll)3 (% Framework I#$# R"I$"!"n*#./)
-) C)n,"'%"n*) M(!'#l. D!!"$*#./) -" M"!*$#-). 2004.
C"n*$) -" In2)$%*'#HUFDE.
@ULRO?A ULRICHB C),n M.. T," An#lJ!! An- SJn*,"!! O2 C#44 BJ C)%I(*"$.
C)%I(*n0 #n- In2)$%#*)n S'"n'" D"I#$*%"n*. UnG"$!*J )2 N"N
M"O'). Al+(K"$K("B N"N M"O').
@GIO0?A GIOMIB F$#n'"!') " LIGABUEB M#$'). C)%I(*#*)n#l G"n"$#*)n #n-
S*(-J )2 C#44 M(!'. ?>=>.
@STE0?A STEEDMANB M#$P C.. A G"n"$#*G" G$#%%#$ 2)$ C#44 C,)$-
S"K("n'"!. ?>=4. UnG"$!*J )2 M#$NP #n- UnG"$!*J )2 E-n+($0,.
@RAM0?A RAMALHOB G"+"$ L.. C )n!*$('*)n D Q (n A0"n* R#*)nn"l C)(#n* D(
C#44 . T"!" -" D)(*)$#-). ?>>9. UnG"$!*" D#$! :I.
@CHE0?A CHEDIARB Al%$. O LG$) -) MS!'). 4
#
"-./). L(%#$ E-*)$#. ?>=>.
?=2I.
@TAN0?A TANFORLINB I4#+"l. U% "!*(-) !)+$" # I"$!)n#l4#./) -"
"n'#-"#%"n*) -" #')$-"! I#$# G)l)n!*#!. T$#+#l,) -" G$#-(#./). 2004.
C"n*$) -" In2)$%*'#HUFDE.
@DAC02A DACHETB F$#n.)!. C)%I(*"$ An#lJ!! )2 C#44 C,)$- S"K("n'"!3 I!
Solar # Bl("!U. ?>>9. SONV CSLHD#$!.
@BAG0?A BAGGIB D"n! L.. N"($SNn03 A C)nn"'*)n!* M)$P+"n', 2)$ *,"
InG"!*0#*)n )2 SNn0 n A2$)HA%"$'#n C#44. ?>=>. In*"$n#*)n#l
C)%I(*"$ S'"n'" In!**(*"B B"$P"l"JB CA. WI C)%I(*"$ C)$I)$#*)nB S.
Cl"%"n*"B CA. I!**(*) D#ll" M)ll" I"$ S*(- !(llXIn*"ll0"n4# A$*2'#l"B
L(0#n)B SN*4"$l#n-.
T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 40
Anl!" H#$%&n'# F(n')n#l A(*)%*'#
,. -atas e Assinaturas
Reci&e' %ar*o de )((+'
ccccccccccccccccccccccccccccccccccccc
Ricardo Enrique Pereira Schol
Aluno
ccccccccccccccccccccccccccccccccccccc
Ge"er #i$"oa Ra%alho
Orien!ador

T$#+#l,) -" G$#-(#./) "% In*"l01n'# A$*2'#l 33 R'#$-) S',)l4 33 M#$.)52006 4?

Você também pode gostar