Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/27910

TítuloA toolkit for music processing and analysis
Autor(es)Azevedo, Bruno Miguel Correia
Orientador(es)Almeida, J. J.
Data27-Set-2013
Resumo(s)Presentemente, 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.
TipoDissertação de mestrado
DescriçãoDissertação de mestrado em Engenharia Informática
URIhttps://hdl.handle.net/1822/27910
AcessoAcesso aberto
Aparece nas coleções:BUM - Dissertações de Mestrado
DI - Dissertações de Mestrado

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
eeum_di_dissertacao_pg19819.pdf1,09 MBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID