Show simple item record

dc.contributorMasip Álvarez, Albert
dc.contributorLamich Arocas, Manuel
dc.contributor.authorAnchuela Arnalte, Carlos
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Enginyeria de Sistemes, Automàtica i Informàtica Industrial
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Enginyeria Electrònica
dc.date.accessioned2016-06-21T10:33:30Z
dc.date.available2016-06-21T10:33:30Z
dc.date.issued2013-12-20
dc.identifier.urihttp://hdl.handle.net/2117/88201
dc.description.abstractEste 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
dc.language.isospa
dc.publisherUniversitat Politècnica de Catalunya
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/es
dc.subjectÀrees temàtiques de la UPC::Enginyeria de la telecomunicació::Processament del senyal
dc.subjectÀrees temàtiques de la UPC::Enginyeria electrònica
dc.subject.lcshSignal processing--Digital techniques
dc.subject.lcshMATLAB
dc.subject.lcshMicrosoft Visual C++
dc.subject.lcshGraphical user interfaces (Computer systems)
dc.subject.lcshFourier transform infrared spectroscopy
dc.titleArmonizador para instrumento musical
dc.typeBachelor thesis
dc.subject.lemacTractament del senyal -- Tècniques digitals
dc.subject.lemacMATLAB
dc.subject.lemacInterfícies gràfiques d'usuari (Informàtica)
dc.subject.lemacTransformades de Fourier
dc.rights.accessOpen Access
dc.date.updated2016-06-17T17:10:49Z
dc.audience.educationlevelGrau
dc.audience.mediatorEscola d'Enginyeria de Terrassa
dc.audience.degreeGRAU EN ENGINYERIA ELECTRÒNICA INDUSTRIAL I AUTOMÀTICA (Pla 2009)


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 Generic
Except where otherwise noted, content on this work is licensed under a Creative Commons license : Attribution-NonCommercial-NoDerivs 3.0 Generic