A toolkit for music processing and analysis

Detalhes bibliográficos
Autor(a) principal: Azevedo, Bruno Miguel Correia
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/27910
Resumo: Dissertação de mestrado em Engenharia Informática
id RCAP_c1fe338e33d5b30c9c0c6325edd31dcc
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/27910
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling A toolkit for music processing and analysis681.3:7878:681.3Dissertação de mestrado em Engenharia InformáticaPresentemente, plataformas cooperativas para edição de partituras musicais, como a Wiki::Score que utiliza a notação abc, não têm à sua disposição utilitários de avaliação e deteção de erros, nem ferramentas que auxiliem a musicologia. Esta carência impede os utilizadores de tirarem o melhor partido dessas plataformas e proporciona um sentimento de limitação na composição e transcrição de partituras. Para colmatar estas falhas, e adotando a filosofia utilizada pelo sistema operativo Unix, criar-se-á um toolkit, em que cada ferramenta trata um problema individualmente, como a deteção e correção de erros sintáticos, léxicos, entre outros. Para que estas ferramentas tenham uma componente musicológica como a análise tonal e deteção de padrões, é necessária a construção de corpora de obras musicais, onde, após análise, é possível extrair conhecimento que será integrado nas ferramentas criadas ou exibido ao utilizador num formato específico.ABC [58] é uma notação musical simples mas poderosa que permite a produção de partituras completas e profissionais. Atualmente, existe uma escassez de ferramentas genéricas para processamento de notação musical, particularmente para ABC. Esta dissertação apresenta o ABC::DT, uma linguagem de domínio específico [39, 38] baseada em regras (embutida em Perl), projetada para simplificar a criação de ferramentas para processamento de ABC. Inpiradas na filosofia UNIX, essas ferramentas pretendem ser simples e composicionais à semelhança dos filtros UNIX. A partir das regras do ABC::DT obtém-se uma ferramenta para processamento de ABC cujo algoritmo principal segue a arquitetura de um compilador tradicional, dessa forma consistindo em três fases: 1) parsing de ABC (baseado no parser do abcm2ps [46]), 2) transformação semântica de ABC (associada a atributos ABC) e 3) geração de output (um gerador definido pelo utilizador or fornecido pelo sistema). Umconjunto de ferramentas para processamento de ABC foi desenvolvido utilizando o ABC::DT. Cada uma delas tem uma finalidade única, desde detetar erros, a auxiliar no estudo de música e até imitar o comportamento de algumas ferramentas UNIX. Estas têm o objetivo de serem provas de conceito e ainda podem ser melhoradas, no entanto demonstram quão facilmente ferramentas compactas para processamento de ABC podem ser criadas. Umteste e avaliação foram realizados a uma das ferramentas criadas (canon_abc) com uma partitura ABC real, o Canon de Pachelbel.ABC [58] is a simple, yet powerful, textual musical notation which allows to produce professional and complete music scores. Presently, there is a lack of music notation general processing tools, particularly for ABC. This dissertation presents ABC::DT, a rule-based domain-specific language (DSL) [39, 38] (Perl embedded), designed to simplify the creation of ABC processing tools. Inspired by the UNIX philosophy, those tools intend to be simple and compositional in a UNIX filters’ way. From ABC::DT’s rules an ABC processing tool whose main algorithm follows a traditional compiler architecture is obtained, therefore consisting of three stages: 1) ABC parsing (based on abcm2ps’ [46] parser), 2) ABC semantic transformation (associated with ABC attributes) and 3) output generation (either a user defined or system provided ABC generator). A set of ABC processing tools was developed using ABC::DT. Every one of them has its single purpose, from error detection, to aiding in music studying and even imitating some UNIX tools behavior. They are intended to be proof of concept and can still be improved, yet they demonstrate how easily compact ABC processing tools can be created. A test and evaluation were done to one of the created ABC processing tools (canon_abc) with a real ABC score, Pachelbel's Canon.Almeida, J. J.Universidade do MinhoAzevedo, Bruno Miguel Correia2013-09-272013-09-27T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/27910eng201194961info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-05-11T07:01:18Zoai:repositorium.sdum.uminho.pt:1822/27910Portal AgregadorONGhttps://www.rcaap.pt/oai/openairemluisa.alvim@gmail.comopendoar:71602024-05-11T07:01:18Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv A toolkit for music processing and analysis
title A toolkit for music processing and analysis
spellingShingle A toolkit for music processing and analysis
Azevedo, Bruno Miguel Correia
681.3:78
78:681.3
title_short A toolkit for music processing and analysis
title_full A toolkit for music processing and analysis
title_fullStr A toolkit for music processing and analysis
title_full_unstemmed A toolkit for music processing and analysis
title_sort A toolkit for music processing and analysis
author Azevedo, Bruno Miguel Correia
author_facet Azevedo, Bruno Miguel Correia
author_role author
dc.contributor.none.fl_str_mv Almeida, J. J.
Universidade do Minho
dc.contributor.author.fl_str_mv Azevedo, Bruno Miguel Correia
dc.subject.por.fl_str_mv 681.3:78
78:681.3
topic 681.3:78
78:681.3
description Dissertação de mestrado em Engenharia Informática
publishDate 2013
dc.date.none.fl_str_mv 2013-09-27
2013-09-27T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/27910
url http://hdl.handle.net/1822/27910
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 201194961
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv mluisa.alvim@gmail.com
_version_ 1817545174687940608