Você está na página 1de 87

Signature

Not Verified

Alexandre
Viana

Digitally signed by
Alexandre Viana
DN: cn=Alexandre
Viana, o=Escola de
Musica,
ou=EMUFRN, c=BR
Date: 2003.06.10
11:35:41 -03'00'

Universidade Federal da Paraba


Centro de Cincias e Tecnologia
Coordenao de Ps-Graduao em Informtica

Alexandre Bezerra Viana

Sistema Inteligente para o


Ensino do Dedilhado Pianstico - SIEDP

Dissertao submetida ao curso de Ps-Graduao


em Informtica do Centro de Cincias e Tecnologia
da Universidade Federal da Paraba, como
requisito parcial para a obteno do grau de
mestre em Informtica.

rea de concentrao: Inteligncia Artificial


Orientadores: Jos Homero Feitosa Cavalcanti, D.Sc
Pablo Javier Alsina, D.Sc

Campina Grande, Junho de 1998

SUMRIO
LISTA DE FIGURAS ....................................................................................................... v
LISTA DE TABELAS.....................................................................................................vii
LISTA DE EQUAES ................................................................................................viii
RESUMO..........................................................................................................................ix
ABSTRACT .......................................................................................................................x
1.

Introduo ...............................................................................................................1
1.1

Breve Histria da Msica Pianstica ............................................................................1

1.1.1
1.1.2

A Tcnica Pianstica ..............................................................................................................1


Dedilhado Pianstico timo...................................................................................................2

1.2

Motivao da Dissertao..............................................................................................3

1.3

Objetivos da Dissertao ...............................................................................................4

1.4

Descrio do Sistema Proposto .....................................................................................5

1.5

Organizao da Dissertao..........................................................................................5

2.

O Piano e o Dedilhado Pianstico...........................................................................7


2.1

Introduo ......................................................................................................................7

2.2

O Piano............................................................................................................................7

2.3

Definies Musicais......................................................................................................10

2.4

O Dedilhado Pianstico ................................................................................................10

2.5

Consideraes importantes sobre o dedilhado. .........................................................12

2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6

2.6

3.

Passagem especial dos dedos polegar e mnimo..................................................................12


Passagem dos dedos por cima e por baixo...........................................................................13
Consideraes sobre a peculiaridade de dedos individuais..................................................13
Repetio do mesmo dedilhado em mudanas de posies de oitavas ................................14
Dedilhado em seqncias ....................................................................................................14
Fraseado...............................................................................................................................15

Concluses ....................................................................................................................16

O Sistema Inteligente ............................................................................................17


3.1

Introduo ....................................................................................................................17

3.2

Os Sistemas Inteligentes ..............................................................................................17

3.3

Os Sistemas Especialistas ............................................................................................18

3.3.1

3.4

Vantagens dos Sistemas Especialistas .................................................................................19

O Algoritmo Gentico..................................................................................................21

3.4.1

Fundamentos dos Algoritmos Genticos .............................................................................21

3.5

O Sistema Inteligente Implementado .........................................................................24

3.6

Princpios Gerais da Escolha do Melhor Dedilhado .................................................25

3.7

Caractersticas dos movimentos da mo....................................................................27

3.8

Clculo do Comprimento do Dedilhado.....................................................................29

3.8.1

Movimentos diretamente relacionados ................................................................................29


ii

3.8.2
3.8.3
3.8.4

3.9

Direes de movimentos inversos .......................................................................................31


Dedilhado igual e outra direo das notas ...........................................................................32
Notas iguais e outra direo de dedilhado ...........................................................................32

O Sistema Especialista implementado........................................................................34

3.10

O Algoritmo Gentico implementado.....................................................................35

3.11

Resultados Obtidos...................................................................................................36

3.11.1
3.11.2
3.11.3
3.11.4

3.12

4.

Melodia com 5 notas............................................................................................................36


Melodia com 6 notas............................................................................................................37
Melodia com 7 notas............................................................................................................39
Melodia com 8 notas............................................................................................................40

Concluses.................................................................................................................42

A Mo Robtica.....................................................................................................43
4.1

Introduo ....................................................................................................................43

4.2

A Robtica ....................................................................................................................43

4.2.1
4.2.2
4.2.3
4.2.4
4.2.5

O que um rob?.................................................................................................................43
Partes de um manipulador robtico .....................................................................................43
Base Fixa .............................................................................................................................44
Brao Articulado..................................................................................................................44
Unidade de Controle ............................................................................................................45

4.3

Robs msicos ..............................................................................................................46

4.4

O Rob Desenvolvido para o Sistema Inteligente .....................................................48

4.5

Escalonamento das Tarefas.........................................................................................52

4.6

Concluses ....................................................................................................................54

5.

Concluses.............................................................................................................55
5.1

Concluses Finais .........................................................................................................55

5.2

Trabalhos Futuros .......................................................................................................56

Bibliografia......................................................................................................................58
Apndice A - O Software SIEDP....................................................................................64
A.1. Introduo .......................................................................................................................64
A.2. Descrio Geral do SIEDP .............................................................................................64
A.3. Os MENU do programa SIEDP.....................................................................................64
A.3.1. O menu Arquivo........................................................................................................................64
A.3.2. O menu SI .................................................................................................................................66
A.3.2.1 Modo Automtico...............................................................................................................66
A.3.3.2 Modo Manual......................................................................................................................67
A.3.3. O menu SE ................................................................................................................................68
A.3.4. O menu Gentico ......................................................................................................................69
A.3.5. O menu Opes.........................................................................................................................69
A.3.6. O menu Ajuda...........................................................................................................................70

A.4. Concluses .......................................................................................................................71

Apndice B. Escalonador em Tempo Real.....................................................................72


B.1. Introduo........................................................................................................................72
B.2. Escalonador em Tempo Real..........................................................................................72
B.3. Concluses........................................................................................................................73
iii

Apndice C. MIDI ...........................................................................................................74


C.1. Introduo .......................................................................................................................74
C.2. Histria do MIDI.............................................................................................................74
C.3. Caractersticas do MIDI.................................................................................................74
C.4. Mensagens MIDI.............................................................................................................76
C.5. Concluses .......................................................................................................................77

iv

LISTA DE FIGURAS
FIGURA 1.1 EXEMPLO DE DEDILHADO PARA UMA SEQNCIA DE 4 NOTAS.......................... 2
FIGURA 1.2. VISO GERAL DO SI PARA A ESCOLHA DO MELHOR DEDILHADO. ..................... 5
FIGURA 2.1. A AO DE UM PIANO DE CAUDA MODERNO........................................................... 9
FIGURA 2.2. EXEMPLO DE TERAS PARALELAS. ........................................................................... 11
FIGURA 2.3. DEDILHADO NUMA ESCALA DA RAPSODIA DE LISZT........................................... 13
FIGURA 2.4. INVENO NO. 1 DUAS VOZES DE BACH. ............................................................. 14
FIGURA 2.5. DEDILHADO PARA UMA FRASE DE BACH. ............................................................... 15
FIGURA 3.1. IDIA BSICA DE UM SISTEMA ESPECIALISTA....................................................... 19
FIGURA 3.2. OPERADOR CRUZAMENTO. .......................................................................................... 22
FIGURA 3.3. O OPERADOR MUTAO............................................................................................... 23
FIGURA 3.4. FLUXOGRAMA DO ALGORITMO GENTICO............................................................. 23
FIGURA 3.5. ARQUITETURA DO SISTEMA INTELIGENTE. ............................................................ 24
FIGURA 3.6. JANELA PRINCIPAL DO SOFTWARE SIEDP................................................................. 25
FIGURA 3.7. ATRIBUIO DOS NMEROS DAS TECLAS DO PIANO........................................... 25
FIGURA 3.8. NUMERAO DOS DEDOS DA MO DIREITA........................................................... 26
FIGURA 3.9. EXEMPLO DA ESCOLHA DE UM DEDILHADO NUMA FRASE MUSICAL. ............ 27
FIGURA 3.10. CAMINHO QUE A MO PERCORRE DURANTE O DEDILHADO. .......................... 28
FIGURA 3.11. INSTANTES DO MOVIMENTO DA MO. ................................................................... 28
FIGURA 3.12. EXEMPLO DE MOVIMENTO DIRETAMENTE RELACIONADO.............................. 30
FIGURA 3.13. EXEMPLO DE MOVIMENTO INVERSO. ..................................................................... 31
FIGURA 3.14. EXEMPLO DE DEDILHADO IGUAL E NOTAS DIFERENTES. ................................. 32
FIGURA 3.15. EXEMPLO DE NOTAS IGUAIS E DEDILHADO DIFERENTE. .................................. 33
FIGURA 3.16. EXEMPLO DO CLCULO DA DISTNCIA DE UM TRECHO MUSICAL
ASCENDENTE.................................................................................................................................. 33
FIGURA 3.17. EXEMPLO DE UMA REGRA (ESCALA MAIOR ASCENDENTE). ............................ 34
FIGURA 3.18. EXEMPLO DE MELODIA DE CINCO NOTAS. ............................................................ 36
FIGURA 3.19. TELA DO SIEDP COM RESULTADO DA PE. .............................................................. 37
FIGURA 3.20. EXEMPLO DE UMA MELODIA COM 6 NOTAS. ........................................................ 38
FIGURA 3.21. CURVA CM X ITER PARA UMA MELODIA DE 6 NOTAS........................................ 39
FIGURA 3.22. EXEMPLO DE MELODIA COM 7 NOTAS.................................................................... 39
FIGURA 3.23. CURVA CM X ITER PARA UMA MELODIA DE 7 NOTAS........................................ 40
FIGURA 3.24. EXEMPLO DE MELODIA COM 8 NOTAS.................................................................... 41
FIGURA 3.25. CURVA CM X ITER PARA UMA MELODIA DE 8 NOTAS........................................ 41
FIGURA 4.1.CONTROLE EM MALHA FECHADA............................................................................... 45
FIGURA 4.2. CONTROLE EM MALHA ABERTA................................................................................. 46
FIGURA 4.3. WABOT ROB PIANISTA. ........................................................................................... 46
FIGURA 4.4. MUBOT. ROB MSICO. (VIOLONCELLO)................................................................. 47
v

FIGURA 4.5. MUBOT. ROB MSICO. (VIOLINO) ............................................................................ 47


FIGURA 4.6. FOTO DA MO ROBTICA. ........................................................................................... 48
FIGURA 4.7. DETALHES MECNICOS DA MO. .............................................................................. 48
FIGURA 4.8. UM MOTOR DE PASSO DE MS PERMANENTES DE 4 FASES. ............................. 49
FIGURA 4.9. ACIONAMENTO NO QUAL SE EXCITA APENAS UMA FASE POR VEZ................. 50
FIGURA 4.10. MECANISMOS DE ACIONAMENTO DA MO ROBTICA...................................... 50
FIGURA 4.11. CIRCUITO DE ACIONAMENTO DO ROB................................................................. 51
FIGURA 4.12. EXEMPLO DE MELODIA A SER EXECUTADA PELO ROB................................... 52
FIGURA 4.13. TAREFAS DA MELODIA DA FIGURA 4.12. ................................................................ 53
FIGURA A.1. EXECUO DE UMA MELODIA................................................................................... 66
FIGURA A.2. CONFIRMAO DE ATUALIZAO DE ARQUIVO.................................................. 66
FIGURA A.3. MENU SI DO SIEDP. ........................................................................................................ 66
FIGURA A.4. QUESTO DO SI (MELODIA REGRA)....................................................................... 67
FIGURA A.5. QUESTO DO SI (MELODIA NO REGRA). ............................................................ 67
FIGURA A.6. MENU SE DO SIEDP. ....................................................................................................... 68
FIGURA A.7. EXPLICAO DE REGRA. ............................................................................................. 68
FIGURA A.8. MENU GENTICO E SUAS SUB-OPES.................................................................... 69
FIGURA A.9. MENU OPES DO SIEDP.............................................................................................. 70
FIGURA A.10. OPO ALTERAR ITERAO .................................................................................... 70
FIGURA A.11. A OPO SOBRE. .......................................................................................................... 71
FIGURA B.1. FALSO CDIGO ............................................................................................................... 73
FIGURA C.1. O MIDI THRU REPASSA OS DADOS QUE CHEGAM NO MIDI IN. .......................... 75
FIGURA C.2. CIRCUITO MIDI (IN, OUT E THRU). ............................................................................. 75
FIGURA C.3. CDIGO FONTE DE EXECUO DE UMA NOTA MIDI............................................ 76

vi

LISTA DE TABELAS
TABELA 2.1. ALGUMAS REGRAS E SEUS DEDILHADOS CORRESPONDENTES........................ 16
TABELA 3.1. RESULTADO DA PP OBTIDA DO EXEMPLO DA FIGURA 3.19............................... 37
TABELA 3.2. RESULTADO DO EXEMPLO DA FIGURA 3.20............................................................ 38
TABELA 3.3. RESULTADO PARA UMA MELODIA DE 7 NOTAS. ................................................... 40
TABELA 3.4. RESULTADO PARA UMA MELODIA DE 8 NOTAS. ................................................... 41
TABELA 4.1. LISTA DE TAREFAS. ....................................................................................................... 52

vii

LISTA DE EQUAES
EQUAO 3.1. PROBABILIDADE DE SELEO. .............................................................................. 22
EQUAO 3.2. COMPRIMENTO DE UMA FRASE MUSICAL (EXPANDIDO)................................ 29
EQUAO 3.3. COMPRIMENTO DE UMA FRASE MUSICAL. ......................................................... 29
EQUAO 3.4. COMPRIMENTO DO DEDILHADO COM DIREES IGUAIS. .............................. 30
EQUAO 3.5. COMPRIMENTO ENTRE O POLEGAR E O INDICADOR........................................ 30
EQUAO 3.6. COMPRIMENTO ENTRE OS DEDOS INDICADOR, MDIO E ANULAR.............. 31
EQUAO 3.7. COMPRIMENTO ENTRE OS DEDOS ANULAR E MNIMO.................................... 31
EQUAO 3.8. COMPRIMENTO DO DEDILHADO COM DIREES OPOSTAS. .......................... 32
EQUAO 3.9. COMPRIMENTO DO DEDILHADO COM DEDOS IGUAIS. .................................... 32
EQUAO 3.10. COMPRIMENTO DO DEDILHADO COM NOTAS IGUAIS. .................................. 33
EQUAO 3.11. CLCULO DO COMPRIMENTO MDIO (CM)....................................................... 38

viii

RESUMO
Esta dissertao descreve o projeto, a implementao, a montagem de um
prottipo, e os resultados experimentais obtidos de um Sistema Inteligente desenvolvido
para o Ensino do Dedilhado Pianstico (SIEDP). O SIEDP baseado nos paradigmas
Algoritmo Gentico e Sistemas Especialistas, oriundos da rea da Inteligncia Artificial.
Apresenta-se o software desenvolvido para encontrar o dedilhado timo de melodias
piansticas. Tambm so apresentados detalhes mecnicos e de hardware obtidos da
construo de uma mo robtica capaz de executar as melodias piansticas. O propsito
do SIEDP auxiliar os estudantes de msica na visualizao dos movimentos
necessrios na execuo de uma melodia pianstica.

ix

ABSTRACT
This dissertation describes the project, the implementation, the assembly of a
prototype, and the obtained experimental results of an Intelligent System developed for
Piano Fingering Teaching (SIEDP). The SIEDP is based on the Genetic Algorithm and
Expert Systems paradigms, which are originated from Artificial Intelligence area. The
software developed to find the optimum fingering of piano melodies is described.
Mechanical and hardware construction details of a robotics hand capable to play the
piano melodies are presented. The purpose of developed SIEDP is aid the music students
in the visualisation of the movements needed to play a piano melody.

