2 research outputs found

    Query by Humming

    Get PDF
    This TFG would explore different methods to retrieve song information from a query humming the song.[ANGL脠S] In this thesis, a Query by Singing/Humming (QbSH) system has been developed. A QbSH system tries to retrieve information of a song given a melody recorded by the user. The system compares human queries with melodies extracted from audio files. A pitch extraction algorithm has been used to obtain the melodies for both queries and database songs. The preprocessing of the signals turned out to be crucial, and has been deeply studied. The matching step used Dynamic Time Warping, which computes a distance between two signals absorbing tempo variations. Several databases have been built to assess the system. Finally, a complete Graphic User Interface has been programmed to allow the user to analyze the system step by step. In the end, this thesis contains a thorough experience through the creation of the system which, obtaining competitive results, provides a solid basis for further development.[CASTELL脌] En esta tesis se ha desarrollado un sistema de Query by Singing/Humming (QbSH). Estos sistemas tratan de recuperar informaci贸n de una canci贸n dada una melod铆a grabada por el usuario. El sistema compara grabaciones humanas con melod铆as extra铆das de archivos de audio. Se ha utilizado un algoritmo de extracci贸n del pitch para obtener las melod铆as de la grabaci贸n y de las canciones de la base de datos. El preprocesado de las se帽ales ha resultado ser crucial, y ha sido estudiado en profundidad. Para la clasificaci贸n se ha utilizado Dynamic Time Warping, que calcula la distancia entre dos se帽ales absorbiendo variaciones temporales. Diversas bases de datos se han construido para evaluar el sistema. Finalmente, se ha programado una completa interfaz gr谩fica para permitir al usuario analizar el sistema paso por paso. As铆, esta tesis contiene una experiencia completa de la creaci贸n del sistema que, obteniendo resultados competitivos, proporciona una base s贸lida para futuros desarrollos.[CATAL脌] En aquesta tesi s鈥檋a desenvolupat un sistema de Query by Singing/Humming (QbSH). Aquests sistemes tracten de recuperar informaci贸 d鈥檜na can莽贸 donada una melodia gravada per l鈥檜suari. El sistema compara gravacions humanes amb melodies extretes d鈥檃rxius d鈥櫭爑dio. S鈥檋a fet servir un algoritme d鈥檈xtracci贸 del pitch per obtindre les melodies de la gravaci贸 i de les can莽ons de la base de dades. El preprocessat dels senyals ha resultat ser crucial, i ha estat estudiat en profunditat. Per la classificaci贸 s鈥檋a utilitzat Dynamic Time Warping, que calcula la dist脿ncia entre dos senyals absorbint variacions temporals. Diverses bases de dades s鈥檋an constru茂t per avaluar el sistema. Finalment, s鈥檋a programat una completa interf铆cie gr脿fica per permetre a l鈥檜suari analitzar el sistema pas per pas. Aix铆, aquesta tesi cont茅 una experi猫ncia completa de la creaci贸 del sistema que, obtenint resultats competitius, proporciona una base s貌lida per futurs desenvolupaments

    Query by Humming (Android app)

    Get PDF
    Query by Humming/Singing is the technology to retrieve information of a song (title, artist, etc.) from singing (or humming) a small excerpt. This TFG should develop and integrate the required technology to create an application.[ANGL脠S]In this thesis, a Query by Singing/Humming (QbSH) has been developed. A QbSH system tries to retrieve information of a song given a melody recorded by the user. It has been developed as a client/server system, where the client is an Android application (programmed on Java) and the server is located on a Unix system and written on C++. The system compares a melody recorded by the user with other melodies previously recorded by other users and tagged with song information by the system administrator. A pitch extraction algorithm is applied in order to extract the melody for the query songs, then a processing algorithm in order to enhance the signal and prepare it for the matching. In the matching step Dynamic Time Warping (DTW) has been applied, which computes a distance between two signals and absorbs tempo variations. As a result, this thesis contains a full experience of audio processing, systems administration, communications and programming skills.[CASTELL脌] En esta tesis se ha desarrollado un sistema de Query by Singing/Humming (QbSH). Estos sistemas tratan de recuperar informaci贸n de una canci贸n a partir de una melodia grabada por el usuario. El sistema ha sido desarrollado como un sistema cliente/servidor, donde el cliente es una aplicaci贸n Android (programada en Java) y el servidor est谩 basado en una m谩quina Unix y escrito en C++. El sistema compara una melod铆a grabada por el usuario con otras melod铆as previamente grabadas por otros usuarios y etiquetadas con informaci贸n de la canci贸n por el propio administrador del sistema. Para extraer la melod铆a de los fragmentos grabados por el usuario, se ha aplicado un algoritmo de extracci贸n de pitch. Posteriormente se ha aplicado un preprocesado para mejorar la se帽al y prepararla para la clasificaci贸n. En la etapa de clasificaci贸n se ha aplicado el Dynamic Tiime Warping (DTW), que calcula la distancia entre dos se帽ales absorbiendo variaciones temporales. De esta forma, esta tesis contiene una experiencia completa en procesado de audio, administraci贸n de sistemas, comunicaciones y habilidades en programaci贸n.[CATAL脌] En aquesta tesi s鈥檋a desenvolupat un sistema de Query by Singing/Humming (QbSH). Aquests sistemes tracten de recuperar informaci贸 d鈥檜na can莽贸 donada una melodia gravada per l鈥檜suari. Ha estat desenvolupat com un sistema client/servidor, on el client 茅s una aplicaci贸 Android (programada en Java) i el servidor est脿 basat en una m脿quina Unix i escrit en C++. El sistema compara una melodia gravada per l'usuari amb altres melodies pr猫viament gravades per altres usuaris i etiquetades amb informaci贸 de la can莽贸 pel propi administrador del sistema. Per a extreure la melodia dels fragments gravats per l'usuari, s'ha aplicat un algoritme d'extracci贸 de pitch. Posteriorment s'ha aplicat un preprocessat per a millorar la senyal i preparar-la per a la classificaci贸. A l'etapa de classificaci贸 s'ha aplicat el Dynamic time Warping (DTW), que calcula la dist脿ncia entre dues senyals absorbint variacions temporals. Aix铆, aquesta tesi cont茅 una experi猫ncia completa en processat d'脿udio, administraci贸 de sistemes, comunicacions i habilitats en programaci贸
    corecore