280 likes | 388 Views
Pós-Graduação em Ciência da Computação Programa de Mestrado. Ritornello Um Framework para Representação de Conhecimento Musical. ORIENTANDO - Sylvio Pessoa ORIENTADOR - Geber Ramalho. Roteiro. O Problema Padrões, APIs e Frameworks Musicais Características do Ritornello
E N D
Pós-Graduação em Ciência da Computação Programa de Mestrado RitornelloUm Framework para Representação de Conhecimento Musical ORIENTANDO - Sylvio Pessoa ORIENTADOR - Geber Ramalho
Roteiro • O Problema • Padrões, APIs e Frameworks Musicais • Características do Ritornello • O projeto • Trabalhos Futuros • Sugestões de Exercícios
Roteiro • O Problema • Padrões, APIs e Frameworks Musicais • Características do Ritornello • O projeto • Trabalhos Futuros • Sugestões de Exercícios
O Problema • Modelagem ad hoc de elementos musicais no desenvolvimento de aplicações musicais • Complexidade e relevância de elementos da teoria musical • Poucos esforços em efetiva reutilização de conhecimento musical
Roteiro • O Problema • Padrões, APIs e Frameworks Musicais • Características do Ritornello • O projeto • Trabalhos Futuros • Sugestões de Exercícios
Aplicação Framework API Manipulação Musical Padrão/Protocolo Musical Padrões Musicais • MIDI / XMF + Fácil manipulação dos dados + Pequeno espaço ocupado pelo arquivo - Pouco expressivo para representação do conhecimento musical - Dificuldade de conversão para partitura eletrônica • MusicXML + Modelagem alto nível de elementos musicais + Facilidade para conversão para partitura eletrônica + XML - Não é operacional
Aplicação Framework API Manipulação Musical Padrão/Protocolo Musical Padrões Musicais • MusicXML (cont.) Principais elementos do MusicXML
Aplicação Framework API Manipulação Musical Padrão/Protocolo Musical APIs de Manipulação Musical • Java Sound • Java + MIDI - Representação dos elementos musicais é muito simples e não reflete as particularidades da teoria musical
Aplicação Framework API Manipulação Musical Padrão/Protocolo Musical Frameworks de Conhecimento Musical • MusES • Longo projeto • Modelagem orientada a objetos complexa de elementos musicais de base • Implementação em Smalltalk +Vários aspectos da complexidade da harmonia tonal foram tratados -Rara utilização de metodologias de modelagem e documentação orientadas a objetos -Incompatibilidade com padrões musicais modernos
Roteiro • O Problema • Padrões, APIs e Frameworks Musicais • Características do Ritornello • O projeto • Trabalhos Futuros • Sugestões de Exercícios
Características do Ritornello • Características • Modelagem dos conceitos fundamentais da teoria musical • Aplicações de análise, composição e execução musical • Compatível com os padrões mais modernos de representação musical • MusicXML, MIDI, etc. • Abstração da linguagem de implementação • Cursos x projetos de pesquisa • Independência da API de manipulação
Camadas... D’Accord Violão, ChordFinder, JSS, PET Aplicação Framework Ritornello API Manipulação Musical Java Sound, MidiShare Padrão/Protocolo musical MIDI, XMF, MusicXML
Abordagem • MusEScomo referência funcional • Benefícios da maturidade e da agilidade da modelagem do MusicXML • Reutilização
Roteiro • O Problema • Padrões, APIs e Frameworks Musicais • Características do Ritornello • O projeto • Trabalhos Futuros • Sugestões de Exercícios
Pacotes Diagrama de interação de pacotes
Visão Geral das Classes Diagrama de classes do Ritornello
A Nota Musical 1) 2) 3) Fá# Detalhe das classes de representação de nota musical
A Nota Musical Detalhe das classes de representação de nota musical
O Tempo Musical Res: 96 A representação de tempo no Ritornello
O Tempo Musical A representação de tempo no Ritornello
O Pacote Conceitual Diagrama das classes mais complexas do Ritornello
O Projeto • Conclusões • Hierarquia enxuta e estruturada • Facilita muito a reutilização e extensão dos componentes • Classes de execução refletem elementos do MusicXML • Modelagem da nota musical • Simples e poderosa • Representação de tempo musical • Elimina deficiências do formato do MusES • Agrupamento de funcionalidades comuns em interfaces
Roteiro • O Problema • Padrões, APIs e Frameworks Musicais • Características do Ritornello • O projeto • Trabalhos Futuros • Sugestões de Exercícios
Trabalhos Futuros • Expansão do Ritornello • Editores musicais de partitura, tablatura e correlatos • Classes para análise em harmonia funcional • Ambiente interativo: interface visual + repositório de objetos (MusicXML) • Implementação em C++ (D’Accord)
Roteiro • O Problema • Padrões, APIs e Frameworks Musicais • Características do Ritornello • O projeto • Trabalhos Futuros • Sugestões de Exercícios
Sugestões de Exercícios • Criação de uma mini-peça musical para execução • Substituição de notas musicais da mini-peça por enarmônicas. O som muda ? • Identificação de intervalos musicais entre as notas da mini-peça • Formação da escala Mi menor harmônica, e identificação do 7º grau desta escala • Formação do acorde de Fá Maior, e identificação das suas notas • Identificação de acordes através de suas notas musicais
Fim Obrigado ! Contato: sylviop@uol.com.br