1. Introduo
1.1 Breve Histria da Msica Pianstica
Desde os primrdios que o homem vive em busca de novos conhecimentos a
fim de manter sua sobrevivncia. Com a sua grande capacidade de criao e
percepo que se foi desenvolvendo ao longo dos anos, o homem conseguiu certas
habilidades at ento inimaginveis. De certo modo, os sons o acompanhavam desde
o seu surgimento, como os cantos dos pssaros, o rumor infinito das guas, o
murmrio do riacho, etc. Porm este sem muita preocupao em explor-lo
[PAHLEN, 1991].
O homem criou diferentes instrumentos: bombo, flauta, etc., at chegar aos
instrumentos complexos como o piano. O piano, tambm chamado de pianoforte (por
ter a capacidade de dinmica sonora) comeou a ser construdo por volta de 1698 pelo
italiano Bartolomeo Cristofori [GROVE, 1994]; [TURNER, 1997]. Naquela poca, de
todos os instrumentos de teclado, o cravo era o que predominava. Com a chegada do
piano e com seu grande poder de dinmica sonora, surgiram novas dificuldades
tcnicas de execuo instrumental, as quais o homem vem conseguindo superar com
sucesso.
O ponto de partida natural para uma avaliao da msica clssica instrumental
a composio para solo de teclado, na qual uma certa transformao estilstica,
coincidindo com a tendncia convergente dos diferentes estilos nacionais, reflete-se
na ascenso do pianoforte e no declnio do cravo [RUSHTON, 1988].
1.1.1 A Tcnica Pianstica
A tcnica pianstica tem passado por diversos estgios, os quais so relatados
na literatura musical [LAROUSSE, 1964]; [RUSHTON, 1988]. No princpio as
cordas eram feitas de tripa de animal e sua sustentao (armao) era feita por
mecanismos de madeira. Com o tempo as cordas passaram a ser feitas de metal e a
armao de ao. O piano, que antes tinha um som bastante opaco, ganhou brilho na

Captulo I - Introduo

sonoridade e novos adeptos foram surgindo para esse novo instrumento que aos
poucos conquistou muita popularidade. Com o aparecimento dos grandes estudiosos e
gnios da msica erudita, foi-se aos poucos dando um novo rumo ao poder desse novo
instrumento.
A literatura musical pianstica [PAHLEN, 1991]; [BENNETT, 1988] descreve
um grande avano em termos de tcnica da execuo instrumental. No princpio, os
dedos polegar e mnimo no eram utilizados. Depois, se faziam passagens do dedo
mdio sobre o anular, at a fase atual em que todos os dedos so tecnicamente
utilizados.
1.1.2 Dedilhado Pianstico timo
A msica construda por sucesses de sons agrupados por grau conjunto
(esquema de carter escalstico) ou graus disjuntos (tipo arpejos ou acordes), ou por
uma mistura de ambos. Portanto, o nmero de combinaes de sons possveis
enorme. Os dedilhados, isto , as diversas associaes de dedos necessrias para
executar uma obra musical, so enormes. Na Figura 1.1 mostrada uma mo direita
com os seus dedos numerados de 1 a 5. Uma seqncia de apenas quatro notas,
dependendo do contexto onde est inserida, pode ser digitada, pelo menos de 17
maneiras diferentes [KAPLAN, 1987].

Figura 1.1 Exemplo de dedilhado para uma seqncia de 4 notas.


Os estudantes de piano freqentemente acham muito aborrecido exercitar o
posicionamento dos dedos. Entretanto para tocar bem piano importante coloc-los
corretamente. Os profissionais sabem com que dedo vo tocar cada nota de uma pea
antes de execut-la. Um bom dedilhado muito importante para uma execuo

Captulo I - Introduo

homognea [TURNER, 1997].


O dedilhado pianstico timo, aquele em que o aluno consegue executar um
trecho musical da forma mais cmoda possvel (sem tenses musculares). Assim,
quando o trecho exigir velocidade de execuo, o pianista poder faz-lo da melhor
maneira possvel. A execuo do trecho musical tem de ocorrer da forma como o
compositor o escreveu: apenas com as notas escritas na partitura, no tempo certo,
contudo, valorizando a interpretao musical do pianista que baseada no estilo da
obra. Uma obra musical do perodo barroco, jamais poderia ser interpretada da mesma
forma que uma obra do perodo romntico. Dependendo das caractersticas fsicas da
mo de um aluno, um dedilhado pode ser melhor do que outro. Convm ao professor
determinar a caracterstica fsica da mo de um determinado aluno e a partir dessas
informaes, propor um dedilhado pianstico timo.

1.2 Motivao da Dissertao


Hoje em dia comum se encontrar no mercado diversos tipos de softwares
musicais, para a utilizao em computadores pessoais equipados com placa de som e
interface MIDI. Muitos deles voltados para o auxlio da edio musical, outros para
ajuda na composio, outros apenas para o ensino de harmonia, etc. O ENCORE da
Passport, um bom exemplo de software voltado para o auxlio de composio
musical e edio de partituras. O FINALE, da Coda Music um editor de partituras
de alto nvel, porm de difcil entendimento. Ou seja, existe uma infinidade de
softwares, mas nenhum deles que se proponha ao ensino do dedilhado pianstico. No
se conhece nenhum software que tenha sido desenvolvido para encontrar um melhor
dedilhado para uma pea musical pianstica. Alguns autores sugeriram um sistema
para encontrar o melhor dedilhado para obras violonsticas utilizando algoritmo de
Viterbi e Redes Neurais Artificiais [SAYEGH, 1989].
No Brasil, diversas universidades tm desenvolvido pesquisas utilizando a
Inteligncia Artificial na msica. TEIXEIRA [1997], por exemplo, prope um modelo
de representao e manipulao do conhecimento musical que permite a sua
utilizao de forma coerente em um ambiente computacional, voltado ao ensino de
Harmonia. J na dissertao de GLANZMANN [1995], prope-se um novo ambiente

Captulo I - Introduo

de estudo que fornea assistncia ao aluno de msica. O ambiente Expert Piano rene
as caractersticas de um assistente especialista com as tecnologias msicocomputacionais e multimdia.
Um dos maiores problemas que os alunos das Escolas de Msica e
Conservatrios encontram, justamente o de desenvolver um dedilhado adequado
para uma obra musical pianstica. A leitura rtmica, a leitura simultnea de duas
pautas, e o no conhecimento do dedilhado, so os principais obstculos para os
alunos principiantes em fase inicial de estudo de uma obra musical. Assim, os
professores tm de encontrar o melhor dedilhado para seus alunos, tm de demonstrlo executando a obra musical repetidas vezes para o aluno, e ainda ajud-los nos
outros itens necessrios para uma melhor aprendizagem musical. Um dos problemas
principais enfrentados pelos professores de piano a correo de vcios adquiridos
pelo aluno quando este estuda sozinho [GLANZMANN, 1995].
O desenvolvimento de um Sistema Inteligente, com uma interface amigvel,
acoplado a um rob que execute essas obras musicais mostrando o dedilhado correto,
ser de grande interesse aos conservatrios musicais, mais especificamente para os
alunos de piano. Atualmente, com o avano e o baixo custo dos computadores,
possvel o desenvolvimento de Sistemas Inteligentes para auxiliar os professores de
piano no ensino do dedilhado pianstico aos seus alunos.

1.3 Objetivos da Dissertao


Dentro do exposto na seo anterior, o objetivo desta dissertao desenvolver
um Sistema Inteligente para o Ensino do Dedilhado Pianstico, para permitir um
melhor aprendizado aos alunos de piano. O Sistema Inteligente dever ser capaz de
encontrar o dedilhado pianstico timo e, acoplado a um rob ou usando a interface
MIDI, mostrar a forma de execuo meldica da msica. Dessa forma, os alunos
podero desenvolver mais rapidamente as msicas que esto estudando e,
conseqentemente, diminuir a presena do professor durante o estudo da pea
musical, tornando-o mais estimulante para o aluno e menos cansativo para ambos.

Captulo I - Introduo

1.4 Descrio do Sistema Proposto


A Figura 1.2 mostra o esquema geral do Sistema Inteligente (SI) desenvolvido
para a ensino do dedilhado pianstico. O SI possui como bloco principal um Sistema
Especialista (SE) acoplado a um Algoritmo Gentico (AG) para a escolha da
seqncia do dedilhado. Inicialmente, o pianista deve fornecer ao SI a entrada de
dados, ou seja, a seqncia meldica. O SI, usando o SE ou o AG, analisa e prepara a
melhor seqncia do dedilhado para a melodia em questo, e a envia para a execuo
meldica que pode ser no prprio computador usando as facilidades do MIDI ou,
acionando uma mo robtica sobre um teclado musical convencional.

Figura 1.2. Viso geral do SI para a escolha do melhor dedilhado.

1.5 Organizao da Dissertao


Esta dissertao foi organizada em 5 captulos e 3 apndices.
No captulo 2 ser descrito o piano, desde seu surgimento at os dias de hoje, e
como os pianistas desenvolveram ao longo dos anos uma tcnica toda especial para o
dedilhado. Sero mostrados alguns exemplos para que seja melhor entendido o
clculo do comprimento do dedilhado pianstico, desenvolvido no captulo 3.
No 3 captulo ser mostrado o SI. Faz-se uma introduo aos SEs e o AG
descrito, mostrando-se como o dedilhado pianstico timo encontrado alm dos

Captulo I - Introduo

resultados obtidos em algumas melodias simples.


No captulo 4 sero apresentados o projeto e a implementao da Mo
Robtica utilizada para a execuo das melodias para piano e as pesquisas feitas na
construo de robs msicos.
Finalmente, no captulo 5, sero apresentadas as concluses desta dissertao,
junto com as perspectivas de trabalhos futuros.
Os trs apndices so: O software SIEDP (Apndice A), O Executivo em
Tempo Real (Apndice B), e o padro MIDI (Apndice C).

2. O Piano e o Dedilhado Pianstico


2.1 Introduo
Neste captulo apresenta-se uma breve descrio do instrumento musical, o
piano. A seguir descrevem-se algumas tcnicas utilizadas para aplicar um dedilhado
timo a um trecho meldico, as quais so resultantes da experincia dos especialistas da
rea ao longo dos ltimos sculos. Por ltimo, so apresentadas algumas regras de
dedilhado especficas (pentacordes, escalas, arpejos, etc.).

2.2 O Piano
PIANO: Instrumento de teclado que se distingue pelo fato de suas cordas serem
percutidas por martelos, em vez de pinadas (como no cravo), ou percutidas por
tangentes (como no clavicrdio). Desempenhou um papel fundamental na vida musical
profissional e domstica a partir da segunda metade do sc. XVIII, no apenas porque
pode fazer soar dez ou mais notas de uma s vez, e assim permitir a execuo de
praticamente qualquer tipo de pea da msica ocidental, mas tambm porque pode ser
tocado tanto de modo piano como forte (da o nome), de acordo com o toque, que
produz sua vasta gama expressiva [GROVE, 1994].
O piano de cauda moderno consiste de seis elementos principais: as cordas trs
para cada nota (da regio mdia para a alta), depois duas para cada, exceto para o grave
extremo, com apenas uma; a macia estrutura de metal que sustenta a considervel
tenso das cordas (c. 16.400Kg); a tbua de harmonia, de madeira, debaixo das cordas,
sem a qual a sonoridade seria tnue e diluda; a caixa harmnica que abrange tudo o que
se descreveu acima; a ao, compreendendo as teclas (normalmente 88), os martelos e o
mecanismo que os opera; e os pedais. O pedal direita (o pedal de sustentao) levanta
os abafadores das cordas, acrescentando durao e ressonncia ao som, ainda que as
mos tenham sido retiradas das teclas; o da esquerda (o pedal una corda ou da
surdina) reduz o volume, ou deslocando a ao lateralmente, para que os martelos
atinjam uma corda a menos, ou, nos pianos de armrio, aproximando os martelos das

Captulo II O Piano e o Dedilhado Pianstico

cordas para que seu impacto seja diminudo, ou at mesmo pela simples interposio de
um pedao de feltro. Alguns pianos tm um pedal central, geralmente o pedal tonal, que
permite ao executante a sustentao de um grupo selecionado de notas, ao mesmo
tempo em que continua a abafar as cordas restantes; mais raramente, o terceiro pedal
um mecanismo abafador do som, para fins de exerccio.
Os primeiros pianofortes foram fabricados por Bartolomeo Cristofori, que
comeou a elabor-los em 1698. Ele era o encarregado dos instrumentos na corte dos
Medici em Florena e sua inveno, que ele chamou de gravicembalo col piano e forte
(cravo com suave e forte), tem um nmero notvel de aspectos em comum com as
verses posteriores e mais desenvolvidas do instrumento, especialmente o sofisticado
mecanismo de escape, que impedia que o martelo voltasse a ferir a corda que este
havia acabado de percutir. A idia de Cristofori foi adotada na Alemanha por
Silbermann, cujos aperfeioamentos tiveram a aprovao de J.S. Bach em 1747. O
principal impulso da fabricao de pianos na Alemanha e na ustria, no entanto,
concentrou-se no desenvolvimento do piano segundo as mesmas linhas do clavicrdio.
Isso levou inveno da Prellmechanik (uma ao simples em que o martelo fica na
frente do executante, e preso tecla), ou ao vienense, a qual, tal como desenvolvida
particularmente pela famlia Stein, deu origem ao caracterstico pianoforte vienense,
cuja leveza de toque e sutileza de nuanas garantiu sua popularidade at o sc. XIX. A
escola inglesa comeou com Johann Zumpe, scio de Silbermann, que comeou a
fabricar pianos de mesa (com a forma de um clavicrdio) em Londres, em 1760; estes
foram entusiasticamente aprovados por J.C. Bach, e aperfeioados por John Broadwood,
Robert Stodart e Americus Backers, todos eles importantes no desenvolvimento do
piano ingls. A ao inglesa foi desenvolvida primeiramente por Backers no incio
dos anos 1770; Stodart patenteou-a em 1777 e a firma Broadwood adaptou-a e
aprimorou-a. Outras melhorias na ao foram realizadas na Frana, por Sbastien Erard,
o qual, ao mesmo tempo em que seguia principalmente modelos ingleses, fez
modificaes na ao para melhorar a repetio de notas.
No final do sc. XVIII, a idia de usar uma armao de ferro para suportar a
tenso das cordas foi desenvolvida na Inglaterra e nos EUA. Muitas firmas envolveramse nesse processo, incluindo a de John Isaac Hawkins, um fabricante ingls que
trabalhava nos EUA, o qual inventou o piano de armrio e um novo sistema de suporte
metlico; Broadwood e Erard tambm usaram o metal, mas o primeiro fabricante a usar

Captulo II O Piano e o Dedilhado Pianstico

