Desarrollo de algoritmos de procesador de audio en C++

Carrillo Cordero, Diego Francisco (2020). Desarrollo de algoritmos de procesador de audio en C++. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. y Sistemas de Telecomunicación (UPM), Madrid.

Description

Title: Desarrollo de algoritmos de procesador de audio en C++
Author/s:
  • Carrillo Cordero, Diego Francisco
Contributor/s:
  • Fraile Muñoz, Rubén
Item Type: Final Project
Degree: Grado en Ingeniería Electrónica de Comunicaciones
Date: October 2020
Subjects:
Freetext Keywords: Lenguajes de programación; Procesado de audio
Faculty: E.T.S.I. y Sistemas de Telecomunicación (UPM)
Department: Ingeniería Telemática y Electrónica
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB) | Preview
[img] Archive (ZIP) - Users in campus UPM only
Download (2MB)

Abstract

Este proyecto culmina en un programa escrito en C++ y compatible con cualquier versión de Windows, en el que se ha programado un algoritmo de procesado de audio el cual es capaz de calcular los coeficientes MFCC de un evento de sonido basado en el estudio de [Gutierrez-Arriola, 2016]. El algoritmo de procesado de audio se basa en la intención de extraer características de las componentes de una señal de audio que sean adecuadas para la identificación de contenido relevante, así como obviar todas aquellas que posean información poco valiosa como el ruido de fondo, emociones, volumen, tono, etc. Este algoritmo fue programado en Matlab, pues gracias a la versatilidad y fácil uso de esta herramienta se consideraba una forma sencilla de llevar a cabo una serie de cálculos que a priori pueden considerarse complejos. El objetivo por tanto de este proyecto ha sido la consecución de implementar dicho algoritmo de procesado de audio al lenguaje de C++ para poder comprobar el tiempo de ejecución necesario que necesitaría dicho algoritmo en procesarse en los distintos lenguajes de programación, y poder decidir de esta forma cuál de las herramientas (leguaje Matlab o lenguaje C++) es más apropiado a la hora de enfrentarse a una gran cantidad de cálculos y procesado de eventos de sonido en el menor tiempo posible. Abstract: This project culminates in a program written in C ++ and compatible with any version of Windows, in which an audio processing algorithm has been programmed which is capable of calculating the MFCC coefficients of a sound event based on the study of [Gutiérrez -Arriola, 2106]. The audio processing algorithm is based on the intention of extracting characteristics of the components of an audio signal that are suitable for identifying relevant content, as well as obviating all the possibilities that have little valuable information such as background noise, emotions , volume, tone, etc. This algorithm was programmed in Matlab, because thanks to the versatility and the easy use of this tool it is considered a simple way to carry out a series of calculations that can be complex in advance. Therefore, the aim of this project has been the achievement of implementing that audio processing algorithm in the C ++ language in order to verify the execution time required for this algorithm to be processed in the different programming languages, and to be able to decide which tools (Matlab language or C ++ language) are more appropriate when dealing with a large number of calculations and processing of sound events in the shortest possible time.

More information

Item ID: 66537
DC Identifier: https://oa.upm.es/66537/
OAI Identifier: oai:oa.upm.es:66537
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 26 Mar 2021 06:28
Last Modified: 25 May 2021 22:30
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM