Vous êtes sur la page 1sur 14

7

UNIVERSIDAD NACIONAL DE SAN AGUSTIN AREQUIPA


ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
PROCESAMIENTO DIGITAL DE SEALES

APLICACIN DE PROCESAMIENTO DE SEALES SONORAS PARA


AFINACION DE INSTRUMENTOS MUSICALES
DOCENTE:
ING. LUCY DELGADO BARRA

INTEGRANTES:
APAZA CONDORI JEFERSON JOEL
CHOQUE LLERENA PIERRE
RODRIGUEZ SAICO FRANK

AREQUIPA, PERU
2015

RESUMEN
El objetivo de este trabajo es presentar un diseo e implementacin de un
afinador virtual de guitarra basado en el estudio de los conceptos tericos de
procesamiento de seales, la percepcin del sonido , la estructura frecuencial
de las notas musicales , la fsica de las cuerdas de esta manera permitiendo
evaluar y seleccionar una alternativa de diseo electrnico viable de
implementacin .

CONTENIDO
Resumen Pag.2
Introduccin Pag.4
Objetivos Pag.5
Conceptos Generales... Pag.6
Principio de Funcionamiento ... Pag.8
Programa Utilizado .. Pag.12
Conclusiones y Referencias .. Pag.14

INTRODUCCION
Un afinador de guitarra es una herramienta muy usada en el campo de msica
ya que ayuda a cualquier persona a afinar su guitarra para que esta produzca
los sonidos deseados , que sean agradables y le gusten a las personas que
escuchen una interpretacin del artista . Estos afinadores se pueden comprar
en una tienda especializada de msica o es posible descargar aplicaciones
para tu computador personal o Smartphone, y en general la funcin que tienen
todos es mostrar de manera sencilla y fcil de interpretar que tanto se debe
tensionar o no una cuerda de guitarra.
Por ello apoyndonos de la teora de seales nos permitimos basar este trabajo
en presentar el desarrollo de una solucin software que permite afinar
automticamente cada una de las seis cuerdas de una guitarra elctrica de
clavijas genricas en afinacin estndar MI-LA-RE-SOL-Si-MI con referencia a
LA de 440 Hz. Ms usado en el mundo

OBJETIVOS
Disear e Implementar un afinador para guitarra , que permita afinar cada una
de las cuerdas
ESPECIFICOS
-

Analizar la frecuencia de las notas de guitarra


Evaluar tcnicas de medicin de frecuencia en el espectro audible
Establecer un criterio en la tolerancia de la afinacin
Disear una interfaz que sea adaptable y de fcil uso en donde se pueda
apreciar el nmero de cuerda a afinar as como el nivel de afinacin en
la que se encuentra

CONCEPTOS GENERALES

AFINADOR
En msica, un afinador es, un aparato electrnico que nos indica media una
seal visual la diferencia en cents entre el sonido interpretado y la referencia
absoluta que es la nota LA 440 HZ
ESTRUCTURA FISICA DE LA GUITARRA
La estructura fsica est compuesta por:
-

Clavijas : Sirven para afinar la guitarra ajustando o desajustando cada

una de las cuerdas


Clavijero : El clavijero es donde se encuentran instaladas las clavijas
Trastes : Los trastes sirven para separar las notas , los cuales deben de

estar a una medida especifica


Selector de pastillas o micrfono : Sirve para activar o desactivar los

distintos micrfonos de nuestra guitarra


Control de tono y Volumen : Sirven para ajustar los tonos graves y

agudos de nuestra guitarra


Puente : En aqu se sostienen las cuerdas y se ajusta su altura con
respecto al brazo para evitar sonidos molestos , este tambin es el
soporte del vibrato

ANALISIS DE LA SEAL DE LA GUITARRA


Es necesario conocer a fondo las caractersticas de la seal generada por la
guitarra, a fin de determinar el tratamiento y control que se hara de esta , y
permita estructurar el diseo del afinador
VARIACION DE LA AMPLITUD (ADSR)
La guitarra produce una seal sonora cuya amplitud varia con el tiempo , esta
variacin se representa con una funcin denominada ADSR (Ataque ,
decaimiento , sostenimiento y relajamiento )

