A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Ritornello Um Framework para Representação de Conhecimento Musical

Apresentações semelhantes


Apresentação em tema: "Ritornello Um Framework para Representação de Conhecimento Musical"— Transcrição da apresentação:

1 Ritornello Um Framework para Representação de Conhecimento Musical
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

2 Roteiro O Problema Padrões, APIs e Frameworks Musicais
Características do Ritornello O projeto Trabalhos Futuros Sugestões de Exercícios

3 Roteiro O Problema Padrões, APIs e Frameworks Musicais
Características do Ritornello O projeto Trabalhos Futuros Sugestões de Exercícios

4 O Problema Existe todo tipo de aplicação
Por trás, manipulam muitas vezes os mesmos

5 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

6 Roteiro O Problema Padrões, APIs e Frameworks Musicais
Características do Ritornello O projeto Trabalhos Futuros Sugestões de Exercícios

7 Padrões Musicais MIDI / XMF MusicXML + Fácil manipulação dos dados
Padrão/Protocolo Musical API Manipulação Musical Framework Aplicação 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

8 Padrões Musicais MusicXML (cont.) Principais elementos do MusicXML
Padrão/Protocolo Musical API Manipulação Musical Framework Aplicação Padrões Musicais MusicXML (cont.) Principais elementos do MusicXML

9 APIs de Manipulação Musical
API Manipulação Musical Framework Aplicação Padrão/Protocolo Musical Java Sound Java + MIDI - Representação dos elementos musicais é muito simples e não reflete as particularidades da teoria musical

10 Frameworks de Conhecimento Musical
Aplicação Padrão/Protocolo Musical API Manipulação 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

11 Roteiro O Problema Padrões, APIs e Frameworks Musicais
Características do Ritornello O projeto Trabalhos Futuros Sugestões de Exercícios

12 Características do Ritornello
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

13 Camadas... Aplicação Framework API Manipulação Musical
D’Accord Violão, ChordFinder, JSS, PET Aplicação Framework Ritornello API Manipulação Musical Java Sound, MidiShare Muito comum em jogos Padrão/Protocolo musical MIDI, XMF, MusicXML

14 Abordagem MusES como referência funcional
Benefícios da maturidade e da agilidade da modelagem do MusicXML Reutilização Crítica: requisitos gerais de frameworks

15 Roteiro O Problema Padrões, APIs e Frameworks Musicais
Características do Ritornello O projeto Trabalhos Futuros Sugestões de Exercícios

16 Diagrama de interação de pacotes

17 Visão Geral das Classes
Diagrama de classes do Ritornello

18 Detalhe das classes de representação de nota musical
A Nota Musical 1) 2) 3) Fá# Smalltalk: não tem a noção de interface!!!! Mas também não tem herança múltipla!!!! Detalhe das classes de representação de nota musical

19 Detalhe das classes de representação de nota musical
A Nota Musical Smalltalk: não tem a noção de interface!!!! Mas também não tem herança múltipla!!!! Detalhe das classes de representação de nota musical

20 A representação de tempo no Ritornello
O Tempo Musical Flexível: posso ter compassos com assinaturas de tempo diferentes nem com armaduras Res: 96 A representação de tempo no Ritornello

21 A representação de tempo no Ritornello
O Tempo Musical Flexível: posso ter compassos com assinaturas de tempo diferentes nem com armaduras A representação de tempo no Ritornello

22 Diagrama das classes mais complexas do Ritornello
O Pacote Conceitual Enarmônico = mesmo som + nomes diferentes Chord = kord Diagrama das classes mais complexas do Ritornello

23 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

24 Roteiro O Problema Padrões, APIs e Frameworks Musicais
Características do Ritornello O projeto Trabalhos Futuros Sugestões de Exercícios

25 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)

26 Roteiro O Problema Padrões, APIs e Frameworks Musicais
Características do Ritornello O projeto Trabalhos Futuros Sugestões de Exercícios

27 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

28 Fim Obrigado ! Contato:


Carregar ppt "Ritornello Um Framework para Representação de Conhecimento Musical"

Apresentações semelhantes


Anúncios Google