uma moldura de ferro vazada em um nico molde, incluindo a placa com os pinos de
engate, foi Alpheus Babcock, que trabalhou em Boston e em Filadlfia, e patenteou sua
inveno em 1825. O uso de molduras de ferro, que permitiam maior tenso e, assim,
cordas mais grossas e uma sonoridade mais plena e vibrante, foi o ltimo
desenvolvimento fundamental na histria do piano. A tenso das cordas seria
posteriormente distribuda atravs da moldura pelo sistema de cordas cruzadas, no
qual um grupo de cordas estendido diagonalmente sobre o outro [GROVE, 1994].
A Figura 2.1 mostra a ao de um piano de cauda moderno. Quando a tecla
pressionada, o movimento transmitido por meio do piloto para a alavanca interna; a
lingeta ento atua sobre o rolete, que faz o martelo avanar para a corda. O boto de
escape aciona a projeo de lingeta para a frente, e depois a lingeta recua, permitindo
que o martelo prossiga em seu movimento para ferir a corda e iniciar a descida; ele
ento apanhado e retido pelo engate e pela alavanca de repetio, enquanto a tecla
continuar pressionada. Se a tecla for parcialmente liberada, o martelo fica livre, e o
rolete acionado diretamente pela alavanca de repetio; torna-se possvel, assim, ferir
novamente a corda pressionando a tecla uma segunda vez (a lingeta s acionar
novamente o rolete quando a tecla estiver liberada a meio curso, quando ento um pleno
golpe do martelo se torna novamente possvel.

Figura 2.1. A ao de um piano de cauda moderno.

Captulo II O Piano e o Dedilhado Pianstico

10

2.3 Definies Musicais


A seguir sero apresentadas algumas definies [GROVE, 1994] que so
utilizadas nesta dissertao.
Intervalo A distncia entre duas alturas.
Melodia uma srie de notas musicais dispostas em sucesso, num determinado
padro rtmico, para formar uma unidade identificvel.
Escala uma seqncia de notas em ordem crescente de altura ascendente ou
descendente. longa o suficiente para definir sem ambigidades um modo ou
tonalidade, e comea ou termina na nota fundamental daquele modo ou tonalidade. Uma
escala DIATNICA se a seqncia de notas baseia-se num gnero de 8a que consiste
em cinco tons e dois semitons; as escalas MAIOR e MENOR natural so diatnicas.
Uma escala CROMTICA baseia-se numa 8a de 12 semitons. A ESCALA DE TONS
INTEIROS formada unicamente de tons inteiros. Uma escala PENTATNICA tem
cinco alturas dentro da 8a.
Arpejo - a sucesso de notas de um acorde que soam em seqncia; na msica
para teclado, a disperso e expanso de um acorde.
Stima da dominante acorde consistindo de uma trade maior sobre o quinto
grau da escala (a dominante) com o acrscimo de 7a menor a partir da fundamental.
Stima diminuta acorde consistindo de trs teras menores superpostas.

2.4 O Dedilhado Pianstico


O dedilhado pianstico, um dos recursos mais importantes com que o pianista
conta para que a interpretao de uma obra musical seja a melhor possvel. Um
dedilhado timo, faz com que o pianista no s possa interpretar melhor a msica, pois
o mesmo ter comodidade com a execuo da obra, como tambm acelera o processo de
aprendizado da pea musical.
CLARKE [1997] relatou uma entrevista feita a sete pianistas. Na entrevista
perguntou-se aos pianistas o que eles tinham a dizer sobre o dedilhado. Todos eles

Captulo II O Piano e o Dedilhado Pianstico

11

estavam se apresentando regularmente, ou j haviam se apresentado. A entrevista foi


gravada em vdeo e depois transcrita. Foi utilizado como exemplo a abertura de uma
sonata de Mozart. A entrevista considerou diferentes dedilhados possveis de uma
determinada passagem da obra: no dedilhado das escalas e das teclas pretas; no efeito da
transposio, pedal e tempo; o dedilhado dos compositores e editores e a distribuio da
mo; o dedilhado na leitura a primeira vista; na prtica de leitura e memorizao para
uma apresentao; na importncia dos fatores de interpretao, aprendizagem e
psicolgico/motor; e na histria pessoal dos entrevistados e na aproximao para o
ensino do dedilhado. Muitos problemas relatados pelos pianistas incluram o seguinte: a
relao entre o dedilhado aprendido (de professores, livros, tentativa e erro) e o
dedilhado ensinado; o papel de decises inconscientes (o melhor dedilhado pode ser
fcil de identificar, mas difcil de explicar a sua origem); influncias musicais sobre o
dedilhado e o papel do dedilhado na interpretao; o efeito da interpretao induzido
pelos dedilhados dos compositores; o conforto e o feelling de um dedilhado; e o
balano e a mobilidade das mos.
A seguir sero apresentados detalhes de um dedilhado timo desenvolvido para
alguns trechos meldicos. importante lembrar que, um dedilhado pianstico timo
est inserido em caractersticas que vo desde a anatomia da mo humana, at critrios
tcnicos, como execues de teras paralelas. O exemplo da Figura 2.2 mostra um
trecho do estudo No. 6 Op. 25 de Chopin onde a mo direita executa apenas teras
paralelas.

Figura 2.2. Exemplo de teras paralelas.


A escolha de um dedilhado timo muito importante para se obter uma boa
interpretao musical. Da mesma forma, ele cria condies preliminares para as
solues mais comuns dos problemas fsicos que ocorrem na mo. Se fossem omitidas

Captulo II O Piano e o Dedilhado Pianstico

12

consideraes com relao ao conforto, o dedilhado escolhido poderia se tornar


inexecutvel quando a melodia fosse tocada numa velocidade maior. Mais grave ainda
seria se se desse ateno apenas ao dedilhado porque o resultado entraria em
contradio com o conceito musical.
As regras do dedilhado tm surgido da experincia prtica. No entanto, algumas
dessas regras entram em contradio com outras, pois, o efeito musical deve determinar
qual delas mais indicada do que outra em um determinado caso. Por esta razo, o
professor deve ensinar ao aluno o dedilhado de uma forma genrica para que ele sempre
possa encontrar o melhor dedilhado de uma determinada msica.
Um dedilhado lgico torna-se rapidamente associado com as posies das
respectivas teclas, onde poucas repeties so necessrias para que a memorizao
ocorra. Durante a prtica, muitos dedilhados tornam-se automatizados ao ponto que eles
podem ser aplicados sem muita necessidade de pensamento, mesmo que o seu uso seja
durante a leitura musical. (Os dedilhados chamados instrutivos causam mais prejuzo
do que benefcios. Particularmente este o princpio: O mais difcil, o mais til,
porque ele oculta a automatizao dos atuais dedos) [GT, 1965].

2.5 Consideraes importantes sobre o dedilhado.


2.5.1 Passagem especial dos dedos polegar e mnimo.
No caso em que se alternem em teclas brancas e pretas, o primeiro e o quinto
dedos devem ser colocados sobre as teclas brancas para que a distncia entre eles
diminua. Usar o polegar sobre as teclas pretas fora os outros dedos a se curvarem
consideravelmente, se eles tambm no estiverem sobre teclas pretas. A passagem dos
dedos por cima do polegar e este por baixo dos outros dedos feita dificilmente pelos
menores dedos caso seja necessrio passar por teclas pretas. Portanto, para que as
escalas sejam tocadas suavemente, necessrio que o polegar seja colocado nas teclas
brancas.
Em funo da expresso musical, o polegar e o dedo mnimo podem ser
colocados nas teclas pretas. Assim, no exemplo abaixo, na escala da Rapsdia
Espanhola de Liszt (Figura 2.3), o polegar e o dedo mnimo devem ser colocados nas

Captulo II O Piano e o Dedilhado Pianstico

13

teclas pretas para que haja uma diminuio de uma passagem por baixo, obtendo-se um
efeito glissando da escala. Em geral, os efeitos de sonoridade so produzidos desta
forma mais facilmente, porque o menor dedo -sendo colocado na tecla preta- tambm
induz os outros dedos a executarem movimentos menores. J que a passagem dos dedos
diminuram nesta soluo, a adaptao vertical do movimento do brao e sua rotao,
tambm, tero que ajudar mais ainda na clareza sonora da msica.

Figura 2.3. Dedilhado numa escala da Rapsdia de Liszt.

2.5.2 Passagem dos dedos por cima e por baixo


Torna-se fcil passar o polegar por baixo se os dedos que o sucedem estiverem
em teclas pretas. Similarmente, a passagem por cima ser mais fcil se o polegar tiver
acabado de tocar numa tecla branca e a sua prxima tecla a ser tocada for uma tecla
preta. O movimento lateral do polegar necessita de um espao considervel, porque as
passagens por cima e por baixo so executadas quando o dedo est sobre uma tecla
branca.
2.5.3 Consideraes sobre a peculiaridade de dedos individuais
Na escolha do dedilhado, temos que levar em conta a estrutura anatmica de
cada dedo. No clculo de sua variao de tamanho, massa e situao, cada dedo
apropriado para uma soluo de diferentes problemas. No entanto, deve-se chamar a
ateno de que no existem coisas ruins ou ms, dedos fracos ou fortes. Cada um dos
dedos apropriado para se tocar, se aplicado corretamente. O polegar utilizado para
tocar notas independentes apenas quando elas forem forte ou fortssimo. O dedo mnimo
empregado apenas para o trmino de escalas diatnicas, mas, como ficou provado no
estudo em A menor de Chopin, ele excelente nas escalas cromticas. Por esta razo, o
mesmo tema soar inteiramente diferente se mudssemos o dedilhado, porque cada dedo
requer adaptaes diferentes e se requisitado por movimentos complementares.

Captulo II O Piano e o Dedilhado Pianstico

14

2.5.4 Repetio do mesmo dedilhado em mudanas de posies de oitavas


A repetio de um movimento numa mesma posio e sob as mesmas
circunstancias facilita a automatizao. No entanto, uma das regras mais antigas do
dedilhado que deve ser aplicado o mesmo dedilhado em sucessivas escalas de oitavas
diferentes. Isto aplica-se no apenas em escalas, mas tambm em todas as outras formas
e para temas que devem ser tocados com o mesmo dedilhado quando reaparecerem em
diferentes registros de tom, mesmo quando provar ser inconveniente para a mesma
extenso, por exemplo, em registros de tom muito alto ou baixo.
2.5.5 Dedilhado em seqncias
Todo tema deve ser tocado com o mesmo dedilhado quando surgir em registro
diferente. Tambm se deve utilizar o mesmo dedilhado quando surgirem seqncias.
Assim, na execuo de seqncias, cada membro de uma seqncia deve ser tocado se
possvel com o mesmo dedilhado a fim de se conseguir repeties mais concisas. Uma
exceo deve ser feita se houver inconvenincia de movimentos (p.e. se o polegar ou o
dedo mnimo tiverem que tocar uma tecla preta).
No primeiro tempo do primeiro compasso da segunda voz da Inveno a duasvozes No. 1 em C maior de Bach (Figura 2.4), vantajoso colocar o polegar na tecla
preta (Sib) porque esta nota seguida por uma parte da escala iniciada assim pelo
polegar.

Figura 2.4. Inveno No. 1 duas vozes de Bach.


Da mesma forma na voz superior -no ultimo membro da seqncia- requer-se
uma mudana no dedilhado, porque se o polegar for colocado na tecla preta, os outros
dedos sero forcados a assumir uma posio limitada.

Captulo II O Piano e o Dedilhado Pianstico

15

2.5.6 Fraseado
Um dedilhado adequado deve facilitar o fraseado. Em um tempo rpido ou
quando a outra mo tocar simultaneamente um trecho difcil, ser difcil evitar erros, a
no ser que a frase seja levada em conta. Na deciso de escolha do dedilhado, de
grande importncia considerar o estilo o mximo possvel. No estilo de Bach, a soluo
proposta do fraseado ser encontrada muito mais facilmente se for feito o uso da
passagem.
A mudana de posio uma excelente ajuda na dinmica da frase. A frase
correta da inveno de Bach acima mencionada, ser facilmente conseguida com o
seguinte dedilhado mostrado na Figura 2.5.

Figura 2.5. Dedilhado para uma frase de Bach.


Dedilhados adequados tambm ajudam na acentuao. Quando na repetio de
acentos, as notas acentuadas devem sempre ser tocadas pelo mesmo dedo. As notas
acentuadas devem ser golpeadas -sempre que possvel- pelo polegar.
A Tabela 2.1 mostra as regras de dedilhado para escalas maiores e menores
harmnicas, arpejos de tnica, arpejos de 7a da dominante, e arpejos de 7a diminuta. Na
coluna Tonalidade tem-se as cifras referentes as tonalidades. Na coluna Escala tem-se
o dedilhado para as sete notas da escala. Se o estudante quiser continuar executando a
escala seguindo o registro ascendente ou descendentemente, faz-se apenas a repetio
do dedilhado. Caso a escala termine na tnica uma 8a a cima, o estudante deve colocar o
5o dedo. Se a escala terminar na tnica uma 8a abaixo, coloca-se o 1o dedo (polegar). O
mesmo se d nos colunas dos Arpejos.

16

Captulo II O Piano e o Dedilhado Pianstico


Tabela 2.1. Algumas regras e seus dedilhados correspondentes.

Tonalidade

Escala

Arp. Tnica

Arp. 7 Dom

Arp. 7 Dim

C
G
D
A
E
B/Cb
F#/Gb
C#/Db

1,2,3,1,2,3,4
1,2,3,1,2,3,4
1,2,3,1,2,3,4
1,2,3,1,2,3,4
1,2,3,1,2,3,4
1,2,3,1,2,3,4
2,3,4,1,2,3,1
2,3,1,2,3,4,1

1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
2,3,4,1
4,1,2,3

1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
2,3,4,1
4,1,2,3

Ab
Eb
Bb
F

3,4,1,2,3,1,2
2,3,4,1,2,3,1
1,2,3,1,2,3,4
1,2,3,4,1,2,3

1,2,3
1,2,3
1,2,3
1,2,3
1,2,3
1,2,3
1,2,3
4,1,2
1,2,3
4,1,2
4,1,2
4,1,2
1,2,3

4,1,2,3
2,3,4,1
4,1,2,3
1,2,3,4

4,1,2,3
3,4,1,2
3,4,1,2
1,2,3,4

C
G
D
A
E
B
F#
C#
Ab
Eb
Bb
F

1,2,3,1,2,3,4
1,2,3,1,2,3,4
1,2,3,1,2,3,4
1,2,3,1,2,3,4
1,2,3,1,2,3,4
1,2,3,1,2,3,4
3,4,1,2,3,1,2
3,4,1,2,3,1,2
3,4,1,2,3,1,2
3,1,2,3,4,1,2
4,1,2,3,1,2,3
1,2,3,4,1,2,3

1,2,3
1,2,3
1,2,3
1,2,3
1,2,3
1,2,3
4,1,2
4,1,2
4,1,2
2,3,1
2,3,1
1,2,3

1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
4,1,2,3
4,1,2,3
4,1,2,3
4,1,2,3
4,1,2,3
1,2,3,4

1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
1,2,3,4
4,1,2,3
4,1,2,3
4,1,2,3
3,4,1,2
3,4,1,2
1,2,3,4

MAIORES

MENORES

2.6 Concluses
Neste captulo foi apresentado uma descrio sucinta do piano desde a sua
inveno por Bartolomeo Cristofori at os dias de hoje, e como a tcnica do dedilhado
passou por diversos estgios. Apresentaram-se algumas pesquisas feitas na rea do
dedilhado pianstico. Tambm foi descrito a relao dos dedos da mo com o teclado e
como proceder na escolha do melhor dedilhado pianstico. No captulo seguinte ser
mostrado como encontrar o dedilhado timo utilizando as ferramentas SE e AG.

3. O Sistema Inteligente
3.1 Introduo
Neste captulo descreve-se o Sistema Inteligente desenvolvido para a obteno
do dedilhado pianstico timo de uma melodia musical. O Sistema Inteligente utiliza o
Algoritmo Gentico e um Sistema Especialista para encontrar o dedilhado timo.
Inicialmente faz-se uma sucinta descrio dos Sistemas Especialistas e dos Algoritmos
Genticos. A seguir so mostrados como estas ferramentas so utilizadas para encontrar
o dedilhado timo.

3.2 Os Sistemas Inteligentes


Os Sistemas Inteligentes (SIs) possuem a capacidade de simular alguns nveis de
aprendizagem e conhecimentos de determinadas atividades humanas. Eles usam essa
capacidade para resolver problemas que no podem ser solucionados usando uma rotina
algortmica ou outra tcnica da cincia da computao. Os SIs so utilizados no
reconhecimento de voz, criao de robs, etc. [ANTSAKLIS, 1994]. Tambm eles
utilizam uma grande variedade de tcnicas: de modelos cerebrais (redes neurais)
passando por modelos da mente (sistemas baseados em regras), at modelos de
evoluo (algoritmo gentico). Os SIs no so fceis de serem implementados e
requerem tcnicas de programao que no so utilizadas nos mtodos convencionais da
computao.
A incorporao de tcnicas inteligentes pode fazer com que os sistemas fiquem
mais produtivos e pode favorecer a reviso dos problemas considerados intratveis por
outras tcnicas que necessitam aes mais drsticas. Eles so uma ferramenta til para
explorar as caractersticas de sistemas existentes e ento permitir que haja um
melhoramento no desempenho. Isto aumenta a produtividade e inibe fracas tomadas de
decises pelo sistema [JOHN, 1995].

Captulo III - O Sistema Inteligente

18

As principais abordagens dos SI so a simbolista e a conexionista. Os sistemas


desenvolvidos conforme o simbolismo so baseados no aprendizado terico, dependem
da aquisio de conhecimento. Eles so mais adequados para problemas de deduo lgica e possuem boa capacidade de explicao. Os sistemas conexionistas usam as redes
neurais artificiais que simulam o funcionamento do crebro humano [ANDRADE,
1997].

3.3 Os Sistemas Especialistas


Os Sistemas Especialistas (SE) surgiram na dcada de 1960 e foram usados na
soluo de problemas em vrias reas, tais como: qumica, geologia, medicina, bancos,
seguros, etc. [ENCARTA, 1997]. Os SEs so considerados como uma rea de aplicao
da IA. Eles utilizam conhecimentos especializados para a resoluo de problemas no
mesmo nvel de um especialista humano [GIARRATANO, 1989].
Os SE so programas de computadores que tomam decises ou resolvem
problemas usando o conhecimento e as regras definidas por um especialista humano de
uma determinada rea. Um bom exemplo de um SE o MYCIN, que baseado em
regras. Ele usa o raciocnio inexato (estatstica), e aplicado na diagnose mdica de
terapias apropriadas para pacientes com infees bacterianas [RICH, 1994].
Antigamente os SEs continham exclusivamente conhecimentos de especialistas.
Hoje em dia, o termo SE freqentemente e erroneamente aplicado a qualquer sistema
que utilize uma tecnologia oriunda da rea dos SEs. A Figura 3.1 mostra a idia
fundamental do SE baseado em conhecimento. O usurio insere fatos ou outras
informaes para o SE e recebe como respostas informaes inteligentes ou
especialistas representadas pelo conhecimento.

19

Captulo III - O Sistema Inteligente

Fatos

Base de Conhecimento

Usurio
Conhecimento

Mquina de Inferncia

Figura 3.1. Idia bsica de um Sistema Especialista.


Os principais componentes de um SE so a base de conhecimento, a mquina de
inferncia e a interface do usurio.
A Base de Conhecimento armazena regras refletindo caminhos de raciocnio
empregados pelos peritos e, assim, pelo sistema na resoluo de um problema especfico
[CHORAFAS, 88]. Uma maneira de modelagem utilizando-se as regras de produo
and/or if/then. Este formato mostra as regras com simplicidade, de maneira muito
semelhante linguagem natural.
A Mquina de Inferncia controla o processo de chamada das regras que fazem
parte da soluo do problema inserido no sistema.
de fundamental importncia que a Interface do Usurio seja bem desenvolvida,
uma vez que atravs dela que o usurio poder alterar os dados e visualizar os
resultados obtidos. O software do SE deve ser capaz de mostrar quais as regras usadas
para chegar soluo, ou porque uma determinada resposta no se encaixa no sistema.
Portanto, a Capacidade de Explicao fundamental para que o usurio saiba onde est
o erro e poder aprender com ele.
3.3.1 Vantagens dos Sistemas Especialistas
Os SEs possuem um grande nmero de caractersticas importantes em relao
outras reas da IA, tais como:
Utilidade Aumentada. Pode-se utilizar em qualquer computador. Um SE um banco de

Captulo III - O Sistema Inteligente

20

dados de informaes dos especialistas.


Reduo de custo. O custo do fornecimento de experincias reduzido para cada
usurio.
Reduo de riscos. SEs podem ser utilizados em ambientes que podem causar risco de
vida ao homem.
Conhecimento Permanente. A experincia adquirida pelo SE conservada para sempre.
Diferentemente do conhecimento de especialistas humanos, os quais podem se
aposentar, desistir, ou morrer. Os conhecimentos dos SEs permanecero disponveis
indefinidamente.
Mltiplas experincias. O conhecimento de vrios especialistas podem ser incorporados
de forma a trabalharem simultnea e continuamente em um problema em qualquer
hora do dia ou da noite.
Aumento da Confiabilidade. Os SEs tem a confiabilidade aumentada j que no haver
uma outra deciso, como por exemplo a opinio de uma outra pessoa.
Explicao. Os SEs podem explicar com detalhes as escolhas por eles feitas.
Resposta Rpida. Algumas aplicaes requerem respostas rpidas ou em tempo-real.
Dependendo do software e do hardware utilizado, um SE pode responder mais
rpido e ser mais utilizvel do que um ser humano.
Estabilidade, sem emoo e respostas completas todas as vezes. Esta pode ser a
caracterstica mais importante, j que em situaes de emergncia, um especialista
humano no pode operar no limiar de sua eficincia devido ao stress ou cansao.
Tutor Inteligente. Os SEs podem atuar como um tutor inteligente permitindo ao
estudante executar aplicativos prontos, explicando o raciocnio do sistema.
Banco de Dados Inteligente. Os SEs podem ser usados no acesso a banco de dados de
uma forma inteligente.

Captulo III - O Sistema Inteligente

21

3.4 O Algoritmo Gentico


A medida do esforo do dedilhado pianstico timo um problema NP completo
[SAYEGH, 1989]. Diversos pesquisadores [HOLLAND, 1992] tm usado Algoritmos
Genticos para resolver problemas de otimizao do tipo NP completo.
Algoritmo Gentico (AG) um procedimento iterativo que mantm uma
populao de estruturas (chamadas indivduos, espcies ou cromossomos) para
representar possveis solues de um determinado problema. [GREFENSTETTE,
1986].
Os AG se baseiam nos mecanismos da evoluo dos seres vivos. Algumas
solues de um problema so combinadas atravs dos operadores genticos especficos
inspirados na Seleo Natural de Charles Robert Darwin (1809-1882), no Cruzamento e
na Mutao.
3.4.1 Fundamentos dos Algoritmos Genticos
O Algoritmo Gentico, originalmente formulado por Holland (1975), foi usado
inicialmente como um dispositivo de modelagem para a evoluo orgnica. Depois, De
Jong (1975) demonstrou que o AG tambm podia ser usado em problemas de
otimizao e que resultados timos poderiam ser produzidos.
Um algoritmo gentico um mtodo estocstico de otimizao para problemas
da seguinte forma:
Maximizar f ( s ), sujeito a : s = {0,1}n
onde, :R chamado funo fitness e os vetores s, binrios n-dimensionais em
, so chamados strings ou cromossomos. Os vetores s, que representam diferentes
solues do problema, funcionam de modo a emular e modelar cromossomos biolgicos
e a funo f(.) uma medida da aptido dos mesmos para solucionar o problema em
questo. A caracterstica mais marcante dos algoritmos genticos que os mesmos
mantm uma coleo de amostras do espao de busca , em lugar de um simples ponto
do mesmo. Esta coleo s(i) = {s1, ..., sm} chamada de Populao de cromossomos,

22

Captulo III - O Sistema Inteligente

a qual modificada a cada Gerao i (iterao do algoritmo gentico) atravs de


operadores genticos: Seleo, Mutao e Cruzamento. A populao inicial gerada
aleatoriamente. Populaes grandes no implicam necessariamente em melhores
resultados. Os cromossomos so representados numa palavra binria. Cada bit do
cromossomo chamado de gene.
A Seleo implementada atravs de um dos mtodos mais usados, o mtodo da
Roleta, ou seja, os m cromossomos da nova gerao so selecionados a partir da gerao
anterior, de acordo com uma probabilidade ps, proporcional funo fitness relativa de
cada cromossomo:

Equao 3.1. Probabilidade de seleo.


f ( Si )
ps ( Si ) = m
f (Sj )
j =1

Os cromossomos sobreviventes ao processo de seleo so submetidos a


cruzamento. Separados aleatoriamente aos pares, um lugar de cruzamento escolhido
atravs de um nmero inteiro randmico k para cada par selecionado. Os bits
localizados aps o bit k dos cromossomos de um par dado so intercambiados de acordo
com uma probabilidade de cruzamento pc, normalmente elevada (0.6<pc<0.99). A
Figura 3.2 ilustra o cruzamento entre dois cromossomos (palavras A e B) que geram os
cromossomos representados pelas palavras C e D. O conjunto de bits em negrito do
cromossomo A so trocados pelo conjunto de bits em negrito do cromossomo B. O
nmero e a posio do conjunto de bits so escolhidos aleatoriamente.
A=

0010 1001

C=

0010 1010

B=

0000 1010

D=

0000 1001

Figura 3.2. Operador Cruzamento.


A mutao consiste na complementao estocstica de cada bit da populao de
acordo com uma probabilidade pm, normalmente baixa (por exemplo, pm=1/n). Valores
razoveis para a probabilidade de mutao so 0.001<pm<0.01. As mutaes nos genes
dos cromossomos so usualmente geradas de forma aleatria, mas os mtodos so

23

Captulo III - O Sistema Inteligente

determinsticos e em geral podem ser considerados como sendo do tipo gentico com
regras de mutaes determinsticas. A Figura 3.3 mostra o desenho de dois
cromossomos com 8 bits cada que ilustra a ocorrncia de uma mutao no terceiro bit
do cromossomo da palavra A que gera o cromossomo da palavra B. O bit mutante est
indicado em negrito. O cromossomo da palavra B resultante da mutao num dos bits
do cromossomo da palavra A.
A=

0010 1010

B=

0000 1010

Figura 3.3. O Operador Mutao.


A Figura 3.4 apresenta o fluxograma do AG padro. 1)Primeiramente tem-se a
gerao da populao inicial, normalmente feita aleatoriamente, a seguir 2) a funo
objetivo fitness avalia se j se encontrou o resultado desejado. Caso afirmativo, o AG
pra. Caso contrrio, os mtodos de 3) seleo, 4) cruzamento, 5) mutao so postos
em ao para se conseguir o resultado desejado. Avalia-se novamente a 6) funo
fitness. Repetem-se os passos 3-6 enquanto for necessrio at que se consiga o
resultado esperado.
INCIO