TIEMPO DE ATAQUE: Tiempo que transcurre desde que se toca la cuerda


hasta producirse el sonido y la seal alcanza su amplitud mxima
TIEMPO DE DECAIMIENTO: Es el lapso de tiempo desde que la seal alcanza
la mxima amplitud hasta que esta se estabiliza
TIEMPO DE SOSTENIMIENTO: Ocurre cuando la seal sostiene el valor de su
amplitud

TIEMPO DE RELAJACION: Tiempo que transcurre despus de pasar por el


sostenimiento hasta que la seal pierde toda su amplitud

PRINCIPIO DE FUNCIONAMIENTO
El funcionamiento en general del afinador es simple se requiere un micrfono
como entrada para poder tomar la seal analgica que se genera a la hora de
tocar una cuerda de guitarra , para despus esta digitalizarla y de esta manera
tener una seal que se pueda manipular desde el computador . A esta seal
digitalizada se le haya cual es la frecuencia fundamental, para as tener un
valor con el cual comparar y decidir qu tan cerca est la cuerda de estar
afinada. Por ltimo se debe informar al usuario de nuestra aplicacin de una
forma sencilla de interpretar que tanto esta afinada la cuerda
Una vez se logra tomar la seal analgica del micrfono , con la ayuda del
Matlab se realiza un muestreo de la seal siguiendo el teorema de Nyquist , el
cual dice que se debe muestrear al menos al doble de la frecuencia de la seal
de entrada , por lo que decidimos realizar nuestro muestreo con una frecuencia
de 1000Hz . Con este valor se logra superar el doble de la frecuencia mas alta
que se debe tener. Despus de realizar este muestreo se pasa a realizar la
cuantificacin de la seal , por lo que despus de este proceso se genera un
vector con los valores de las diferencias de potencial que se dan en el

micrfono este vector es importante porque es el que representa la seal en el


computador , asi que este vector es la seal digitalizada. Pero , como el
afinador de guitarra funciona con la frecuencia de las seales , es necesario
aplicar una transformada rpida de Fourier a la seal (FFT) , este es un
eficiente algoritmo que permite calcular la transformada discreta de fourier y su
inversa y es ampliamente en el tratamiento digital de seales . Pero para el
caso de nuestro afinador se aplicaba con el objetivo de obtener el espectro de
frecuencias de la seal y de esta forma obtener cada una de las frecuencias
presentes en la seal recibida . El siguiente grafico muestra la respuesta
obtenida despus de aplicar la funcin fft(vector) en Matlab para la entrada a la
hora de afinar la quinta cuerda de la guitarra

Como se puede observar el grafico , se tiene un gran numero de frecuencias


desde los 0 Hz hasta los 500 Hz , esto se debe a que el sistema empieza a
realizar el muestreo desde el momento que se inicia la aplicacin es decir , que
antes de tocar la cuerda ya se estn tomando las seales presentes en el
ambiente , por lo que se obtienen un buen numero de seales con frecuencias
muy bajas , adems , tambin se tienen frecuencias muy por encima de la
frecuencia esperada que tenga la quinta cuerda de la guitarra ya que al ser la
guitarra un instrumento musical , este nunca generara una seal sinusoidal
perfecta con una frecuencia continua en el tiempo ; estas seales superiores se
deben tambin a ruido externo , la voz de alguna persona , entre otros . Por lo

que es necesario la implementacin de dos clases de filtros : un filtro pasa


bajos y un filtro pasa altos . Estos filtros se realizan de con una funcin de
transferencia que tenga como entrada la seal despus de aplicar la
transformada rpida de Fourier y a la salida se obtiene la seal en la
frecuencias que nos interesa . la funcin de transferencia sigue la siguiente
forma :

FRECUENCIA DE LAS CUERDAS


Cada

cuerda

de

la

guitarra

tiene

una

frecuencia determinada, en nuestro


