Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouIsabelle De Cotis Alterado mais de 9 anos atrás
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:
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.