Armonizador para instrumento musical
View/Open
Cita com:
hdl:2117/88201
Document typeBachelor thesis
Date2013-12-20
Rights accessOpen Access
Except where otherwise noted, content on this work
is licensed under a Creative Commons license
:
Attribution-NonCommercial-NoDerivs 3.0 Spain
Abstract
Este proyecto desarrolla una aplicación que permite generar una armonía a partir de una nota musical teniendo en cuenta la escala y la tonalidad. El trabajo está dividido en tres partes. Primero se desarrolla la aplicación con el programa MATLAB para simular todo el proceso utilizando archivos de audio, después se implementa con un procesador digital de señales de Texas Instruments para trabajar en tiempo real utilizando una guitarra eléctrica y finalmente se diseña una interfaz gráfica con el programa Visual C++ que permite al usuario interactuar con la aplicación desde un PC. Para trabajar en tiempo real se utiliza la técnica del doble buffer en la adquisición de datos de manera que se consigue reproducir la armonía a la vez que se toca el instrumento. Para generar una armonía se debe conocer en todo momento la frecuencia fundamental de la nota que se toca. En este trabajo se utiliza la técnica del enventanado y la transformada de Fourier para determinarla. Esto se hace con una ventana que recorre la señal al mismo tiempo que se calcula la transformada de Fourier. La elección del tamaño de la ventana junto con la frecuencia de muestreo juega un papel importante ya que determinan la resolución frecuencial, la resolución temporal y la frecuencia máxima que tiene la aplicación, o dicho de otra manera, determina el rango de notas del instrumento y la velocidad con que se pueden tocar. Con la transformada de Fourier se obtiene el espectro de frecuencias de la señal donde aplicando un algoritmo se consigue detectar la frecuencia fundamental. A partir de esta frecuencia se determinan las frecuencias del resto de notas que forman un acorde o un intervalo armónico. Además, conociendo la amplitud de la señal cada vez que se determina la frecuencia fundamental se puede caracterizar la envolvente de la nota. Después, usando una señal de 1 Hz se generan todas las señales que forman la armonía donde se suman para obtener la señal de salida. Entre los efectos que ofrece esta aplicación se encuentran los acordes de 10 escalas con 15 tonalidades por escala, intervalos de quinta, intervalos de quinta con octava, intervalos de octava, intervalos con dos octavas y la posibilidad de diseñar hasta tres intervalos armónicos simultáneos por nota a la elección del usuario
SubjectsSignal processing--Digital techniques, MATLAB, Microsoft Visual C++, Graphical user interfaces (Computer systems), Fourier transform infrared spectroscopy, Tractament del senyal -- Tècniques digitals, MATLAB, Interfícies gràfiques d'usuari (Informàtica), Transformades de Fourier
DegreeGRAU EN ENGINYERIA ELECTRÒNICA INDUSTRIAL I AUTOMÀTICA (Pla 2009)
Files | Description | Size | Format | View |
---|---|---|---|---|
carlos.anchuela_90719.pdf | 1,369Mb | View/Open |