caso debido a que utilizaremos una guitarra acstica las frecuencias sern
parecidas a la de una guitarra elctrica cuyas frecuencias son las siguientes
Primera Cuerda: MI4 = 659.255 Hz
Segunda Cuerda: SI3 = 483.833 Hz
Tercera Cuerda: Sol3 = 391.995 Hz
Cuarta Cuerda: Re3 = 293.655 Hz
Quinta Cuerda: La2 = 220 Hz
Sexta Cuerda: Mi2 = 164.814 Hz
FUNCIONES UTILIZADAS
AUDIORECORDER
Esta funcin nos permite grabar el audio que luego analizaremos para afinar la
guitarra , Su sintaxis es la siguiente :
recorder = audiorecorder(Fs,nBits,nChannels)

La variable recorder contendra los datos del sonido grabado que son :
Fs = frecuencia de muestreo
Nbits = Numero de bits por muestra
nChannels = Los canales de audio (1) mono o (2) estreo
WAVWRITE
Esta funcin nos permite almacenar el sonido grabado . Su sintaxis es la
siguiente :
Wavwrite (y,Fs,nota);
Y = Es el sonido grabado
Fs = La frecuencia de muestreo
nota = El nombre con el que se almacena

WAVREAD
Esta funcin nos permite cargar el sonido grabado . Su sintaxis es la siguiente
[y,fs] = wavread(nota);

Y= Es el sonido grabado
Fs = La frecuencia de muestreo
nota = El nombre del archivo que se va a usar
GETAUDIODATA
Esta funcin nos permite obtener los datos asociados al archivo de audio
grabado. Su sintaxis es la siguiente
Y= getaudiodata(r);

Y= contiene los datos del archivo de audio


R = variable que contiene el archivo de audio
FFT
Esta funcin retorna la transformada de Fourier discreta de un vector ,
calculada con la transformada rpida de Fourier . Su sintaxis es la siguiente
Y = fft(x);
Los elementos de Y son nmeros complejos

PROGRAMA UTILIZADO
El usuario deber escoger la cuerda que desea afinar una vez elegida la opcin
de la cuerda el usuario presiona el botn afinar y tendr un tiempo aproximado
de 3 segundos para poder tocar la cuerda de esta manera el programa captura
ese sonido y aplica la transformada de Fourier para obtener la seal en el
dominio de la frecuencia , despus elevando al cuadrado el valor absoluto de la
transformada se determinara la potencia espectral , que nos servir de ayuda
para reconocer grficamente la frecuencia de la seal grabada , debido a que
existen varias frecuencias se escoger la correspondiente al valor mas alto de
la potencia espectral , Dicha frecuencia se comparara con la frecuencia
correspondiente a la cuerda que se desea afinar , aplicando la teora de errores
que corresponde al error relativo porcentual , adems de esto se comparara
graficando tanto la frecuencia medida como la real . Ntese que la frecuencia
real que viene a ser la lnea de rojo y la lnea verde es la frecuencia
muestreada por la cuerda en ese instante de tiempo

CONCLUSIONES
En este trabajo se diseo e implemento un modelo de afinador virtual ayudado
de la herramienta Matlab La afinacin de la guitarra se logro utilizando
procesamiento de seales como la transformada de Fourier la cual fue
necesaria para facilitar el anlisis de una seal de audio . Esta herramienta nos

permite determinar la frecuencia con mayor potencia de la seal , la cual ser


la frecuencia del sonido necesaria para afinacin de la guitarra
Los resultados obtenidos fueron los esperados con un pequeo margen de
error esto debido a que la seal que ingresa por el micro entra con algo de
ruido(voces,viento,etc)
Es posible crear mejoras a este trabajo por ejemplo implementar la afinacin
para diferentes tonalidades (DropD,Bemol,etc.) y no solo para la afinacin
standard
REFERENCIAS
https://es.wikipedia.org/wiki/Transformada_de_Fourier
https://es.scribd.com/doc/46935329/PROCESAMIENTO-DIGITAL-DESENALES-CON-MATLAB
http://gdsproc.com/tesis/guitarra.pdf

Vous aimerez peut-être aussi