GERAAO INICIAL

AVALIAAO E SELEAO
DA FUNAO "FITNESS"
TIMO?
SIM
NAO
FIM
SELEAO

CRUZAMENTO

MUTAAO

SIM
FIM

AVALIAAO E SELEAO
DA FUNAO "FITNESS"
TIMO?
NAO

Figura 3.4. Fluxograma do Algoritmo Gentico.

Captulo III - O Sistema Inteligente

24

3.5 O Sistema Inteligente Implementado


A Figura 3.5 mostra a arquitetura do SI desenvolvido para a ensino do dedilhado
pianstico. O SI possui como bloco principal um SE e um AG que so utilizados para a
escolha do dedilhado pianstico timo. Na verso atual do SI, apenas as teclas brancas
esto sendo utilizadas. O pianista deve fornecer ao SI dois vetores de dados. Um deles
com a seqncia meldica (Melodia) e o outro com um dedilhado qualquer (Seq.
Dedos). Inicialmente o SI verifica se melodia inserida pelo usurio (ou lida de um
arquivo) pode ser associada uma regra de dedilhado padro. Em caso afirmativo, o SI
ativa o SE que aps a anlise da melodia, apresenta na tela as caractersticas da regra
encontrada. A regra pode ser um pentacorde, escala, arpejo, etc. Caso negativo, o SI
pergunta ao usurio se ele deseja utilizar o AG para encontrar o melhor dedilhado. Aps
a escolha do dedilhado timo pelo AG ou pelo SE (Seq. Melhores), o SI envia o
resultado para a execuo meldica usando a sada MIDI da placa de som do PC ou pela
mo robtica.

Figura 3.5. Arquitetura do Sistema Inteligente.


O SI foi implementado no C++ Builder da Borland. Considera-se fundamental
que haja uma Interface amigvel e transparente ao usurio para que a compreenso do
tratamento dado na fase de escolha do dedilhado pianstico seja claramente
compreendido pelo aluno. A Figura 3.6 mostra a janela principal do software

Captulo III - O Sistema Inteligente

25

apresentada logo aps o usurio acionar o programa SIEDP. O Apndice A apresenta


detalhes de funcionamento e da utilizao do SIEDP.

Figura 3.6. Janela principal do software SIEDP.

3.6 Princpios Gerais da Escolha do Melhor Dedilhado


O piano, dentre todos os instrumentos musicais, o que possui a maior extenso
sonora1. Alm disso, um instrumento em que se l duas pautas paralelamente. Ele
portanto um instrumento que exige muita concentrao e coordenao motora, para que
se possa conseguir executar a msica tranqilamente. A Figura 3.7 mostra o esquema
padro do teclado de piano que possui 52 teclas brancas e 36 teclas pretas. A cada tecla
branca foi atribudo um nmero correspondente nota e posio no teclado, recebendo
valores compreendidos entre 23 a +28 com o d central sendo igual a zero.
Geralmente, as msicas para iniciantes so escritas na tonalidade de d maior e a
localizao inicial da mo direita do aluno foi escolhida tal que o seu polegar esteja
sobre esta nota. Convencionou-se portanto atribuir o nmero 0 ao d central. Para as
teclas pretas foram atribudos valores fracionrios correspondentes mdia das suas
duas teclas brancas vizinhas. Por exemplo, a tecla preta entre as teclas 0 e 1, recebeu
valor 1/2.

Figura 3.7. Atribuio dos nmeros das teclas do piano.

O mbito de um instrumento ou voz, ou de uma pea musical, da nota mais baixa mais
aguda [GROVE, 1994].

Captulo III - O Sistema Inteligente

26

Numerou-se os dedos da mo direita, atribuindo-se: ao polegar o nmero 1, ao


indicador o nmero 2, ao mdio o nmero 3, ao anular o nmero 4, e ao mnimo o
nmero 5 (Figura 3.8) . Um pentacorde maior ascendente para a mo direita, recebe a
seqncia dos dedos 1, 2, 3, 4, 5, representada como 12345, e o pentacorde
descendente recebe o dedilhado 54321. O smbolo indica a seqncia de
percusso de dois dedos. As notas de uma frase musical so denominadas ni e so
representadas como o conjunto ordenado de n notas {ni}. A seqncia dos dedos para
execuo das notas ni representado por dj. O conjunto dos dedos do dedilhado
representado por {dj}, onde dj pode ser um dos cinco dedos da mo direita. Assim, por
exemplo, se a melodia consiste de um conjunto de cinco notas vizinhas2 (pentacorde
ascendente ou descendente) ento a elas so associados dedos vizinhos, obtendo-se
12345.

Figura 3.8. Numerao dos dedos da mo direita.


O comprimento do dedilhado pianstico uma medida adotada para avaliar o
esforo envolvido na execuo de uma melodia. O clculo do comprimento do
dedilhado baseia-se na proximidade fsica dos dedos e no movimento da mo. Por
exemplo, assumindo-se que o intervalo de segundas recebe valor igual a um, e se o
polegar estiver sobre a primeira nota e a prxima nota for vizinha ascendente, ento o
comprimento ser igual a um. O deslocamento do polegar assume valor menor ou igual
a quatro, que um intervalo de quinta justa ascendente para a mo direita ou
descendente para a mo esquerda. Entre os dedos indicador, mdio e anular, a distncia
2

Notas vizinhas so aquelas onde o intervalo entre uma nota e a sua subseqente de
segunda.

Captulo III - O Sistema Inteligente

27

mxima de apenas duas teclas dependendo de certos critrios. No exemplo da Figura


3.9 (intervalo de contexto da frase de uma 8), os melhores dedos seriam
{21235}. Comeando com o 2o dedo no d e fazendo a passagem do polegar
sob o 2o dedo para alcanar o r, fica-se com um intervalo de 3a para ser executado com
os 1o e 2o dedos; um intervalo de 2a para tocar com os 2o e 3o dedos e finalmente um
intervalo de 4a para ser executado com os 3o e 5o dedos.

Figura 3.9. Exemplo da escolha de um dedilhado numa frase musical.

3.7 Caractersticas dos movimentos da mo


Na Figura 3.10 apresentado um diagrama de tempo utilizado para ilustrar como
calculado o caminho que percorre a mo durante o dedilhado. Suponha-se que se
tenha de executar a melodia {0; 2; 4; -3; 1; -1} e que o aprendiz tecle
{245131}. Na primeira unidade de tempo, o indicador o primeiro dedo
que tecla a nota d central (d1=2; n1=0). Na segunda unidade de tempo, sem a mo se
movimentar, o anular o dedo que toca a nota mi. Na 3a unidade de tempo a mo se
move para a direita para que o dedo mnimo tecle a nota sol. Sucessivamente so
dedilhadas n4, n5 e n6 aps os correspondentes movimentos das mos. Usando-se a
posio da mo no tempo t=1 como posio base, observa-se no diagrama da Figura
3.10 que a mo se movimenta uma posio para a direita em t=3, trs posies para a
esquerda em t=4, e duas posies para a direita em t=5. Portanto, a mo se movimentou
seis posies durante a execuo da melodia.

28

Captulo III - O Sistema Inteligente

Teclas

-5

-4

-3

-2

-1

5
1

4
5

3 tempo
4

1
3
1

5
6

Figura 3.10. Caminho que a mo percorre durante o dedilhado.


Na Figura 3.11 mostra-se uma outra representao de como a mo faz o
movimento no teclado, de acordo com a melodia. Nesta representao enfatizam-se os
instantes do movimento da mo representado pelas setas. contabilizado apenas o
momento em que aparece a seta. A unidade de medida do movimento igual a um (uma
tecla). Ou seja, neste exemplo foram feitos trs mudanas de posio da mo, o primeiro
ascendente (1), o segundo descendente (3) e o terceiro ascendente (2), totalizando um
valor de 6 unidades de movimento.

Figura 3.11. Instantes do movimento da mo.

29

Captulo III - O Sistema Inteligente

3.8 Clculo do Comprimento do Dedilhado


O clculo do comprimento do dedilhado utilizado para atribuir um valor de
referncia funo fitness ou funo objetivo do AG. Descreve-se a seguir o
procedimento sugerido nesta dissertao para calcular o comprimento do dedilhado de
uma frase musical.
Seja C12, o comprimento do dedilhado para as notas n1 e n2, C23 o comprimento
do dedilhado para as notas n2 e n3, e seja C(n-1)(n) o comprimento do dedilhado para as
(n-1)-simas e n-simas notas. Assim, para se calcular o comprimento do dedilhado,
representado por C, de uma frase musical com n notas pode-se utilizar a Equao 3.2
(expandido) ou a sua representao simplificada, mostrada na Equao 3.3.

Equao 3.2. Comprimento de uma frase musical (expandido).


C = C12 + C 23 + C 34 + ... + C ( n 1)( n )

