Suporte XML em SGBD para manipulação de partituras musicais Arthur Tofani – IME/USP • • • • Caráter multidimensional de uma partitura O formato MusicXML Troca de informações musicais Diferenças de manipulação da informação em arquivos MusicXML ou em SGBD • Possibilidades de uso Caráter multidimensional de uma partitura • Forma simples de pensar: eventos[n] x tempo • Forma menos simples: Instrumentos Notas Duração Compassos Tonalidades Caráter multidimensional de uma partitura Duração Altura Frequência Intensidade Tempo Compassos Instrumentos Caráter multidimensional de uma partitura • Formas de leituras variadas – Vertical (acordes, blocos harmônicos) – Horizontal (melodias, ritmos) – Mista (melodias acompanhadas) – Busca de padrões Caráter multidimensional de uma partitura • Padrões Caráter multidimensional de uma partitura • Padrões Caráter multidimensional de uma partitura • Padrões MusicXML • Estruturação baseada em XML para representação musical • Idealização de um padrão para comunicação entre diferentes softwares de notação musical MusicXML • Estruturação baseada em XML para representação musical • Idealização de um padrão para comunicação entre diferentes softwares de notação musical MUITO BEM ACEITO! MusicXML <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 2.0 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd"> <score-partwise version="2.0"> <part-list> <score-part id="P1"> <part-name>Music</part-name> </score-part> </part-list> <part id="P1"> <measure number="1"> <attributes> <divisions>1</divisions> <key> <fifths>0</fifths> </key> <time> <beats>4</beats> <beat-type>4</beat-type> </time> <clef> <sign>G</sign> <line>2</line> </clef> </attributes> <note> <pitch> <step>C</step> <octave>4</octave> </pitch> <duration>4</duration> <type>whole</type> </note> </measure> </part> </score-partwise> MusicXML • Armazenamento das informações musicais em contextos (obras) • Fonte para múltiplas transformações • Aberto a modificações • Portabilidade MusicXML • Armazenamento das informações musicais em contextos (obras) • Fonte para múltiplas transformações • Aberto a modificações • Portabilidade Perfeito para a criação de um acervo compartilhado!!! MusicXML Problemas • Direitos autorais – troca por P2P – Ainda é necessário restringir o compartilhamento • Dificuldade de localização de informação sem interpretação: MusicXML 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. <note> <chord/> <pitch> <step>E</step> <alter>-1</alter> <octave>4</octave> </pitch> <duration>1</duration> <voice>1</voice> <type>eighth</type> <stem>up</stem> <staff>1</staff> </note> <note> <chord/> <pitch> <step>G</step> <octave>4</octave> </pitch> <duration>1</duration> <voice>1</voice> <type>eighth</type> <stem>up</stem> <staff>1</staff> </note> 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. <note> <pitch> <step>F</step> <octave>1</octave> </pitch> <duration>6</duration> <voice>2</voice> <type>half</type> <dot/> <stem>down</stem> <staff>2</staff> </note> <backup> <duration>6</duration> </backup> <note> <chord/> <pitch> <step>F</step> <octave>2</octave> </pitch> <duration>6</duration> <voice>2</voice> <type>half</type> <dot/> <stem>down</stem> <staff>2</staff> </note> Proposta de uso – SGBD + XML • Utilização de SGBD para armazenamento dos múltiplos arquivos XML – Controle de acesso de usuários – Agrupamentos / relacionamentos das informações básicas – Controle de versões – Armazenamento de arquivos transformados • Podem aproveitar outros recursos do SGBD Proposta de uso – SGBD + XML • Mecanismos de busca • Transformações – Braille – Som – Partituras visuais • web browser + SVG • Flash + actionscript • PDF Processador para braille PDF Converter Lillypond Conclusão O modelo sugere utilização dos recursos de SGBD no sentido de: • garantir maior eficiência na localização de informações musicais • Permitir o fornecimento da informação musical da forma mais adequada a um determinado contexto Conclusão O modelo sugere utilização dos recursos de SGBD no sentido de: • Garantir controle de acesso por questões legais • Respeitar a aceitabilidade do formato MusicXML para troca entre os softwares de notação • Incentivar a criação de ferramentas de transformação musical e integrá-las em um único ponto