Propostas atribuídas ano letico 2025/2026

DEI - FCTUC
Gerado a 2025-08-31 11:00:15 (Europe/Lisbon).
Voltar

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 📩