Equao 3.3. Comprimento de uma frase musical.


n 1

c = c ( i )(i + 1)
1

O clculo do comprimento C(n-1)n, depende da seqncia das notas e dos dedos.


A seguir so apresentados as quatro possibilidades das seqncias.
3.8.1 Movimentos diretamente relacionados
Se a nota for ascendente ou descendente em relao a sua antecessora e o
dedilhado da nota tambm o for, ter-se- uma seqncia de notas e dedilhados numa
mesma direo (ascendente ou descendente). A Figura 3.12 mostra de forma clara esta
situao.

Captulo III - O Sistema Inteligente

30

Figura 3.12. Exemplo de movimento diretamente relacionado.


Assim, o comprimento deste intervalo definido como o mostrado na Equao
3.4. Para que se tenha C(n-1)n = 1, quando houver movimentos diretamente relacionados,
subtrai-se 1 do valor de C(n-1)n como mostrado na Equao 3.4.

Equao 3.4. Comprimento do dedilhado com direes iguais.


C12 = (n 2 n1) + d 2 d1 1 + limita
onde,
n1 = nmero identificador da primeira nota da melodia.
n2 = nmero identificador da segunda nota da melodia.
d1 = nmero identificador do primeiro dedo a ser aplicado.
d2 = nmero identificador do segundo dedo a ser aplicado.

Acrescentou-se a varivel limita na Equao 3.4 para ajustar o comprimento do


dedilhado (penalizao sobre o movimento). Foram considerados alguns casos para a
existncia da varivel limita. No primeiro caso, os dois primeiros dedos so o anular e o
indicador e a diferena entre as notas maior que 4, limita calculado como mostrado
na Equao 3.5 (a). Quando a seqncia for inversa da seqncia dos dedos do caso
anterior, aplica-se a frmula da Equao 3.5 (b). O nmero 2 utilizado para multiplicar
o valor absoluto da diferena entre as notas denominado peso.

Equao 3.5. Comprimento entre o polegar e o indicador.


if (d1 == 1 & &d 2 == 2 & & n2 n1 > 4)limita = 2 * n2 n1 ; (a)

Captulo III - O Sistema Inteligente

31

if (d1 == 2 & &d 2 == 1 & & n 2 n1 > 4)limita = 2 * n 2 n1 ; (b)


No segundo caso, sendo d1 diferente do anular e d2 diferente do mnimo, a
diferena entre as notas gera a penalidade calculada como mostrada na Equao 3.6.

Equao 3.6. Comprimento entre os dedos indicador, mdio e anular.


if (d1 > 1 & &d 2 < 5 & & n2 n1 > 2)limita = 2 * n2 n1 ;
No caso de d1 for o anular e d2 for o mnimo e a diferena maior que 3, para se
calcular limita, utiliza-se a Equao 3.7 (a) para movimentos ascendentes, e a Equao
3.7 (b) para movimentos descendentes.

Equao 3.7. Comprimento entre os dedos anular e mnimo.


if (d1 == 4 & &d 2 == 5 & & n2 n1 > 3)limita = 2 * n 2 n1 ; (a)
if (d1 == 5 & &d 2 == 4 & & n2 n1 > 3)limita = 2 * n 2 n1; (b)
3.8.2 Direes de movimentos inversos
Se a nota for ascendente ou descendente em relao a sua antecessora e o
dedilhado da nota estiver em sentido contrrio, teremos uma seqncia de notas e
dedilhados em direo inversa. A Figura 3.13 exemplifica um tipo de movimento
inverso.

Figura 3.13. Exemplo de movimento inverso.

Captulo III - O Sistema Inteligente

32

Assim, d-se um peso maior ao comprimento, uma vez que a mo ter que se
deslocar por inteiro. A Equao 3.8 mostra como se proceder neste caso.

Equao 3.8. Comprimento do dedilhado com direes opostas.


C 23 = 2 * ( (n3 n2 ) + 1) + d 3 d 2 1 + limita
3.8.3 Dedilhado igual e outra direo das notas
No caso de houver dedilhado iguais, i.e., o mesmo dedo teclando as 2 notas, e
com qualquer sentido de movimento das notas, o clculo feito usando a frmula
apresentada na Equao 3.9. Um exemplo desta situao mostrada na Figura 3.14.

Equao 3.9. Comprimento do dedilhado com dedos iguais.


C12 = 2 * (n 2 n1)

Figura 3.14. Exemplo de dedilhado igual e notas diferentes.


3.8.4 Notas iguais e outra direo de dedilhado
No caso de ocorrer notas iguais e com qualquer sentido de dedilhado, o peso
usado para o clculo do comprimento do dedilhado menor, como mostrado na
Equao 3.10. A Figura 3.15 mostra um exemplo deste tipo.

Captulo III - O Sistema Inteligente

33

Equao 3.10. Comprimento do dedilhado com notas iguais.


C12 = (d 2 d1)

Figura 3.15. Exemplo de notas iguais e dedilhado diferente.


A Figura 3.16 mostra um trecho musical ascendente utilizado para exemplificar
o clculo do comprimento de uma melodia. Calculando-se C12, C23, C34 e C45, tem-se:
C12 = |(2-0)|+||(2-1)|-1| + limita = 2;
C23 = |(3-2)|+||(3-2)|-1| + limita = 1;
C34 = |(4-3)|+||(4-3)|-1| + limita = 1;
C45 = |(5-4)|+||(5-4)|-1| + limita = 1;
C=C12+C23+C34+C45 = 5.

Obtm-se comprimento igual a 5. Observe-se que a varivel limita no exemplo


da Figura 3.16 sempre zero.

Figura 3.16. Exemplo do clculo da distncia de um trecho musical ascendente.

Captulo III - O Sistema Inteligente

34

3.9 O Sistema Especialista implementado


Inicialmente como mostrado na Seo 3.5 (ver Figura 3.5), o SI escolhe se deve
acionar o AG ou o SE. Para a escolha, o SI verifica a maior distncia do contexto
meldico (diferena entre a nota mais grave e a mais aguda). Se, esse valor for menor
ou igual a 8, ento o SI passa o controle para o SE. Se no for, o controle ser
transferido para o AG como descrito na Seo 3.9
O SE, cuja arquitetura est descrita na seo 3.3, verifica se a melodia
corresponde a uma regra. Caso afirmativo, o SE busca um dedilhado existente na base
de dados das regras. Se o SE detectar que a seqncia meldica no uma regra, o
controle retorna ao SI que exibe uma mensagem ao usurio possibilitando que se use o
AG para encontrar o dedilhado.
As regras implementadas no SE foram baseadas na escala de D maior, descrita
na Tabela 2-1 e nos pentacordes ascendentes e descendentes descritos na Seo 3.6.
Para verificar se uma seqncia meldica um pentacorde ou uma escala, faz-se a soma
de todos os intervalos entre as notas. Como a diferena entre um intervalo de 2 igual a
1, ento um pentacorde ter um comprimento total de 4. A escala ter comprimento
igual a 7. O SE verifica tambm a seqncia das notas, para saber se a regra
ascendente ou descendente para a escolha do dedilhado.
Maiores detalhes sobre o SE, podero ser encontrados no Apndice A que versa
sobre o software SIEDP.
Por exemplo, o SE gerar o dedilhado {1;2;3;1;2;3;4;5} caso o usurio entre com
a seqncia meldica apresentada na Figura 3.17.

Figura 3.17. Exemplo de uma regra (escala maior ascendente).

Captulo III - O Sistema Inteligente

35

3.10 O Algoritmo Gentico implementado


Alguns pesquisadores tm utilizado variantes do AG com mais de uma
populao de cromossomos, por exemplo [TSUTSUI et ali] que implementou um AG
com duas populaes. Tambm no SIEDP, utilizou-se um AG com duas populaes de
cromossomos. Uma Populao Principal (PP) onde so armazenados 50 cromossomos,
e uma Populao dos Escolhidos (PE), onde so armazenados os 10 melhores
dedilhados.
No AG implementado, cada posio do cromossomo (gene) representa um dedo
que poder ser utilizado na escolha do dedilhado timo. S existe um operador gentico,
denominado troca, que opera diretamente sobre os genes dos cromossomos. A troca
efetuada mudando-se a posio de dois genes no cromossomo [NISSEN, 1994].
A cada gerao, criado um novo dedilhado copiando-se o dedilhado anterior e
trocando-se randomicamente os valores inteiros do cromossomo atravs do operador
troca. O cromossomo resultante colocado numa locao aleatria da PP (operador
seleo). A reproduo no AG geralmente representada pelos cromossomos
sobreviventes aps cada gerao. Na implementao atual, sobrevivem todos os
cromossomos da PP e da PE aps cada gerao. O modo de parada do AG atribudo de
acordo com o nmero de notas da melodia. Para uma melodia com 6 notas, em que o
AG pode representar at 720 (6!) cromossomos sem repeties de genes, atribuiu-se
como critrio de parada 500 geraes para o AG.
Os elementos da populao so listas fixas de parmetros a serem otimizadas
baseadas numa determinada medida de desempenho ("fitness"). O AG implementado
possui 5 componentes bsicos: 1) Um mtodo para codificao dos cromossomos (por
exemplo, o conjunto representando a seqncia de dedilhado da mo direita
{1;2;3;4;5}), onde os numerais representam genes; 2) Uma funo objetivo "fitness"; 3)
Uma populao inicial; 4) Um operador para formar a evoluo entre dois cromossomos
de populaes consecutivas (troca), que usado entre as posies das espcies; 5)
Parmetros de trabalho (por exemplo, 2% de probabilidade de mudana no
cromossomo) [GREFENSTETTE, 1986].

Captulo III - O Sistema Inteligente

36

3.11 Resultados Obtidos


A seguir, utilizando o SIEDP, sero apresentados os resultados obtidos do
clculo do dedilhado timo de diversas melodias. O clculo do dedilhado timo pode
ser feito pelo SIEDP de uma forma automtica ou supervisionada pelo usurio (ver
Apndice A).
3.11.1 Melodia com 5 notas
A Figura 3.18 mostra um exemplo de uma melodia {0;4;8;5;6} de 5 notas
utilizada para o clculo do dedilhado timo pelo mdulo AG na forma supervisionada
pelo usurio. O dedilhado timo da melodia mostrado na parte inferior da Figura 3.18.

Figura 3.18. Exemplo de melodia de cinco notas.


A Figura 3.19 apresenta a tela do SIEDP ativada na opo Gentico (ver
Apndice A). O usurio opcionalmente pode gerar uma seqncia de dedos aleatrios
com a opo Dedos Base Aleatrio. Baseado no dedilhado inicial e nas 5 notas
musicais, o SIEDP, aps o usurio escolher a opo Gera Populao Principal, gerar
a PP cujos elementos esto mostrados na Tabela 3.1. Quando o usurio escolhe a opo
Mutao, selecionado aleatoriamente um cromossomo da PE, e feita uma troca de
posies de dois genes do cromossomo. O usurio poder escolher os 10 melhores
cromossomos da (PP) para gerar a PE inicial usando a opo Escolhe.
A PE, mostrada na parte inferior da Figura 3.19, apresenta os cromossomos
(CROM) numerados seqencialmente (1a coluna), com comprimento (COMP) crescente
(2a coluna). Neste exemplo, o cromossomo nmero 1 da PE o timo, isto , o
cromossomo {1;2;5;3;4} representa o dedilhado com menor comprimento (COMP=15)
para a gerao inicial.

37

Captulo III - O Sistema Inteligente

Figura 3.19. Tela do SIEDP com resultado da PE.


Tabela 3.1. Resultado da PP obtida do exemplo da Figura 3.19.
TECLAS: 0 4 8 5 6
CROM COMP DEDILHADO
1
31
12345
2
30
21345
3
30
21345
4
33
31245
5
32
31254
6
46
32154
7
35
52134
8
15
12534
9
36
42531
10
36
42531
11
36
42531
12
46
45231
13
46
45231
14
46
45231
15
37
45321
16
46
45231
17
37
45321

18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

37
39
39
35
22
35
32
26
22
26
25
26
22
29
29
42
38

35421
25431
25431
24531
21534
51234
31254
31524
21534
23514
25314
23514
21534
41532
41532
45132
15432

35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

36
33
33
39
27
27
27
30
27
27
27
27
39
37
48
47

15234
25134
25134
24135
21435
21435
21435
21453
21435
21435
21435
21435
24135
34125
34152
24153

3.11.2 Melodia com 6 notas


Uma melodia de 6 notas, pode representar at 720 (6!) cromossomos sem
repeties de genes. A Figura 3.20 mostra um exemplo de uma melodia com 6 notas. Na
parte inferior da mesma figura so apresentados 3 dedilhados que podem ser

38

Captulo III - O Sistema Inteligente

considerados timos.

Figura 3.20. Exemplo de uma melodia com 6 notas.


Devido ao nmero de possibilidades, atribuiu-se um certo nmero de geraes
(ITER=100) para o AG. Aps o usurio escolher a opo Geraes, so criadas 100
PEs. A Tabela 3.2 mostra o resultado da escolha (Gerao 40) dos dedilhados para o
exemplo da Figura 3.20. Observou-se que os melhores resultados s comearam a
aparecer a partir da iterao de nmero 40 e com o Comprimento Mdio (CM) de 22,60.
Definiu-se o CM como a soma dos comprimentos dos cromossomos das PEs dividido
pelo nmero de cromossomos (10), como mostrado na Equao 3.11.

Equao 3.11. Clculo do Comprimento Mdio (CM).


10

CM = ( COMPi) / 10
i =1

A Figura 3.21 mostra o grfico da curva traada utilizando o CM obtido nas 100
geraes. Observe-se que na primeira gerao CM=35 e quando o nmero de geraes
se aproxima da centsima, CM se aproxima do COMP timo do dedilhado (COMP=19).
Tabela 3.2. Resultado do exemplo da Figura 3.20
ITER=40 CM=22.60 TECLAS: 0 4 8 5 6 3
CROM COMP DEDILHADO
1
2
3
4
5
6
7
8
9
10

19
22
22
22
22
23
24
24
24
24

135452
135421
135421
135421
135421
125433
225341
225341
225341
225341

Captulo III - O Sistema Inteligente

39

Figura 3.21. Curva CM X Iter para uma melodia de 6 notas.

3.11.3 Melodia com 7 notas


Uma melodia de 7 notas pode representar at 5040 (7!) cromossomos sem
repeties de genes. A Figura 3.22, mostra um exemplo de uma melodia com 7 notas.
Na parte inferior da figura pode ser visualizado o dedilhado timo.

Figura 3.22. Exemplo de melodia com 7 notas.


A Tabela 3-3 mostra o resultado da escolha (Gerao 87) dos dedilhados para o
exemplo da Figura 3.22. Observou-se que os melhores resultados s comearam a
aparecer a partir da iterao de nmero 87 e com CM de 21,90.

Captulo III - O Sistema Inteligente

40

Tabela 3.3. Resultado para uma melodia de 7 notas.


ITER=87 CM=21.90 TECLAS: 0 3 6 4 -1 1 0
CROM COMP DEDILHADO
1
21
1354132
2
22
1253143
3
22
1253143
4
22
1253143
5
22
1253143
6
22
1253143
7
22
1253143
8
22
1253143
9
22
1253143
10
22
3354121

A Figura 3.23 mostra o grfico da curva traada utilizando o CM obtido nas 100
geraes. Observe-se que na 87a iterao CM=21,90 se aproxima do COMP timo do
dedilhado (COMP=21).

Figura 3.23. Curva CM X Iter para uma melodia de 7 notas.

3.11.4 Melodia com 8 notas


Na melodia de 8 notas mostrada na Figura 3.24, podem ser representados at
40320 (8!) cromossomos. Observe-se na parte inferior da figura o dedilhado timo.
Devido ao grande nmero de combinaes, atribuiu-se 500 geraes para a execuo do

Captulo III - O Sistema Inteligente

41

AG. Observou-se que os melhores resultados comearam a aparecer a partir da iterao


de nmero 472 e com CM de 29,70.

Figura 3.24. Exemplo de melodia com 8 notas.


Tabela 3.4. Resultado para uma melodia de 8 notas.
ITER=472 CM=29.70 TECLAS: 0 2 4 3 -1 1 -3 4
CROM COMP DEDILHADO
1
29
14551213
2
29
14551213
3
29
14551213
4
29
14531215
5
29
14531215
6
29
13541215
7
30
13551214
8
31
12541315
9
31
12541315
10
31
14521315

Abaixo, na Figura 3.25 visto o grfico da relao Comprimento Mdio X


