A toolkit for music processing and analysis
Autor(a) principal: | |
---|---|
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 |