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 Altura Duração 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 MUITO BEM ACEITO! 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
Perfeito para a criação de um acervo compartilhado!!! 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 <note> <chord/> <pitch> <step>F</step> <step>E</step> <octave>1</octave> <alter>-1</alter> <duration>6</duration> <octave>4</octave> <voice>2</voice> </pitch> <type>half</type> <duration>1</duration> <dot/> <voice>1</voice> <stem>down</stem> <type>eighth</type> <staff>2</staff> <stem>up</stem> <staff>1</staff> <backup> </note> </backup> <step>G</step> <octave>2</octave>
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