Iterao traado utilizando os valores obtidos das 500 geraes. Observe-se que na 500
iterao CM=29,70 e quando o nmero de iteraes se aproxima da 500, CM se
aproxima do COMP timo do dedilhado (COMP=29).

Figura 3.25. Curva CM X Iter para uma melodia de 8 notas.

Captulo III - O Sistema Inteligente

42

3.12 Concluses
Neste captulo foi feita uma sucinta descrio das ferramentas de software,
Sistemas Especialistas e Algoritmo Gentico. Mostrou-se como essas ferramentas foram
utilizadas no SIEDP. Descreveu-se o clculo do comprimento do dedilhado de uma
frase musical. Por ltimo foram apresentados resultados experimentais do SIEDP
obtidos da anlise de melodias com 5, 6, 7 e 8 notas. O prximo captulo descreve a
mo robtica desenvolvida para mostrar na prtica o dedilhado de uma frase musical
para piano.

4. A Mo Robtica
4.1 Introduo
Neste captulo ser apresentado um sucinto resumo sobre a robtica, e os
avanos das pesquisas feitas na construo de robs musicais. A seguir descreve-se a
construo de uma mo robtica, utilizada pelo Sistema Inteligente para o ensino do
dedilhado pianstico. A mo robtica executa melodias de piano num teclado musical.
Por ltimo, sero apresentados alguns detalhes do software que controla a mo robtica
implementado para a execuo das melodias musicais.

4.2 A Robtica
O termo rob surgiu pela primeira vez quando Karel Capek imaginou uma
pessoa mecnica ou artificial e resolveu encenar uma pea intitulada R.U.R. (Rossums
Universal Robots) em Praga no ano de 1921. Na pea de Capek, robs representavam
pessoas que foram fabricadas artificialmente. Os robs eram trabalhadores mas sem
emoo [SALANT, 1990].
4.2.1 O que um rob?
Um rob um dispositivo mecnico motorizado e controlado por computador
que pode ser programado para fazer automaticamente uma variedade de tarefas. Uma
vez programados, os robs podem realizar suas tarefas sem superviso humana
[SALANT, 1990].
4.2.2 Partes de um manipulador robtico
Os manipuladores robticos possuem trs partes principais: uma base fixa, um
brao articulado, e uma unidade de controle. Os manipuladores robticos

so

freqentemente descritos como tendo um certo nmero de graus de liberdade, que o

Captulo III - O Sistema Inteligente

44

nmero de variveis que podem ser modificadas de modo a alterar a posio de um


manipulador robtico .
4.2.3 Base Fixa
A base fixa consiste normalmente em um pedestal preso ao cho, mas que
tambm pode estar presa s paredes ou ao teto, ou montada em outra mquina ou
mesmo sobre uma plataforma mvel.
4.2.4 Brao Articulado
O brao articulado formado por vrias partes: elos, juntas, atuadores de juntas,
sensores de posio de juntas, punho e rgo terminal (a mo do rob).
- Elos so as partes rgidas de um brao de rob, comparveis aos ossos do brao
de uma pessoa.
- Juntas so as partes do brao de um rob que permitem uma conexo mvel
entre dois elos. As juntas podem ser de dois tipos: deslizantes e rotativas. As juntas
deslizantes movem-se em linha reta, sem girar. As juntas rotativas giram em torno de
uma linha imaginria estacionria chamada eixo de rotao.
- Um atuador uma verso mecnica de um msculo. Ele produz movimento
quando recebe um sinal de entrada. Atuadores so chamados rotacionais ou lineares,
dependendo se eles produzem um movimento giratrio ou em linha reta. Os trs
principais tipos de atuadores so: eletromecnicos (acionados por motores eltricos),
hidrulicos (acionados por lquidos comprimidos) e pneumticos (acionados por gases
comprimidos).
- Os sensores de posio de juntas so freqentemente chamados codificadores
rotacionais ou lineares, porque codificam informaes sobre as posies das juntas em
uma forma que pode ser facilmente enviada como sinais ao controlador do rob.
- O punho o nome dado s trs ltimas juntas do rob. Estas so sempre
rotacionais, e seus eixos de rotao so mutuamente perpendiculares.

45

Captulo III - O Sistema Inteligente

- Os rgos terminais podem ser classificados em dois grandes grupos


denominados garras e ferramentas especializadas. Robs usam garras para mover
objetos e usam ferramentas especializadas para fazer tarefas especiais.
4.2.5 Unidade de Controle
A unidade de controle representa o "crebro" do rob. Ela recebe sinais de
entrada dos sensores do rob e transmite sinais de sada para os atuadores do rob. H
dois tipos de sistemas de controle de robs: malha aberta e malha fechada. No sistema
de malha fechada, depois que o controlador envia sinais ao atuador para mover o
manipulador, um sensor no manipulador retorna um sinal ao controlador, fechando a
malha controlador-atuador-manipulador-sensor-controlador. A Figura 4.1 mostra um
esquema de controle do tipo malha fechada.

Brao e garra
do rob

Sensores de
posio de juntas

Atuadores de
juntas

Controlador
Figura 4.1.Controle em Malha Fechada.
No esquema do tipo malha aberta da Figura 4.2, no h sensor que mea como o
manipulador realmente se moveu em resposta aos sinais enviados para os atuadores, e
conseqentemente no h sinais de realimentao do manipulador para o controlador. A
malha de controle aberta, indo do controlador para o atuador e deste para o
manipulador. Portanto no h maneira de se saber a posio atual do manipulador. Tudo
o que se sabe onde ele deveria estar e no se ele realmente chegou l.

46

Captulo III - O Sistema Inteligente

Brao e garra
do rob.

Produz movimento
Atuadores de
junta

Controlador
Sinais de comando

Figura 4.2. Controle em Malha Aberta.

4.3 Robs msicos


A Figura 4.3 mostra o que h de mais avanado em termos de robs musicais. O
WABOT, desenvolvido pelos japoneses [ROADS, 1996] capaz de ler uma partitura,
acompanhar um cantor, e mesmo que o cantor atrase o tempo da msica ou desafine, ele
capaz de seguir tudo o que o cantor est fazendo. Reconhece o pedido do requisitante
apenas em japons.

Figura 4.3. WABOT Rob pianista.

Captulo III - O Sistema Inteligente

47

Os robs desenvolvidos pela Universidade de Eletrocomunicaes de Tquio


[KAJITANI, 1998], so capazes de executar partituras clssicas gravadas nos seus
programas em violinos e violoncelos. A Figura 4.4 mostra um desses robs, atuando em
um violoncelo.

Figura 4.4. MUBOT. Rob Msico. (Violoncello)


Na Figura 4.5 o MUBOT [KAJITANI, 1998] aparece tocando um violino. Uma
grande desvantagem do MUBOT na execuo de instrumentos musicais de cordas
friccionadas que ele possui pouca habilidade para tocar uma melodia afinada.

Figura 4.5. MUBOT. Rob Msico. (Violino)

Captulo III - O Sistema Inteligente

48

4.4 O Rob Desenvolvido para o Sistema Inteligente


Desenvolveu-se um rob, uma mo artificial com cinco dedos, para a execuo
das melodias num teclado musical [VIANA, 1998b]. O rob foi montado sobre uma
base de uma impressora matricial de 133 colunas como mostrado na Figura 4.6.

Figura 4.6. Foto da mo robtica.


A Figura 4.7 apresenta o esquema da montagem da mo robtica. O rob possui
seis motores: cinco motores de corrente contnua (cc) que atuam no movimento dos
dedos e um motor de passo para mover horizontalmente a mo sobre o teclado. A mo
robtica controlada por um microcomputador IBM PC (bloco PC). A interface
paralela do microcomputador utilizada para levar os sinais de controle usados para
acionar os motores da mo robtica.

Figura 4.7. Detalhes mecnicos da mo.

49

Captulo III - O Sistema Inteligente

O circuito de controle (controlador) aciona os 5 motores de corrente contnua


que movem os dedos, e controla o posicionamento da mo que feito com um motor de
passo.
O motor de passo foi escolhido para movimentar a mo artificial, devido a
simplicidade de controle e a facilidade de posicionamento. O rotor do motor de passo
assume posies angulares discretas quando aplicada uma excitao em forma de
pulsos. Isto , para cada instante o rotor assume posies angulares bem definidas em
torno do seu eixo de rotao. Dessa forma, sua velocidade angular oscila entre um
mximo, na mudana de posio, e um mnimo (normalmente zero) quando se encontra
na posio definida. A Figura 4.8 apresenta o esquema de um motor de passo genrico
de quatro fases.

Figura 4.8. Um motor de passo de ms permanentes de 4 fases.


No modo de acionamento normal, o rotor se posiciona exatamente sobre o local
designado para cada passo, percorrendo quatro passos por ciclo. A seqncia de
acionamento pode ser obtida excitando-se uma fase por vez. Na Figura 4.9, mostrada a
seguir, exemplificado este modo de acionamento. O Relgio da figura abaixo tem um
perodo de 5ms.

50

Captulo III - O Sistema Inteligente

Relgio
A
B
C
D
ABCD =
B

1000

0100

0010

0001

S
C

S
N
C

Figura 4.9. Acionamento no qual se excita apenas uma fase por vez.
Os motores de Corrente Contnua (cc) m permanente so utilizados para a
percusso das teclas no sintetizador (movimento dos dedos). O motor cc funciona no
modo on-off com a aplicao da tenso de 12V na armadura. Durante a percusso, a
cada 5ms, o motor cc acionado e passa a girar em sentido anti-horrio, fazendo girar o
cabo de ligao (tendo) ao dedo artificial. Ao ser desativado o motor cc, aplicando-se
0V na sua armadura, o dedo artificial volta a sua posio de repouso, atravs de um
mecanismo de molas preso a parte posterior do dedo. A Figura 4.10 mostra este
mecanismo.
Cabo de
ligao do
motor ao
dedo
(tendo).

Motor de
passo movimento
lateral da
mo.

Motor cc
para
acionamento da
percusso
do dedo.
Figura 4.10. Mecanismos de acionamento da mo robtica.

Mola de
auxlio de
retorno
posio
inicial do
dedo.

51

Captulo III - O Sistema Inteligente

O controlador, cujo diagrama mostrado na Figura 4.11, possui 4 conjuntos de


circuitos desenvolvidos para controle de at quatro motores de passo simultaneamente.
O motor de passo usa 4 fios (A, B, C e D), cada fio corresponde uma fase.
ABCD

ABCD

TIP 122 (x4)

TIP 122 (x4)

SN74LS273
Interface
Paralela
SN74LS273

TIP 122 (x4)

TIP 122 (x4)

ABCD

ABCD

Figura 4.11. Circuito de acionamento do rob.


Existem 2 circuitos integrados SN74LS273 (registrador de deslocamento e
paralelo de 8 bits) usados para acionamento do motor de passo que o responsvel
direto pelo movimento de posicionamento da mo para a direita ou esquerda ao longo
do teclado. Os registradores SN74LS273 so selecionados atravs dos seus pinos de
clock. Cada conjunto de 4 transistores TIP 122, controlados pelos SN74LS273,
encarregado do acionamento das 4 fases do motor de passo. Observe-se que cada
acionador de um motor de passo pode acionar, numa s direo, quatro motores de
corrente contnua. Assim, utilizou-se mais dois conjuntos de acionamento de motores de
passo, para se acionar os dedos da mo robtica. O retorno dos dedos posio de
repouso feito com a inrcia da prpria tecla do piano, auxiliado por um mecanismo de
molas. (Ver a Figura 4.10).

52

Captulo III - O Sistema Inteligente

4.5 Escalonamento das Tarefas


O controle e posicionamento dos manipuladores devem ser feitos em tempo real.
Desenvolveu-se um Escalonador em Tempo Real (ETR) (Ver Apndice B) para
acionamento das tarefas dos motores. A Tabela 4.1 mostra as tarefas bsicas
desenvolvidas para o controle de posio dos motores dos dedos e da mo.

Tabela 4.1. Lista de Tarefas.


NMERO
1
2
3
4
5
6

NOME
Motor1
dedo1
dedo2
dedo3
dedo4
dedo5

DESCRIO
Gira o motor base mo
Gira o motor dedo 1
Gira o motor dedo 2
Gira o motor dedo 3
Gira o motor dedo 4
Gira o motor dedo 5

Para cada um dos dedos da mo e para a mo associada uma tarefa em tempo


real. execuo de cada nota da melodia associada uma tarefa que se encarrega do
acionamento do motor que move o dedo, do tempo de acionamento do motor e do
tempo entre as notas. Suponha-se que a mo robtica tenha que executar a melodia
mostrada na Figura 4.12:

Figura 4.12. Exemplo de melodia a ser executada pelo rob.


As tarefas de execuo dessa melodia so vistas logo abaixo na Figura 4.13.
Supondo que a mo robtica encontra-se na posio com o polegar sobre a primeira
nota (d central), a primeira e a segunda notas esto logo abaixo dos dedos necessrios
para a execuo das notas (d e mi), no havendo necessidade de movimentar a mo
para execuo das duas primeiras notas.
As tarefas so acionadas sequencialmente. A primeira tarefa acionada a
tecla1() (tarefa 11) que composta de trs outras tarefas: a primeira (dedo1()) se

Captulo III - O Sistema Inteligente

53

encarrega de posicionar o polegar, a segunda define o intervalo de tempo (30ms) da


execuo da nota (parada(9, 0, 30, 0)), a terceira tarefa se encarrega (repete(12, 0,
seminima, 0)) do intervalo de tempo (seminima=500ms) para acionamento da tecla2()
(tarefa12).
A segunda tarefa tecla2() (tarefa 12) semelhante tarefa 11, possui as tarefas
para posicionar o dedo mdio durante 30ms e tempo de espera para acionamento da
tarefa moveright() de 500ms.
A terceira tarefa (tarefa 13) moveright(), ativa o motor de passo para movimentar
a mo para a posio do dedo mnimo sobre o d. A primeira tarefa (repete(1, 0, 2, 2))
ativa a seqncia de acionamento do motor de passo. Aps um tempo de 500ms
representado pela tarefa repete(9, 0, seminima, 0), o motor desativado e usando
repete(14, 0, seminima, 0) acionada a ltima tarefa tecla3().
Por ltimo acionada a tarefa 14, para executar a nota d e terminar a melodia.
void tecla1(void) //Tarefa de execuo de uma tecla. Tarefa 11
{
dedo1(); //Dedo da nota d central.
parada(9, 0, 30, 0); //Para o acionamento do dedo 1
repete(12, 0, seminima, 0); // Prxima Tarefa (Valor em milisegundos)
}
void tecla2(void) //Tarefa 12
{
dedo3(); //Dedo da nota mi
parada(9, 0, 30, 0);
repete(13, 0, seminima, 0);
}
void moveright(void) //Tarefa mover mo para a direita. Tarefa 13
{
repete(1, 0, 2, 2);
repete(9, 0, seminima, 0); //Chama tarefa de parar o motor
repete(14, 0, seminima, 0);
}
void tecla3(void) //Tarefa 14
{
dedo5(); //Dedo do d
parada(9, 0, 30, 0);
}

Figura 4.13. Tarefas da melodia da Figura 4.12.

Captulo III - O Sistema Inteligente

54

4.6 Concluses
Neste captulo abordamos a construo de uma mo robtica para a execuo das
melodias para piano. A mo robtica foi construda com material de equipamentos j
em desuso do prprio NEUROLAB tais como: carcaas de impressoras, motores de
passo, etc., resultando num projeto de custo extremamente baixo. Pela sua simplicidade,
verificou-se que o sistema proposto pode ser implementado a custo acessveis, os quais
podem ser menores ainda se o sistema for produzido em larga escala. Foi implementado
um Escalonador em Tempo Real (Apndice B) para o acionamento das tarefas, ou seja,
execuo das melodias, e para o movimento da mo para a direita ou esquerda do
teclado.

