1 / 28

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. Roteiro. O Problema Padrões, APIs e Frameworks Musicais Características do Ritornello

Download Presentation

Ritornello Um Framework para Representação de Conhecimento Musical

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  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

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

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

  9. 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

  10. 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

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

  13. 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

  14. Abordagem • MusEScomo referência funcional • Benefícios da maturidade e da agilidade da modelagem do MusicXML • Reutilização

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

  16. Pacotes Diagrama de interação de pacotes

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

  18. A Nota Musical 1) 2) 3) Fá# Detalhe das classes de representação de nota musical

  19. A Nota Musical Detalhe das classes de representação de nota musical

  20. O Tempo Musical Res: 96 A representação de tempo no Ritornello

  21. O Tempo Musical A representação de tempo no Ritornello

  22. O Pacote Conceitual 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: sylviop@uol.com.br

More Related