Implementación de una aplicación en lenguaje C para la obtención y visualización de señales de sonido en entorno GNU Linux

En este trabajo se busca realizar un estudio de diversos conceptos relacionados con archivos y señales de audio, así como de los formatos y dispositivos asociados. En la actualidad, las señales de audio son una parte fundamental de nuestra vida, presentes en la música que escuchamos o en las llamadas telefónicas que realizamos. Procesar y manipular estas señales es crucial en diversos campos de la tecnología actual. Debido a esta gran importancia, existen múltiples formatos de audio distintos. Este trabajo se va a centrar en el formato de audio WAVE y cómo éste se captura y reproduce en sistemas GNU/Linux. Además, se desarrollará una implementación en lenguaje C de una aplicación que permita tanto la captura como la reproducción de señales de audio. Todo esto en un entorno GNU/Linux. Así mismo, la aplicación permitirá la conversión de las señales de audio entre distintos formatos y poder ver la información de los audios capturados. Por último, se elaborará una documentación asociada con la que el usuario pueda comprender la aplicación y como ha de usarse. Con este proyecto, se espera desarrollar una herramienta útil y educativa con la que poder comprender como los sistemas GNU/Linux manejan las señales de audio digitales.
ABSTRACT
This work aims to conduct a detailed study of various concepts related to audio files and signals, as well as associated formats and devices. In our daily lives, audio signals play a very important role, such as the music we listen to or the phone calls we make. Processing and manipulating these signals is crucial in various fields of modern technology. Due to this great importance, there are multiple different audio formats. This work will focus on the WAVE audio format and how it is captured and reproduced in GNU/- Linux systems. In addition, an implementation in C language will be developed for an application that allows both the capture and playback of audio signals. All this will be done in a GNU/Linux environment. Likewise, the application will enable the conversion of audio signals between different formats and the ability to view the information of the captured audio. Finally, associated documentation will be created to help users understand the application and how to use it. This project aims to develop a useful and educational tool to understand how GNU/- Linux systems handle digital audio signals.

​En este trabajo se busca realizar un estudio de diversos conceptos relacionados con archivos y señales de audio, así como de los formatos y dispositivos asociados. En la actualidad, las señales de audio son una parte fundamental de nuestra vida, presentes en la música que escuchamos o en las llamadas telefónicas que realizamos. Procesar y manipular estas señales es crucial en diversos campos de la tecnología actual. Debido a esta gran importancia, existen múltiples formatos de audio distintos. Este trabajo se va a centrar en el formato de audio WAVE y cómo éste se captura y reproduce en sistemas GNU/Linux. Además, se desarrollará una implementación en lenguaje C de una aplicación que permita tanto la captura como la reproducción de señales de audio. Todo esto en un entorno GNU/Linux. Así mismo, la aplicación permitirá la conversión de las señales de audio entre distintos formatos y poder ver la información de los audios capturados. Por último, se elaborará una documentación asociada con la que el usuario pueda comprender la aplicación y como ha de usarse. Con este proyecto, se espera desarrollar una herramienta útil y educativa con la que poder comprender como los sistemas GNU/Linux manejan las señales de audio digitales.
ABSTRACT
This work aims to conduct a detailed study of various concepts related to audio files and signals, as well as associated formats and devices. In our daily lives, audio signals play a very important role, such as the music we listen to or the phone calls we make. Processing and manipulating these signals is crucial in various fields of modern technology. Due to this great importance, there are multiple different audio formats. This work will focus on the WAVE audio format and how it is captured and reproduced in GNU/- Linux systems. In addition, an implementation in C language will be developed for an application that allows both the capture and playback of audio signals. All this will be done in a GNU/Linux environment. Likewise, the application will enable the conversion of audio signals between different formats and the ability to view the information of the captured audio. Finally, associated documentation will be created to help users understand the application and how to use it. This project aims to develop a useful and educational tool to understand how GNU/- Linux systems handle digital audio signals. Read More