5. Concluses
5.1 Concluses Finais
Nesta dissertao apresentou-se a descrio e implementao de um Sistema
Inteligente desenvolvido para se encontrar um dedilhado pianstico timo de um trecho
meldico musical, e que tem por finalidade o apoio ao ensino de piano. O SI capaz de
mostrar a execuo de um dedilhado por meio de animao grfica na tela de um microcomputador e emitindo a melodia atravs da sua sada MIDI, ou atravs de uma mo
robtica que executa o trecho meldico num sintetizador. A mo robtica complementa
o treinamento com a sada MIDI. Ela faz com que o ensino do dedilhado seja mais
dinmico, pois o mesmo pode ser visto de forma real.
Existem no mercado alguns softwares que se propem ao auxlio na rea msicocomputacional. Dentre eles, o Expert Piano [Glanzmann, 1995] prope-se ao ensino do
piano, mas voltado para o aprendizado da obra musical como um todo no havendo
nenhuma relao direta com o ensino do dedilhado pianstico.
A principal contribuio deste trabalho est justamente no desenvolvimento de
uma ferramenta capaz de auxiliar o aluno no aprendizado do dedilhado pianstico. Alm
disso, espera-se que esta ferramenta incentive o aluno de piano, pois a aprendizagem do
dedilhado por ser muito montona durante seus primeiros anos, faz com que o aluno se
sinta desinteressado pela prtica do instrumento. Desta forma procurou-se desenvolver
uma ferramenta que auxilie a aprendizagem do dedilhado pianstico, e que desenvolva
no aluno, o interesse pela prtica do piano. Neste perodo, os professores mais
qualificados, despendem grande parte do seu tempo ensinando a tcnica de dedilhado,
tempo que poderia ser melhor utilizado no ensino de interpretao e tcnicas em obras
musicais mais complexas alunos mais experientes.
O SIEDP, usando o AG, est sendo aplicado para encontrar o melhor dedilhado
para seqncia meldica de 5, 6, 7 e 8 notas. Estuda-se o nmero de geraes para
necessrias para encontrar o dedilhado timo dessas seqncias.

Captulo V - Concluses

56

A mo robtica executa num sintetizador (teclado musical) o trecho meldico,


podendo ser usada pelos alunos de piano para ajudar na visualizao do movimento da
mo, mostrando todas as passagens de dedos necessrias nos locais indicados pelo
algoritmo, o que torna mais prtico a execuo desse instrumento que at hoje se coloca
na posio de um dos mais complexos de todos os instrumentos musicais.
Os alunos de piano, durante a fase inicial de seus estudos, necessitam da
presena constante do professor para que o mesmo no cometa erros e no adquira
vcios mecnicos de dedilhado. O dedilhado errado contribui para a aquisio de vcios
mecnicos, o que faz com que a durao da aprendizagem da msica aumente, alm de
causar tenses musculares no aluno. Como cada aluno possui caractersticas singulares,
apenas um aluno por hora para cada professor o ideal para se obter uma melhor
aprendizagem musical.
Pensando nos alunos e nos professores, tem-se como principal contribuio desta
dissertao a ajuda que o SIEDP (Sistema Inteligente para o Ensino do Dedilhado
Pianstico) dar aos alunos de piano durante a fase de aprendizagem do instrumento,
bem como a conseqente oportunidade criada para que outros alunos possam estudar, o
que antes no era possvel pela indisponibilidade de tempo.
Espera-se que isso seja um incentivo para os alunos de piano, uma vez que o
dedilhado complicado e confuso s iria prejudicar o seu desenvolvimento e
conseqentemente haveria um maior desinteresse na prtica do instrumento.
Uma outra contribuio desta dissertao refere-se ao fato de que, com o
prottipo do Sistema Inteligente para o Ensino do Dedilhado Pianstico (SIEDP),
consegue-se visualizar na prtica, vrios conceitos e funcionalidades de um sistema
inteligente, antes s descritos na literatura especializada.

5.2 Trabalhos Futuros


Como perspectiva de trabalhos futuros, temos o melhoramento do software para
que seja possvel encontrar o melhor dedilhado pianstico de um trecho meldico que
inclua teclas pretas, e assim permitir que se encontre o dedilhado de uma pea musical

Captulo V - Concluses

57

completa para piano. Utilizando o conceito de frases musicais, possvel segmentar


toda a msica e utilizar o SIEDP para encontrar o dedilhado das frases musicais
isoladamente. Tambm poder ser construdo uma segunda mo (esquerda) para o
acompanhamento das melodias e a adaptao da mo existente para tocar as teclas
pretas.
As facilidades que as redes neurais artificiais trazem no reconhecimento de
padres, podero ser aproveitadas para encontrar as melhores dinmicas das notas de
uma melodia. Um outro grande avano em pesquisa que poder melhorar o presente
sistema proposto, a utilizao de um sistema de viso para reconhecimento de uma
partitura musical. Assim, o rob poder ler uma partitura e a partir da fazer a atribuio
de todos os dedilhados da obra musical e posteriormente execut-la.

Bibliografia
[ANDRADE, 1997] ANDRADE, Patrcia Santos. SISTEMAS HBRIDOS
NEUROSIMBLICOS, ESTUDO E IMPLEMENTAO. Dissertao de
Mestrado. COPIN, UFPB, 1997.
[ANTSAKLIS, 1994] ANTSAKLIS, Panos. DEFINING INTELLIGENT
CONTROL. Report of the Task Force on Intelligent Control. IEEE Control
Systems Society. Proceedings of the 1994 IEEE International Symposium on
Inteliigent Control. 16-18 August 1994. Holiday Inn Crowne Plaza. Columbus,
Ohio, USA.
[BENNETT, 1990] BENNETT, Roy. COMO LER UMA PARTITURA. Rio de
Janeiro: Jorge Zahar Editor, 1990.
[BENNETT, 1988] BENNETT, Roy. FORMA E ESTRUTURA NA MSICA. Rio
de Janeiro: Jorge Zahar Editor, 1988.
[CHORAFAS, 1988] CHORAFAS, Dimitris N. SISTEMAS ESPECIALISTAS:
APLICAES COMERCIAIS. So Paulo: McGraw-Hill, 1988.
[CLARKE, 1997] CLARKE, Eric; SLOBODA, John; PARNCUTT, Richard.
PIANISTS ON FINGERING: AN INTERVIEW STUDY. Department of
Music, University of Sheffield. Department of Psychology, University of Keele.
1997.
[CMJ, 1996a]. Computer Music Journal. 20TH ANNIVERSARY ISSUE: THE
STATE OF THE ART. Volume 20, Number 1. MIT Press, 1996.
[CMJ, 1996b]. Computer Music Journal. BRINGING DIGITAL MUSIC TO LIFE.
Volume 20, Number 2. MIT Press, 1996.
[CMJ, 1996c]. Computer Music Journal. THE SEARCH FOR MUSICAL
CONSTRUCTS. Volume 20, Number 3. MIT Press, 1996.
[CMJ, 1996d]. Computer Music Journal. ACCOMPLISHMENTS
CHALLENGES. Volume 20, Number 4. MIT Press, 1996.

AND

[CMJ, 1997a]. Computer Music Journal. Volume 21, Number 1. MIT Press, 1997.
[CMJ,
1997b].
Computer
Music
Journal.
SYNTHESIS
TRANSFORMATION. Volume 21, Number 2. MIT Press, 1997.

AND

Bibliografia

59

[CMJ, 1997c]. Computer Music Journal. MACHINE LANGUAGES: NYQUIST.


Volume 21, Number 3. MIT Press, 1997.
[CMJ, 1997d]. Computer Music Journal. MODELING ANALOG SYNTHESIS.
Volume 21, Number 4. MIT Press, 1997.
[CRAIG, 1986] CRAIG, J. J. INTRODUCTION TO ROBOTICS, MECHANICS
& CONTROL, Addison Wesley Pub. Comp., USA, 1986.
[DESAIN & HONING] DESAIN, Peter & HONING, Henkjan. MUSIC, MIND,
MACHINE. Computational Modeling of Temporal Structure in Musical
Knowledge and Music Cognition. Research proposal (unpublished
manuscript). http://www.nici.kun.nl/mmm/index.html
[DOBRIAN, 1993] DOBRIAN, Chris. MUSIC AND ARTIFICIAL
INTELLIGENTE. http://www.arts.uci.edu/dobrian/CD.music.ai.htm
[FIELDEN, 1949] FIELDEN, Thomas Macmillan. THE SCIENCE OF
PIANOFORTE TECHNIQUE. Limited St. Martins Street, London, 1949.
[GT, 1965] GT, Jsef. THE TECHNIQUE OF PIANO PLAYING. Collets
Holding Ltd. London Corvina, Budapeste, 1965. Third Edition.
[GIARRATANO, 1989] GIARRATANO, Joseph C. Gary Riley. EXPERT
SYSTEMS: PRINCIPLES AND PROGRAMMING
[GLANZMANN, 1995] GLANZMANN, Jos Honrio. EXPERT PIANO: UM
AMBIENTE DE AUXLIO APRENDIZAGEM MUSICAL. Dissertao
de Mestrado, COPPE/UFRN. Rio de Janeiro, 1995.
[GUIMARES, 1990]. GUIMARES, Mrio Cato. HARMONIA TERICA E
PRTICA PELA TEORIA DOS CONJUNTOS. Belo Horizonte MG:
Oficina de Livros, 1990.
[GREFENSTETTE, 1986]. Grefenstette, J. J. OPTIMIZATION OF CONTROL
PARAMETERS FOR GENETIC ALGORITHMS. IEEE Transactions
Systems, Man, and Cybernetics, vol. SMC-16, no.1, pp. 122-128, 1986.
[GROVE, 1994]. DICIONRIO GROVE DE MSICA. Jorge Zahar Ed., 1994.
[HOLLAND, 1992] HOLLAND, John H.. ADAPTATION IN NATURAL AND
ARTIFICIAL SYSTEMS: AN INTRODUCTION ANALYSIS WITH
APPLICATIONS TO BIOLOGY, CONTROL, AND ARTIFICIAL
INTELLIGENCE. MIT, 1992.

60

Bibliografia

[HOLZNER, 1995] HOLZNER, Steven. PROGRAMANDO EM VISUAL C++.


So Peulo: Berkley, 1995.
[HOWARD, 1991] HOWARD, John. APRENDENDO A COMPOR. Rio de
Janeiro: Jorge Zahar Editor, 1991.
[IBPI, 1993] Instituto Brasileiro de Pesquisa e Informtica. DOMINANDO A
LINGUAGEM C. IBPI, 1993.
[JOHN,
1995]
JOHN,
Robet.
INTELLIGENT
SYSTEMS.
http://www.cms.dmu.ac.uk/People/rij/intell.hml. De Montfort University
(DMU). United Kingdom 1995.
[KAJITANI, 1998]. KAJITANI LAB. www.kajitani.mce.uec.ac.jp/mubot. Japan,
1998.
[KAPLAN, 1987] KAPLAN, Jos Alberto. TEORIA DA APRENDIZAGEM
PIANSTICA. Ed. Musas, 1987.
[KOVCS, 1997] KOVCS, Zsolt Lszio. O CREBRO E A SUA MENTE: UMA
INTRODUO NEUROCINCIA COMPUTACIONAL. So Paulo:
Edio Acadmica, 1997.
[KVACS, 1996] KVACS, Zsolt Lszio. REDES NEURAIS ARTIFICIAIS:
FUNDAMENTOS E APLICAES. Edio Acadmica, So Paulo: 1996.
[LAROUSSE, 1964] ENCICLOPDIA DELTA LAROUSSE. Volume IX 2a
edio. Editora Delta S.A: Rio de Janeiro, 1964
[LEVINE, 1988] LEVINE, Robert I.; Diane E. Drang.; Barry Edelson.
INTELIGNCIA ARTIFICIAL E SISTEMAS ESPECIALISTAS. So
Paulo: McGraw-Hill, 1988.
[LIU & LAYLAND, 1973]. Liu, C. L. and Layland J. W. SCHEDULING
ALGORITHMS FOR MULTIPROGRAMMING IN HARD REAL TIME
ENVIRONMENTS. JACM Vol. 20 No. 1 (Jan. 1973) pp 46-61.
[MESSICK,
1998]
MESSICK,
Paul.
MAXIMUM
MIDI:
APPLICATIONS IN C++. Manning Publications Co. 1998.

MUSIC

[MIZRAHI, 1990] MIZRAHI, Victorine Viviane. TREINAMENTO EM


LINGUAGEM C CURSO COMPLETO MDULO 1. So Paulo SP:
McGRAW-HILL, 1990.
[MORGAN,

1993]

MORGAN

Kaufmann

Publishers,

FUNDATIONS

OF

Bibliografia

61

GENETIC ALGORITHMS 2.
[NISSEN, 1994].NISSEN, Volker. SOLVING THE QUADRATIC ASSIGNMENT
PROBLEM WITH CLUES FROM NATURE. IEEE Transactions on Neural
Networks. Volume 5, Number 1, January 1994.
[PAHLEN, 1991] PAHLEN, Kurt, NOVA HISTRIA UNIVERSAL DA
MSICA. So Paulo SP: Melhoramentos, 1991.
[PENROSE, 1993] PENROSE, Roger. A MENTE NOVA DO REI:
COMPUTADORES, MENTES E AS LEIS DA FSICA. Rio de Janeiro:
Campus, 1993.
[PESSIS-PASTERNAK, 1993] PESSIS-PASTERNAK, Guitta. DO CAOS
INTELIGNCIA ARTIFICIAL: QUANDO OS CIENTISTAS SE
INTERROGAM. So Paulo: Editora da Universidade Estadual Paulista, 1993.
[RAYMUNDO, 1994] RAYMUNDO, Jorge, INTELIGNCIA ARTIFICIAL:
POSSIBILIDADES E LIMITES. Joo Pessoa - PB: Idia, 1994.
[RICH, 1994] RICH, Elaine.; KNIGHT, Kevin. INTELIGNCIA ARTIFICIAL.
So Paulo SP: Makron Books, 1994.
[ROADS, 1996] ROADS, Curtis. et al. THE COMPUTER MUSIC TUTORIAL.
MIT, 1996.
[ROSSING, 1990] ROSSING, Thomas D. THE SCIENCE OF SOUND. 2nd ed.
Addison-Wesley Publishing Company, Inc. 1990.
[RUBIN, 1996] RUBIN, David M., O MSICO DESKTOP. So Paulo SP:
Makron Books, 1996.
[RUSHTON, 1988] RUSHTON, Julian. A MSICA CLSSICA. UMA
HISTRIA CONCISA E ILUSTRADA DE GLUCK A BEETHOVEN.
Jorge Zahar Editor: Rio de Janeiro, 1988.
[SALANT, 1990] SALANT, Michael A. INTRODUO ROBTICA. So
Paulo: McGraw-Hill, 1990.
[SAYEGH, 1989] SAYEGH, Samir I., FINGERING FOR STRING
INSTRUMENTS WITH THE OPTIMUM PATH PARADIGM. Computer
Music Journal, Vol 13. No. 3, Fall 1989.
[STEWART, 1996] STEWART, Ian. OS NMEROS DA NATUREZA: A
REALIDADE IRREAL DA IMAGINAO MATEMTICA. Rio de

Bibliografia

62

Janeiro: Rocco, 1996


[TAFNER, 1995] TAFNER, Malcon Anderson.; Marcos de Xerez.; Ilson W.
Rodrigues Filho. REDES NEURAIS ARTIFICIAIS: INTRODUO E
PRINCPIOS DE NEUROCOMPUTAO. Blumenau: Ed. Da FURB,
c1995.
[TAUB,
1984]
TAUB,
Herbert.
CIRCUITOS
DIGITAIS
MICROPROCESSADORES. So Peulo: McGraw-Hill do Brasil, 1984.

[TEIXEIRA, 1997] TEIXEIRA, Lucinio de Macedo. DA REPRESENTAO


DO CONHECIMENTO MUSICAL AO ESBOO CONCEITUAL DE
UMA SOCIEDADE DE AGENTES EM HARMONIA. Dissertao de
Mestrado, COPIN-UFPB, 1997.
[TSUTSUI et ali, 1997] TSUTSUI, Shigeyoshi; GHOSH, Ashish; FUJIMOTO,
Yoshiji; CORNE, David. A BI-POPULATION SCHEME FOR REALCODED GAs: THE BASIC CONCEPT. International Conference of
Information Sciences, March 1-5, 1997.
[TURNER, 1997] TURNER, Barrie Carson. O MUNDO DO PIANO: UM LIVRO
ILUSTRADO PARA CONHECER A ARTE, A HISTRIA E A TCNICA
DO INSTRUMENTO. So Paulo: Companhia Melhoramentos, 1997.
[UEBEL, 1995] UEBEL, L. F.; BOTELHO, S. S. C.; SIMES, E. V.; BARONE, D.
A. C. CONTROLE INTELIGENTE DE ROBS MVEIS
AUTNOMOS: RAM x Fuzzy. II SBRN So Carlos 18 a 20 de outubro de
1995.
[VIANA, 1997a] VIANA, Alexandre B.; CAVALCANTI, J.H.F; ALSINA, P.J.
SISTEMA INTELIGENTE PARA O ENSINO DO DEDILHADO
PIANSTICO. Simpsio Brasileiro de Informtica na Educao. SBIE-97,
Separata pp. So Jos dos Campos - SP: 1997.
[VIANA, 1997b] VIANA, Alexandre B.; CAVALCANTI, J.H.F; ALSINA, P.J.
SISTEMA INTELIGENTE PARA O DEDILHADO PIANSTICO. III
Simpsio de Pesquisa de Extenso. III SPE. Natal: 1997.
[VIANA, 1997c] VIANA, Alexandre B.; SAMPAIO, A. P.; CAVALCANTI, J.H.F;
ALSINA, P.J. UM ACIONADOR PERCUSSIVO INTELIGENTE. III
Simpsio de Pesquisa de Extenso. III SPE. Natal: 1997
[VIANA, 1998a] VIANA, Alexandre B.; CAVALCANTI, J.H.F; ALSINA, P. J.
MO ROBTICA: UM AUXLIO AO ENSINO DE PIANO. 50a Reunio
Anual. Sociedade Brasileira para o Progresso da Cincia SBPC. Natal RN,
1998

