Titulo Estágio
Plataforma de Software para Detecção de Melodia em Áudio Polifónico
Área Tecnológica
Multimédia, Engenharia de Software, Processamento de Áudio
Local do Estágio
DEI
Enquadramento
A detecção de melodia em áudio polifónico é um tópico de investigação com interesse crescente na área designada por Music Information Retrieval (MIR), tendo uma vasta gama de aplicações em campos como a pesquisa melódica (e.g., query-by-humming, na qual o utilizador “trauteia” a melodia a pesquisar numa base de dados), transcrição automática de melodia, extracção de descritores melódicos para metadata musical, detecção de plágio, etc. A relevância desta área tem aumentado significativamente mos últimos anos, em virtude da expansão crescente dos arquivos de música digital. O actual estado da arte apresenta desafios novos e aliciantes aos fornecedores de serviços em termos da organização de bases de dados musicais de larga-escala e do desenvolvimento de métodos de interacção e pesquisa.
Objetivo
Neste contexto, em [Paiva, 2006], foi desenvolvida uma aplicação para detecção de melodia em áudio polifónico, em ambiente Matlab®. No entanto, e atendendo às características intrínsecas do Matlab (nomeadamente, os scripts são interpretados e não compilados), a eficiência computacional da mesma é insuficiente. Assim sendo, o primeiro objectivo deste estágio será a conversão optimizada do código Matlab para C. O segundo objectivo será o desenvolvimento de uma interface gráfica para a aplicação. Finalmente, e dependendo do evoluir do estágio, poderão também ser desenvolvimentos alguns melhoramentos sobre o algoritmo actual.
Referências
Rui Pedro Paiva, “Melody Detection in Polyphonic Audio”, Tese de Doutoramento, Departamento de Engenharia Informática, Universidade de Coimbra, 2007.
Plano de Trabalhos - Semestre 1
1. Análise de Requisitos.
2. Estudo e familiarização com a aplicação existente.
3. Arquitectura da aplicação optimizada em C.
4. Design da interface gráfica.
5. Elaboração de documentação (em cada uma das fases) e relatório intermédio.
Plano de Trabalhos - Semestre 2
1. Implementação da aplicação optimizada em C.
2. Implementação da interface gráfica.
3. Testes.
4. Elaboração de documentação (em cada uma das fases) e relatório de estágio.
(5. Melhoramentos ao algoritmo inicial e escrita de artigo científico, se o tempo o permitir.)
Condições
Estágio não remunerado.
Orientador
Rui Pedro Paiva
ruipedro@dei.uc.pt 📩