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