Bibliografia

63

[VIANA, 1998b] VIANA, Alexandre B.; CAVALCANTI, J.H.F; ALSINA, P.J.


UMA MO ROBTICA PARA O ENSINO DO DEDILHADO
PIANSTICO. XIII Congresso Brasileiro de Automtica 98. UFU
Universidade Federal de Uberlndia - MG, 1998.
[VILLAS, 1988] VILLAS, Marcos Vianna.; VILLASBOAS Luiz Felipe P.
PROGRAMAO CONCEITOS TCNICAS E LINGUAGENS. Rio de
Janeiro RJ. CAMPUS. 1988

Apndice A - O Software SIEDP


A.1. Introduo
Neste apndice ser descrito o funcionamento do programa SIEDP,
desenvolvido para encontrar o melhor dedilhado pianstico, de um trecho musical
meldico para piano. O software foi desenvolvido utilizando a linguagem C++
Builder (verso 1.0) da Borland.

A.2. Descrio Geral do SIEDP


O software SIEDP foi desenvolvido com o intuito de facilitar o aprendizado do
dedilhado para melodias piansticas. Basicamente o SIEDP trabalha em dois modos.
No modo automtico e no modo manual. No modo automtico, o usurio no pode
utilizar os recursos do Algoritmo Gentico sem que antes ele passe pelo mdulo do
Sistema Especialista. Ou seja, primeiramente o SI verifica se a melodia corresponde
uma regra ou no. Se for uma regra, o mdulo SE ser ativado. Caso contrrio o
mdulo AG que ativado. No modo manual, o usurio poder utilizar as opes do
AG, mesmo que a melodia corresponda uma regra.

A.3. Os MENU do programa SIEDP


A Figura A.1 mostra a tela principal do software, (SIEDP) - Sistema
Inteligente para o Ensino do Dedilhado Pianstico. Nesta tela so apresentados as
suas cinco opes: Arquivo, SI, SE, Gentico, Opes e Ajuda.
A.3.1. O menu Arquivo
A opo Arquivo possui cinco sub-opes: Nova Melodia, que abre uma janela
para a criao de um novo arquivo. Aps a escolha dessa opo, um editor de texto
executado para a elaborao de um arquivo melodia. Na primeira linha do editor de
texto o usurio insere o nmero de notas que a melodia possui. Na segunda linha ele
deve inserir os valores correspondentes s teclas. Na terceira linha devem ser
colocados os valores relativos aos tempos entre as notas (em milisegundos). Na quarta
linha deve ser informado o dedilhado propriamente dito. O usurio pode inserir

Apndice A - O Software SIEDP

65

qualquer dedilhado. Aps alteraes executadas num arquivo ou aps a criao de um


novo arquivo, o usurio deve clicar a opo Atualizar Arquivo que surgir na tela
como mostrado na Figura A.2, afirmando que necessrio o salvamento do arquivo
para que seja possvel a execuo da melodia. A opo Abrir Melodia, permite a
abertura de um arquivo do tipo melodia (*.mel) que contm as informaes das teclas
(notas) j gravadas, dos dedos e dos tempos das notas. Na parte inferior da figura,
visto um cone de execuo da melodia. O usurio ao clicar neste cone, feito a
execuo da melodia que mostra ao usurio a nota a ser tocada e com seu respectivo
dedilhado (ver Figura A.1). Na opo Salvar Melodia, o usurio tem a possibilidade
de salvar a melodia que ele esteja editando no momento; A opo Salvar Melodia
Como... d a possibilidade de salvar a melodia aberta com outro nome e a opo
Fechar permite sair do programa.

Figura A.1. Janela Principal do Programa SIEDP.

Apndice A - O Software SIEDP

66

Figura A.1. Execuo de uma melodia.

Figura A.2. Confirmao de Atualizao de Arquivo.

A.3.2. O menu SI
Aps ler um arquivo ou criar um novo arquivo, o usurio tem a possibilidade
de escolher entre os modos de funcionamento automtico ou manual do SIEDP (ver
Figura A.3 ). Por default, o SIEDP est habilitado no modo manual.

Figura A.3. Menu SI do SIEDP.

A.3.2.1 Modo Automtico


No modo automtico o SIEDP verifica primeiramente se a melodia uma
regra ou no. Caso a melodia seja uma regra, o usurio recebe uma informao
dizendo que a melodia uma regra e perguntado se ele deseja visualizar a
explicao (ver Figura A.4).

Apndice A - O Software SIEDP

67

Figura A.4. Questo do SI (melodia regra).


Caso a melodia no seja uma regra, o usurio recebe uma informao dizendo
que a melodia no uma regra e perguntado se ele deseja executar o AG para
encontrar o dedilhado timo (ver Figura A.5). Se o usurio desejar a execuo
automtica do AG, gerado a Populao Principal de cromossomos e o SEIDP ficar
esperando a escolha da opo Geraes. No modo automtico, o usurio no pode
utilizar o AG antes que ele utilize a sub-opo Verificar Melodia do menu SE para
saber se a melodia uma regra ou no.

Figura A.5. Questo do SI (melodia no regra).

A.3.3.2 Modo Manual


No modo manual, o usurio tem a possibilidade de utilizar os componentes do
SI de forma independentes. P.e., aps o usurio ler uma melodia, ele pode querer usar
o AG mesmo que essa melodia seja uma regra. Se a melodia for uma regra, o submenu Verificar Melodia do menu SE habilitado para que ele possa visualizar a
explicao da regra.

Apndice A - O Software SIEDP

68

A.3.3. O menu SE
A Figura A.6 mostra o menu SE do SIEDP que possui apenas uma sub-opo
e que utilizado para saber se uma melodia ou no uma regra.

Figura A.6. Menu SE do SIEDP.


Aps o usurio escolher esta opo aparecer na tela uma mensagem dizendo
se a melodia ou no uma regra. Se for uma regra, a mensagem permite que o usurio
visualize a explicao da regra da melodia. A Figura A.7 mostra um exemplo de uma
regra (escala de d maior) e sua explicao. Na primeira linha aparece o nmero
referente regra na base de dados. A segunda linha mostra o nome da regra
(explicao). Na terceira linha as teclas da melodia e finalmente na quarta linha o
dedilhado que deve ser aplicado na melodia.

Figura A.7. Explicao de Regra.

Apndice A - O Software SIEDP

69

Caso a melodia inserida ou lida de um arquivo no seja uma regra, o usurio


recebe a informao mostrada na Figura A.5 dizendo que a melodia no uma regra e
portanto, dando a opo dele utilizar o Algoritmo Gentico para encontrar o melhor
dedilhado.
A.3.4. O menu Gentico
A Figura A.8 mostra a opo Gentico do programa que possui quatro subopes. So elas: Dedos Base Aleatrio, que faz a aleatoriedade dos dedos atuais,
Gera Populao Principal, que cria a populao principal dos cromossomos (50)
usados para a escolha dos melhores dedilhados. Mutao faz a troca aleatria da
posio dos dedos. Geraes faz a gerao de todas as iteraes definidas no menu
Opes. Caso o valor no seja alterado, tem-se como valor default 100.

Figura A.8. Menu Gentico e suas sub-opes.

A.3.5. O menu Opes


A Figura A.9 exibe o menu Opes onde existem seis sub-opes: Ocultar
Dedilhado que oculta a janela onde so exibidos os resultados do sistema. Visualizar
Arquivo que permite desfazer a ao anterior, ou seja, mostra novamente a caixa onde

Apndice A - O Software SIEDP

70

so exibidos os dados sobre a melodia. A opo Localizar Dedilhado (Ctrl+F)


permite o usurio localizar um dedilhado ou qualquer outro texto dentro da janela dos
resultados. Visualizar PE exibe a janela com os resultado da Populao dos
Escolhidos, ou seja o resultado propriamente dito. A opo Visualizar PP mostra a
Populao Principal gerada inicialmente pelo AG ou a posteriori pelo usurio. E a
opo Iteraes que permite o usurio trocar o nmero de iteraes do AG (geraes
das PEs). A Figura A.10 mostra a caixa de dilogo Iteraes onde o usurio tem essa
possibilidade de modificar o valor, que inicialmente 100.

Figura A.9. Menu Opes do SIEDP.

Figura A.10. Opo Alterar Iterao

A.3.6. O menu Ajuda


Finalmente a opo Ajuda que possui uma nica sub-opo Sobre, mostrada
na Figura A.11, apresenta as caractersticas bsicas do programa SIEDP, tais como:
autores, verso do produto, direitos autorais, etc.

Apndice A - O Software SIEDP

71

Figura A.11. A opo Sobre.

A.4. Concluses
O software desenvolvido no C++ Builder da Borland, foi projetado para ajudar
os alunos de msica de um modo geral, mais especificamente aos alunos de piano, a
encontrarem uma melhor seqncia de dedilhados para uma determinada melodia. O
software ainda est em fase em melhoramentos para que d ao aluno uma melhor
clareza dos seus procedimentos.

Apndice B. Escalonador em Tempo


Real
B.1. Introduo
Neste apndice ser descrito a implementao de um escalonador para o
controle automtico das tarefas necessrias para executar uma melodia musical para
piano usando a mo robtica. O sistema de controle baseia-se em eventos discretos.
As tarefas so determinsticas, de acordo com a melodia. As tarefas representam todos
os valores de tempo e altura das notas, para a execuo correta da melodia.

B.2. Escalonador em Tempo Real


O controle e posicionamento dos manipuladores da mo robtica devem ser
feitos em tempo real. A Figura B.1 mostra o falso cdigo do Escalonador em Tempo
Real para acionamento das tarefas dos motores. As tarefas no so "preemptives".
Foram desenvolvidas 2 tipos de tarefas. Um tipo de tarefa para movimentar o
motor de passo e um outro tipo para movimentar os motores de corrente contnua.
Cada tarefa possui o seu prprio descritor. Cada descritor possui 4 campos:
identificao (id), que identifica a tarefa; status (st), indica o estado da tarefa que
podem ser executando (st=-1), bloqueado (st=0) e pronto (st=1); freqncia (freq) de
ativao da tarefa em ms; contador (conta) das interrupes, uma a cada 1ms, do
computador. O escalonador foi implementado no IBM PC usando a linguagem
Borland C++ 4.5 e o seu falso cdigo mostrado abaixo. Aps a sua execuo, cada
tarefa ter st=0.

Apndice B - Escalonador em Tempo Real

73

a cada interrupo //A cada 5 ms


{
faa{
//Atualiza Descritores
se conta !=0 ento conta=conta-1;
se conta==0 ento
{
conta=freq;
st=1;
}
}(para todos os descritores)
faa{
//Aciona Tarefas
se status==1 ento
{
status=-1;
aciona tarefa;
}
}(para todos os descritores)
}

Figura B.1. Falso cdigo

B.3. Concluses
O Escalonador em Tempo Real, foi desenvolvido para gerenciar as tarefas
utilizadas na execuo do dedilhado pianstico pela mo robtica.

Apndice C. MIDI
C.1. Introduo
Neste apndice ser mostrado o protocolo MIDI, que um protocolo
padronizado para transmitir e receber dados entre aparelhos MIDI compatveis.

C.2. Histria do MIDI


MIDI a sigla para, Musical Instrument Digital Interface,ou Interface Digital
para Instrumentos Musicais. O padro MIDI surgiu em 1983 e foi desenvolvido para
possibilitar a comunicao entre instrumentos musicais, baterias eletrnicas, microcomputadores e outros equipamentos microprocessados utilizados em aplicaes
musicais. [RATTON, 1992].
MIDI um sistema digital de comunicao de dados, do tipo serial assncrono,
que opera na taxa de transmisso de 31.250 bauds (bits/seg). A funo bsica do
MIDI facilitar a transmisso de todos os eventos que o msico executa no
instrumento principal para o instrumento secundrio. Basicamente o que transmitido
pelo MIDI, nada mais do que dados. Ou seja, eventos do tipo pressionar/liberar
tecla, acionar pedal, intensidade das notas, etc. Assim, o som final, vai depender do
tipo de timbre que o instrumento controlado est utilizando.
O MIDI, tem contribudo muito para uma nova concepo da msica. Com o
barateamento dos computadores pessoais, muito tem crescido o nmero de pessoas
que o utilizam para a realizao de seus trabalhos no conforto de suas casas.

C.3. Caractersticas do MIDI


Existem trs conectores para o interfaceamento MIDI (Figura C.1). Um
conector de entrada que recebe os dados, chamado de MIDI IN, e dois conectores
da sada, que enviam dados, chamados de MIDI OUT e MIDI THRU. A sada
MIDI THRU reenvia todos os dados recebidos pela entrada MIDI IN. A sada MIDI
OUT envia todos os dados relativos a eventos executados no prprio equipamento. Os
equipamentos utilizam tomadas do tipo DIN de 5 pinos, fmea.

75

Apndice C - MIDI

In

Thru

Out

Processador

Figura C.1. O MIDI Thru repassa os dados que chegam no MIDI In.
A Figura C.2 mostra o diagrama esquemtico da entrada (IN) e sadas (OUT,
THRU) do MIDI.

Figura C.2. Circuito MIDI (In, Out e Thru).

Apndice C - MIDI

76

C.4. Mensagens MIDI


O protocolo MIDI constitudo de mensagens. Uma mensagem consiste de
uma strings de bytes. Um tipo de mensagem MIDI pode ter um nmero ilimitado de
bytes. A nica informao comum em todas as mensagens MIDI o primeiro byte
(Status). Todas as mensagens MIDI (com exceo das mensagens de Sistema
Exclusivo) possuem trs ou menos bytes. O protocolo MIDI possui tambm 16 canais
com 0 sendo o primeiro. A informao bsica para se executar uma nota Note On. O
byte de status do evento Note On vai de 0x90 at 0x9F (em hexadecimal). Assim, para
que seja possvel executar uma simples nota, tem-se que dizer qual a nota (0, 127),
qual intensidade ela deve soar (1, 127), e em qual canal esta nota deve soar (0, 15).
Observe que o primeiro valor da intensidade de execuo de uma nota 1 pois o valor
zero utilizado para parar a nota. Assim, aps o evento Note On, o evento Note Off
(0x80-0x8F) surge, pois seno dependendo do timbre, a nota ficaria soando por tempo
indeterminado.
Utiliza-se uma funo no Windows (midiOutShortMsg) que envia uma
mensagem MIDI diretamente para a placa de som. Para utiliz-la precisa-se embutir
trs bytes em um inteiro longo. O byte menos significativo da palavra o byte de
status (por exemplo, 0x90 para o canal 1). O byte mais significativo o primeiro byte
de dado. Abaixo, na Figura C.3, segue um exemplo do cdigo para se executar uma
simples nota, pela placa de som. Primeiramente, a funo midiOutOpen abre o
dispositivo a ser utilizado, a seguir envia a mensagem com a intensidade (velocity), a
nota propriamente dita, e o canal onde deve soar a nota. Depois, d-se um tempo
(Sleep) em milisegundos at que o prximo evento (parar a nota) surja. Finalmente,
fecha-se o dispositivo anteriormente aberto.
if(!midiOutOpen(&hMidiOut, 1, 0, 0, CALLBACK_NULL))
{
// velocity
nota
canal
midiOutShortMsg(hMidiOut, (127<<16) + (tocanota<<8) + (0x90));
Sleep(400);
midiOutShortMsg(hMidiOut, (00<<16) + (tocanota<<8) + (0x90));
midiOutClose(hMidiOut);
}

Figura C.3. Cdigo fonte de execuo de uma nota midi.

Apndice C - MIDI

77

C.5. Concluses
O protocolo MIDI muito utilizado atualmente. A vasta possibilidade de
manipulao de eventos sonoros e sua grande capacidade de armazenamento de
informaes num pequeno tamanho em bytes, d ao protocolo MIDI esta flexibilidade
de utilizao.