Está en la página 1de 31

AFINADOR DE GUITARRA EN MATLAB

DARWIN JESUS PABON QUINTERO


IVAN DAVID OATE CONTRERAS

UNIVERSIDAD POPULAR DEL CESAR


FACULTAD DE TECNOLOGIAS E INGENIERIAS
INGENIERIA ELECTRONICA
HERRAMIENTAS DE SOFTWARE
VALLEDUPAR-CESAR
2016
1

AFINADOR DE GUITARRA EN MATLAB

INFORME DE PROYECTO FINAL

LUIS HERNANDEZ OSPINO


INGENIERO ELECTRONICO

UNIVERSIDAD POPULAR DEL CESAR


FACULTAD DE TECNOLOGIAS E INGENIERIAS
INGENIERIA ELECTRONICA
HERRAMIENTAS DE SOFTWARE
VALLEDUPAR-CESAR
2016
2

RESUMEN
En este trabajo se presenta el diseo e implementacin de un afinador para
guitarra acstica basado en el estudio de conceptos tericos acerca del proceso
de afinacin, la percepcin del sonido, la estructura frecuencial de las notas
musicales, el anlisis de la seal de la guitarra acstica y la tcnica para medir
frecuencia, utilizando una herramienta informtica, Matlab, que es una herramienta
de software matemtico que ofrece un entorno de desarrollo integrado (IDE) con
un lenguaje de programacin propio (lenguaje M). permitiendo evaluar y
seleccionar una alternativa de Diseo computacional viable de implementacin
como un software que permita afinar cada una de las seis cuerdas de la guitarra
acstica de manera manual. As mismo se describe paso a paso la metodologa de
diseo y construccin del sistema en el cual se define los requerimientos del
proceso que realiza para asignarles una solucin prctica. Posteriormente se
muestran los resultados del funcionamiento del dispositivo en una interfaz grfica
fcil de entender y se evala el comportamiento de afinacin lograda.

ABSTRACT
This paper describes the design and implementation of a tuner for acoustic guitar
based on the study of theoretical concepts about the process of "tuning" the
perception of sound, the frequency structure of musical notes, analysis of the
signal is presented acoustics and technique for measuring frequency, using a
computer tool, Matlab, which is a mathematical software tool that offers an
integrated development environment (IDE) with an own programming language
(language M). allowing evaluate and select to viable alternative computational
design as to software implementation that allows tuning each of the six string
acoustic guitar manually. Also step by step methodology described design and
construction of the system in which the requirements of the process performed to
assign to practical solution is defined. Subsequently the results of operation of the
device are shown in an easy to understand graphical interface and performance
tuning achieved is evaluated.

CONTENIDO
Pg.
RESUMEN....3
ABSTRACT...3
CONTENIDO.4
LISTA DE FIGURAS6.
LISTA DE TABLAS7
INTRODUCCION. 8
OBJETIVOS. 9
OBJETIVO GENERAL..9
OBJETIVOS ESPECIFICOS9
1. MARCO TEORICO10
1.1. ANTECEDENTES10
1.1.1. ESTNDARES
DE
AFINACIN
EN
LA
HISTORIA...............................................10
1.1.2. LA
440.10
1.2. LA AFINACION11
1.3. SISTEMA DE AFINACION.11
1.4. LA GUITARRA..12
1.4.1. HISTORIA BREVE DE LA GUITARRA.12
1.4.2. PARTES DE LA GUITARRA..13
1.4.2.1. CABEZA..13
1.4.2.1.1. CLAVIJAS...13
1.4.2.1.2. CLAVIJERO14
1.4.2.1.3. PUENTE MENOR..14
1.4.2.2. MASTIL14
1.4.2.2.1. TRATES..14
1.4.2.2.2. CEJILLAS15
1.4.2.3. CAJA DE RESONANCIA.15
1.5. MATLAB16
1.6. RUIDO...16
2. METODOLOGIA17
2.1. DISEO17
2.1.1. REGISTRO DE LA GUITARRA17
4

2.1.2. ANALISIS DE LA SEAL..17


2.1.2.1. SEAL DE AUDIO17
2.1.3. ANALISIS ESPECTRAL18
2.1.4. COMANDOS UTILIZADOS..18
2.1.4.1. AUDIORECORDER.18
2.1.4.2. RECORD...19
2.1.4.3. GETAUDIODATA.20
2.1.4.4. WAVWRITE..20
2.1.4.5. WAVREAD20
2.1.4.6. LENGTH ..20
2.1.4.7. LINSPACE21
2.1.4.8. TRANSFORMADA RAPIDA DE FOURIER21
2.2. IMPLEMENTACION.21
2.3. EJECUCION.26
CONCLUSIONES...29
REFERENCIAS.. 30

LISTA DE FIGURAS

Figura 1. Guitarra y sus partes13


Figura 2. Funcionamiento Clavija14
Figura 3. Script de Matlab.
21
Figura 4. Interfaz-Guide de Matlab.22
Figura 5 Crear Funcin en axes..22

Figura 6. Fondo de Interfaz .23


Figura 7. Creacin de Men Despegable..23
Figura 8. Cdigo fuente primera cuerda....25
Figura 9. Seleccin de cuerda a afinar.26
Figura 10. Lnea roja esttica de afinacin..27
Figura 11. Afinador en Ejecucin..27
Figura 12. Afinacin completa..28

LISTA DE TABLAS
Tabla 1. Subndices Acsticos.11
Tabla 2. Afinacin estndar de la Guitarra.17

INTRODUCCION

La Msica siempre ha sido uno de los mtodos ms comunes de interpretacin y


expresin. Durante siglos esta ha estado presente en la historia del ser humano,
posicionndose en uno de las mayores fuentes de comunicacin, la importancia
de estar relacionado con esta actividad artstica nos ha llevado a utilizar
instrumentos musicales, en nuestro caso la guitarra. La guitarra, Se trata de un
instrumento de cuerdas que dispone de una caja de resonancia, un mstil, un
puente, un diapasn, trastes, seis cuerdas y un clavijero.
Las cuerdas son nombradas empezando por la de abajo de todo y se conocen de
acuerdo a los nmeros ordinales: primera cuerda, segunda cuerda, tercera cuerda,
7

cuarta cuerda, quinta cuerda y sexta cuerda. La primera cuerda es la ms aguda,


mientras que la sexta cuerda es la ms grave.
A lo largo de la historia este instrumento ha tenido gran renombre en nuestra
historia y ms por su gran semejanza al cuerpo femenino. Para ello es importante
que la guitarra este correctamente afinada logrando as producir un sonido de
calidad y adecuado.
El afinador desde hace muchas dcadas ha sido un elemento de vital importancia
en el campo de la msica; desde los niveles ms bsicos de aprendizaje de la
guitarra hasta los ms profesionales, esta herramienta siempre ha sido
demandada para cumplir con un requisito primordial en el discurrir armnico de la
msica, que es la afinacin. Actualmente los diseos de dispositivos de afinacin
estn sujetos a la sensibilidad y precisin de las manos de los usuarios, con lo
cual el tiempo de afinacin y precisin vara de persona a persona.
Existen diversos mtodos de afinacin, el ms usado, es el emprico, pero somos
humanos y como todos nos equivocamos. As, que para obtener medidas ms
estandarizadas recurrimos a programas o dispositivos electrnicos que nos
faciliten esta tarea. Es aqu, donde entra MATLAB en juego, La implementacin de
la teora de las seales y los sistemas, a la solucin de problemas reales, permiten
adems de evidenciar su enorme aplicabilidad, desarrollar diseos con el fin de
solventar necesidades propias tales como la realizacin de un afinador para
guitarra. Adems, por medio del entorno de desarrollo MATLAB se brinda la
posibilidad de obtener una solucin rpida, efectiva y econmica a nuestro diseo.

OBJETIVOS

OBJETIVO GENERAL

Disear e implementar un afinador para guitarra acstica, que permita


afinar cada una de las cuerdas.

OBJETIVOS ESPECIFICOS

Reconocer y relacionar una frecuencia con una nota de la escala natural.

Exponer cada uno de los pasos necesarios para el diseo y desarrollo de


un afinador para guitarra, aplicando los conceptos adquiridos de la teora de
las seales y los sistemas, por lo cual se desarrollarn todos los algoritmos
necesarios para la identificacin de las frecuencias correspondientes a las 6
notas de las cuerdas a afinar.

Desarrollar una aplicacin software capaz de afinar un instrumento musical


identificando la nota y la octava.

1. MARCO TEORICO
1.1.

ANTECEDENTES

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 les 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 la guitarra.
9

1.1.1. ESTNDARES DE AFINACIN EN LA HISTORIA


Se utilizaron varios sistemas de afinacin musical para determinar la frecuencia
relativa de las notas de una escala musical, tambin a lo largo de la historia se
han usado varios estndares de afinacin en un intento de fijar la altura
absoluta de la escala. En 1955, la Organizacin Internacional de
Estandarizacin fij la frecuencia de LA en 440 Hz. Pero en el pasado se
utilizaron distintos sistemas de afinacin.

1.1.2. LA 440
En 1939 una conferencia internacional recomend que el la encima
del do central se afinara a 440 Hz. El estndar fue aceptado por
la Organizacin Internacional de Estandarizacin en 1955 (y fue reafirmado por
ellos en 1975) como ISO 16. La diferencia entre esta afinacin y el diapasn
normal se debi a la confusin acerca de cul era la temperatura a la que se
deba medir el estndar francs. El estndar inicial era la 439 Hz, pero fue
reemplazado por el la 440 Hz despus de registrarse quejas acerca de la
dificultad de reproducir los 439 Hz en laboratorio debido a que 439 es
un nmero primo.
A pesar de esta confusin, el LA 440 Hz ahora se utiliza prcticamente en todo
el mundo, por lo menos en teora

1.2.

LA AFINACION

En la msica para fijar la altura o frecuencia de los sonidos han sido creados
diversos sistemas de ndices acsticos que consisten en ordenar todos los
sonidos en sentido ascendente y atribuir a cada nota un subndice acstico
propio u otra seal convencional que se conserva para todas las notas de la
octava siguiente.

Tabla 1. Subndices Acsticos

10

Es un hbito afinar las orquestas y los instrumentos en general tomando como


base la afinacin del LA(4) ; esta afinacin ha variado considerablemente a
travs de la historia, desde 373 ciclos (observdo por Mersenne en 1648)
hasta 461 ciclos durante el siglo XIX en Norteamrica. En el siglo XVII, el
desorden en lo referente a la afinacin del era tal, que se afinaba a distinta
altura, segn se ejecutara msica sagrada (Chorton) o profana (Kammerton).
La tendencia general de la afinacin ha sido ascendente, buscando el brillo que
trae consigo el ascenso, pero desde fines del siglo pasado este ascenso ha
sido contenido y estabilizado, pues la altura excesiva perjudica el timbre de los
instrumentos, volvindolos estridentes. En Viena se reuni en 1885 un
congreso que fijo la frecuencia del LA(4) en 435 ciclos, llamndose este LA,
LA normal o internacional. Actualmente se utiliza el LA(4) de 440 ciclos,
llamado LA brillante o de concierto, con el cual afinan casi todas las orquestas
de importancia; establecido esto por una convencin internacional reunida en
Londres en 1939, y que fue definitivamente adoptada en 1953 por el Congreso
Tcnico Internacional de Acstica.

1.3.

SISTEMA DE AFINACION

En la msica existen distintos sistemas de afinacin natural, estos sistemas


parten de clculos matemticos derivados de las proporciones naturales o
intervalos naturales deducidos del fenmeno Fsico-Armnico; existiendo
bsicamente tres sistemas: El sistema natural, El sistema temperado, y El
sistema expresivo. Estos sistemas tienen un aspecto en comn: la afinacin de
un conjunto de notas (por ejemplo, los grados de una escala) depende de la
frecuencia base sobre la que se realice los clculos. El uso de frecuencias de
referencia que varen segn nuestras necesidades es la causa de que se
obtengan afinaciones relativas, lo que resulta un inconveniente, por ejemplo,
para la modulacin a tonos lejanos. La frecuencia, por ejemplo, de MI(3)" no es
la misma cuando se calcula a partir de la serie armnica de DO(1) que cuando
se hace a partir de LA(1) o de otro sonido fundamental
1.4.

LA GUITARRA

La guitarra es un instrumento musical de cuerda pulsada, compuesto de una caja


de madera, un mstil sobre el que va adosado el diapasn o trastero
generalmente con un agujero acstico en el centro de la tapa (boca), y seis
cuerdas. Sobre el diapasn van incrustados los trastes, que permiten las
diferentes notas. Su nombre especfico es guitarra clsica o guitarra espaola.

1.4.1. HISTORIA BREVE DE LA GUITARRA


11

es un instrumento musical de races europeas (Espaa).de ah que se le llame a la


guitarra clsica guitarra espaola, La guitarra forma parte de la familia de los
instrumentos de cuerda y se puede decir que, hoy da, es el instrumento ms
extendido por todo el mundo. Sus orgenes no estn muy claros. Existen teoras
que defienden que el instrumento antecesor de la guitarra fue introducido en
Espaa durante la invasin de los rabes en el Siglo VIII. Sin embargo, otras
teoras defienden que sus orgenes se remontan hasta la poca de los griegos, los
cuales crearon un instrumento con cierta apariencia a la guitarra actual, aunque de
bordes rectos y 4 cuerdas que fue copiado y modificado por los romanos. Que
posteriormente fue introducido en Espaa por el ao 400 a.C. Por otro lado,
existen documentos que prueban que en poca de los Hititas (1.300 a.C.), ya
exista un instrumento de 4 cuerdas que, adems, presentaba unos bordes curvos.
Y existen tambin indicios de la existencia de un instrumento parecido a la guitarra
con lados suaves y curvos en la cultura egipcia.

1.4.2. PARTES DE LA GUITARRA

12

Figura1. Guitarra y sus partes

Dado que la guitarra es uno de los instrumentos esenciales y protagonistas en la


msica, el modelo presentado corresponde al modelo bsico ms usado
actualmente. Aunque existe una alta variedad de modelos, en esencia se
caracterizan con la misma estructura presentada anteriormente.

1.4.2.1.

CABEZA

Es la parte alta de la guitarra, esta contiene unas subpartes, tales son: clavijas,
clavijero y puente menor.

1.4.2.1.1. CLAVIJAS
Son las seis partes giratorias situadas a lado y lado de la cabeza que se
encargan de aumentar o disminuir la tensin en las cuerdas, cada clavija se
encarga de una cuerda en especifico El funcionamiento de una clavija es
relativamente sencillo, consiste en un poste o eje al que se anuda o encorda la
cuerda, generalmente viene instalado por medio de un agujero perforado en la
pala del mastil (ver Figura 2), tiene un mecanismo que permite girar el poste,
13

normalmente con un engranaje basado en un tornillo sin fin y corona que


puede venir cubierto o descubierto por una carcasa metlica y que finalmente
tiene una especie de palometa o cabezal que es la que el usuario gira para
tensar o destensar la cuerda.

Figura 2. Funcionamiento Clavija

1.4.2.1.2. CLAVIJERO
Son las dos laminas que sostienen a las clavijas y amarran las cuerdas a la
parte superior de la guitarra, su funcionamiento, es, el de sujetar, evitando de
esta manera, que las clavijas no puedan cumplir su funcin correctamente.
1.4.2.1.3. PUENTE MENOR
Es tambin llamado comnmente como cejilla o huesillo, comunica la cabeza
con el cuello de la guitarra, su funcin primordial es evitar que las cuerdas de la
guitarra no toquen la madera paralela a los trastes y as efectuar el sonido.
1.4.2.2.

MSTIL

Tambin llamado diapasn es donde se produce la combinacin de notas de la


guitarra al hacer contacto con los trastes y cejillas del mismo
1.4.2.2.1. TRASTES
Son los espacios en los que se divide el diapasn, cada uno de estos espacios
equivale a una nota musical
1.4.2.2.2. CEJILLAS
14

Son las barras que separan los trastes, estos son los que la cuerda tenga un
tamao distinto al original, por ende, cambiando su nota emitida
1.4.2.3.

CAJA DE RESONANCIA

es la parte ms importante de la misma, ya que de l dependen en buena parte


tanto el sonido como la personalidad de la guitarra. El cuerpo est compuesto
por la tapa superior o tapa armnica, la tapa inferior o fondo y los aros
laterales. Este conjunto, divido en 2 mitades que aseguran que las vetas estn
dispuestas de forma simtrica, es el encargado de amplificar los sonidos que
producen las cuerdas, que al ser pulsadas emiten una vibracin que el cuerpo
de la guitarra recoge y amplifica.
El sonido sale posteriormente a travs de su boca o tarraja, que es un agujero
de unos 85 milmetros de dimetro que presenta la tapa armnica en su tercio
superior. Esta boca suele estar decorada con algn tipo de adorno a eleccin y
gusto del constructor, y a su vez sirve para evitar las posibles grietas en la
madera que podran aparecer en la misma direccin de la veta.
Tanto el fondo como la tapa armnica son planos. El fondo, por lo general,
suele ser de palosanto, mientras que la tapa puede estar fabricada en varios
tipos de madera, emplendose para ella maderas de las denominadas
"blandas": bubinga, ciprs, cocobolo, cedro rojo de Canad, abeto alemn... La
lista de posibilidades es bastante amplia. No obstante, la madera que, por su
alta calidad, es mejor considerada por los especialistas, es la de abeto alemn.
Tambin es muy demandada la de cedro canadiense, que a pesar de ofrecer al
guitarrista menos potencia sonora, es muy resistente y conserva en buenas
condiciones el instrumento.
Asimismo, la cara interna de la tapa est compuesta por un conjunto de varillas
de madera diferenciadas entre las que se encuentran colocadas de forma
transversal (para as proporcionar mayor resistencia a la caja de resonancia) y
las colocadas en la misma direccin de la veta, llamadas barras armnicas,
cuya funcin es incrementar la masa de la tapa armnica, que cuenta con un
grosor que puede ir desde los 25 hasta los 4 milmetros de espesor.
La tapa tambin cuenta con otras piezas importantes como el puente, la
cejuela y el varillaje, que completan la caja de resonancia convirtindola en la
parte fundamental de cualquier guitarra.
15

1.5.

MATLAB

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una


herramienta de software matemtico que ofrece un entorno de desarrollo
integrado (IDE) con un lenguaje de programacin propio (lenguaje M). Est
disponible para las plataformas Unix, Windows, Mac OS X y GNU/Linux.
La plataforma de MATLAB est optimizada para resolver problemas de
ingeniera y cientficos. El lenguaje de MATLAB, basado en matrices, es la
forma ms natural del mundo para expresar las matemticas computacionales.
Los grficos integrados facilitan la visualizacin de los datos y la obtencin de
informacin a partir de ellos. Una vasta librera de toolboxes preinstaladas le
permiten empezar a trabajar inmediatamente con algoritmos esenciales para
su dominio. El entorno de escritorio invita a experimentar, explorar y descubrir.
Todas estas herramientas y prestaciones de MATLAB estn probadas y
diseadas rigurosamente para trabajar juntas
Es un software muy usado en universidades y centros de investigacin y
desarrollo. En los ltimos aos ha aumentado el nmero de prestaciones,
como la de programar directamente procesadores digitales de seal o crear
cdigo VHDL.

1.6.

RUIDO

El Ruido en la msica es una sensacin frecuentemente desagradable,


producida por movimientos aperidicos (irregulares), de altura impresa
imprecisa y proveniencia incierta. La mayora de los instrumentos musicales
producen Sonidos y Ruidos; desde luego la intensidad de estos ltimos es muy
pequea comparada con la de los primeros, pero contribuyen a caracterizarlos.
El concepto anterior da a conocer que en ciertos casos el ruido hace parte de
la naturaleza propia de la seal y que hace posible siempre asociarlo a un
sonido o una referencia. Por ende, desde el punto de vista de ingeniera el
ruido como una seal elctrica no deseada requiere de anlisis para su
discriminacin.

2. METODOLOGIA
2.1.

DISEO
16

2.1.1. REGISTRO DE LA GUITARRA


La guitarra puede producir diferentes tonos o notas de acuerdo al sistema
temperado y en funcin de la cantidad de trastes que posea, esta caracterstica
define el registro del instrumento. Cada traste indica una posicin para presionar
las cuerdas con los dedos. Esto reduce la longitud de la cuerda, lo que permite
generar diferentes tonos en una misma cuerda. Una guitarra convencional tiene un
total de 6 cuerdas, situadas encima del diapasn, el cual est divido por trastes en
intervalos
de un semitono.
Por lo tanto, se puede afirmar que cada cuerda, indiferentemente de cual sea el
traste que se toca, produce cierta frecuencia, as pues, una cuerda al aire, produce
una frecuencia que se denomina frecuencia fundamental. A continuacin, se
muestra la relacin en las cuerdas:

Tabla 2. Afinacin estndar de la guitarra.


2.1.2. ANALISIS DE LA SEAL
2.1.2.1.

SEAL DE AUDIO

Una seal es la variacin de una magnitud fsica en el tiempo. Esta seal nos
indica el comportamiento del sistema fsico.
En el caso de las seales de sonido es necesario captar las variaciones en la
presin del aire con ayuda de un micrfono. El micrfono convierte estas
variaciones en variaciones de voltaje es decir una seal elctrica.
El software de Matlab, incluye una variedad compleja de funciones con el cual
podemos obtener la seal de audio capturada por el micrfono del computador y a
su vez mostrarlo en una grfica de amplitud en funcin del tiempo.
17

2.1.3. ANALISIS ESPECTRAL


El anlisis espectral es un proceso para simplificar el estudio de estas seales el
cual cuantifica las intensidades de cada frecuencia.
La transformada de Fourier relaciona una seal funcin del tiempo, mostrada con
una funcin en el dominio de la frecuencia.
Las frecuencias son representadas como picos en el dominio de la frecuencia. La
magnitud de estos picos es la potencia, la magnitud de esta cantidad es elevada al
cuadrado para su representacin grfica que tiene como nombre espectro de
potencia.
El espectro de potencia proporciona una descripcin en el dominio de la
frecuencia del momento de segundo orden del proceso.
2.1.4. COMANDOS UTILIZADOS
A la hora de utilizar Matlab, como se mencion anteriormente, es necesario utilizar
comandos y funciones para realizar acciones especficas, adems de crear una
interfaz para visualizar los resultados.
2.1.4.1.

AUDIO RECORDER

Este comando se encarga de grabar audio tomado ya sea desde el micrfono de


la computadora, o bien cualquier dispositivo conectado a esta, recibe parmetros
que se pueden especificar, o bien, el crea unos valores por defecto con los cuales
utiliza, su sintaxis es la siguiente:

recordar = audiorecorder

cuando no se le declara ningn valor el crea por defecto 8000hz a 8 bits por el
canal 1, el canal mono.

recordar = audiorecorder(Fs,nBits,nChannels)
establece la frecuencia de muestreo Fs (en Hz), el tamao de muestra nbits ,
y el nmero de canales nChannels .

18

recorder = audiorecorder(Fs,nBits,nChannels,ID)

configura el dispositivo de entrada de audio en el dispositivo especificado por


el ID.
los argumentos son los siguientes:
Fs: Frecuencia de muestreo en Hz. Los valores vlidos dependen tanto de
las frecuencias de muestreo permitidas por MATLAB y el hardware de
audio especfico en su sistema. MATLAB tiene una restriccin dura de 1000
Hz <= Fs <= 384000 Hz, aunque se aplican otras restricciones
dependientes del hardware. Los valores tpicos soportados por la mayora
de las tarjetas de sonido son 8000, 11025, 22050, 44100, 48000, y 96000
Hz.
Por defecto: 8000

nBits: Bits por muestra. Los valores vlidos dependen del hardware de
audio instalado: 8, 16, o 24.
Por defecto: 8

nChannels: El nmero de canales: 1 (mono) o 2 (estreo).


Por defecto: 1

ID: Identificador de dispositivo. Para obtener el ID de un dispositivo, utilice


el audiodevinfo funcin.
Por defecto: -1 (dispositivo por defecto)
En el programa creado se ha escogido la frecuencia de muestreo
normalmente utilizada que es la de 44100hz a 16 bits y por el canal mono,
quedando la expresin de la siguiente manera:
Fs = 44100;
gr = audiorecorder (Fs, 16, 1);

2.1.4.2.

RECORD

Este comando se encarga, junto a un pause, grabar el sonido que se est


muestreando con el audiorecorder, sabiendo pues, que audiorecorder da las
propiedades con lo que se va a grabar, no grabando ella en s, si no este
comando.
19

record(gr);
pause (0.9)
2.1.4.3.

GETAUDIODATA

Este comando se encarga de guardar el sonido grabado, y lo hace colocndole


.WAV esto Matlab lo procesa para sus clculos como una matriz doble.
La sntesis usada es la siguiente:
xt = getaudiodata(gr);
2.1.4.4.

WAVWRITE

Esta funcin nos permite almacenar el sonido grabado. Su sintaxis es la siguiente:


wavwrite (xt, Fs,'nota');
xt = Es el sonido grabado.
Fs = La frecuencia de muestreo.
nota = El nombre con el que se almacena.
2.1.4.5.

WAVREAD

Esta funcin nos permite cargar el sonido grabado. Su sintaxis es la siguiente:


[xt,fs]= wavread('nota');
xt = Es el sonido grabado.
Fs = La frecuencia de muestreo.
nota = El nombre del archivo que se va a usar.
2.1.4.6.

LENGTH

La funcion length devuelve el nmero de componentes de un vector


Por lo tanto, al invocarla, con los parmetros, retornara la cantidad de parmetros
y no los parmetros en s.
T=lenta(xt)/fs

20

2.1.4.7.

LINSPACE

Es muy frecuente tener que editar vectores con componentes equiespaciadas, por
ejemplo, para crear una tabla de valores de una funcin. Con a:h: b se crea un
vector de componentes que van de a hasta b y distan h cada una de la siguiente.
La orden linspace (a, b,n) crea n trminos en progresin aritmtica, desde a hasta
b.

Creamos un vector tiempo n=tiempo*fs


t=linspace(0,T,T*fs);
2.1.4.8.

TRANSFORMADA RAPIDA DE FOURIER

Con este comando cambiamos de forma al sonido captado, ya que se capta


naturalmente, la amplitud con respecto al tiempo, pero sabemos que las cuerdas
de la guitarra se afinan en funcin de la frecuencia, la transformada rpida de
Fourier(fft) se encarga de pasar la muestra al dominio de la frecuencia, y la
muestra queda entonces en funcin del tiempo/frecuencia.
g=fft(xt);
2.2.

IMPLEMENTACION

En el entorno de Matlab es normal poder utilizar herramientas graficas llamadas


GUIDE que permiten crear interfaces con el fin de hacer entendible el proceso
matemtico, simplificando el proceso a solo los resultados obtenidos.
El programa se compone de la siguiente manera:
Script editor, donde se realiza el cdigo fuente (figura 3)
Guide, donde se crean los botones y mens despegables (figura 4)

21

Figura 3. Script de MATLAB


Para comenzar a hacer la programacin es necesario crear primero que todo la
interfaz, esta llevara una imagen de fondo que se logra colocando un axes que
abarque todo el espacio destinado para la misma, dentro de esta, estar un men
desplegable que traer las cuerdas a afinar, son seis cuerdas, por tanto el men
tendr seis opciones, una grfica debe ser creada para mostrar los resultados de
en qu lugar se encuentra la frecuencia, un botn de inicio, uno de detencin y
otro ultimo de salir, la interfaz queda de la siguiente manera:

Figura 4. Interfaz-Guide de MATLAB

22

Dos cuadros son colocados uno donde se muestre el grado de error a la cual
se encuentra la cuerda, y otro, un mensaje que oriente al usuario sobre el
estado de afinacin.
Se empieza con la funcin que muestre el fondo para lo cual en el axes ms
grande se le hace clic derecho y a continuacin muestra un submen, se va
hasta la opcin Views CallbackS y luego crateFcn(figura5), enseguida de esto
se nos desplegara un nuevo script, donde MATLAB crea funciones, en el cual
tambin coloca, de manera comentada, cierto tipo de ayuda para poder
orientarse un poco.

Figura 5. Crear funcin en axes

Figura 6. Fondo de interfaz.


Se crea una variable, en este caso llamada fondo, que lleva el comando
imread, este comando permite leer imgenes guardadas en el computador, el
siguiente comando, imshow, permite visualizar la variable que se le ingrese.
Creado esto, el siguiente paso es crear el men, para esto se toma una
herramienta en la guide llamada pop-up men, esta herramienta permite crear
un desplegable en el cual se introducen los valores modificando su string con
el propiety inspector como se observa en la figura 7.

23

Figura 7. Creacin de men despegable.


El pushbutton creado y modificado su string a Afinar, se va a su callback, para
empezar a programar, el botn de salir regula tanto este botn como toda la
interfaz, as que es necesario colocar unos valores de referencia anterior a
cualquier tipo de programacin que se haga, tomado el valor del botn de salir
para poder salir, despus de esto se crea un bucle, la intencin de esto, es
para que precisamente, el programa no se detenga, hasta que se d la orden
de salir, esto es fundamental, ya que el programa graba en un pequeo
intervalo y si no se repitiera indefinidamente, el programa no fuese eficiente y
no se pudiese dar la impresin de grabar en tiempo real.
Se crea con los diferentes comandos valores iniciales de grabacin, como es la
frecuencia de muestreo, los bits por muestra y el canal, adems de esto el
tiempo de grabacin, que fue establecido con un tiempo inferior a un segundo,
un tiempo relativamente corto, se hace una pause muy pequea, esto con el fin
de regular el bucle, se guarda el sonido capturado y se llama inmediatamente a
su proceso, quedando en este en funcin de amplitud y tiempo, pero como se
dijo anteriormente, este tipo de dato no puede servir, ya que se sabe que las
cuerdas de la guitarra se afinan en frecuencias, puesto que es necesario tener
el dato capturado en funcin de esta ltima, para esto, se utiliza la
transformada rpida de Fourier que tiene este efecto particular, ahora, se
busca cual es la frecuencia predominante de la muestra, esta sera la
frecuencia que emite la guitarra.
Se crea una serie de casos, ya que el pop-up men funciona como un switch,
entonces en cada caso sera una posicin del desplegable, por tanto, si se
escoge la primera cuerda en el programa este se entiende como el caso 1, y
procede a realizar las operaciones que se declaren en esta.
Como se observa en la figura 8, se grafican varias lneas rojas continuas una
de la otra, esto representa el rango de afinacin, 2 hercios hacia adelante y dos
24

hercios atrs, se grafica la frecuencia que se est obteniendo, esta ser de


color verde para diferenciarlas, se crean unas anidaciones para mostrar
cuando se haya pasado del rango que, y cuando an no est cerca, y cuando
la frecuencia que se obtiene este en el rango de error, entonces se considera
que la cuerda esta afinada.

25

Figura 8. Cdigo fuente primera cuerda.

Los siguientes casos tienen la misma estructura, cambia solo los valores en los
cuales se afina la cuerda.
El botn detener, agrega una pausa al programa una pausa realmente no
detiene al programa en s, pero la pausa es tan enorme que seguramente es
ms que suficiente para cualquiera, puesto que se agrega de pausa una
duracin de 10 millones de segundos una cifra que si se convierte a das nos
da una cifra muy aproximada a siete das de pausa continua.
2.3.

EJECUCIN

Al ejecutar el programa para comenzar se selecciona la cuerda a afinar y se


presiona el botn afinar tal como se muestra en la figura 9:

26

figura 9. Seleccin de cuerda a afinar.

Luego de esto el programa empezara a recolectar todas las frecuencias que se


graben, esto tambin incluye al ruido ambiental, si es predominante, se procede a
tocar la cuerda seleccionada en la guitarra repetidamente y se empieza a observar
como la lnea verde se posiciona en el lugar de la grfica donde esta
predominando la frecuencia, el usuario tambin observara una lnea roja de un
grosor que estar esttica(figura 10), el principio del afinador consiste en que por
medio de las instrucciones que del programa, llevar la lnea verde hasta
posicionarla encima de la lnea roja, tal como se nota en la figura 11.

Figura 10. Lnea roja esttica de afinacin.

27

Figura 11. Afinador en ejecucin.


Como observamos en la figura 11, al tocar la cuerda que se tiene seleccionada
despus de presionar el botn afinar esta se ubica en la posicin donde
actualmente se encuentra la cuerda, arriba de la grfica se puede observar un
cuadro donde sale el error relativo, este error significa el porcentaje de diferencia
que hay entre la frecuencia preestablecida y la frecuencia capturada, ala derecha
el usuario observa un recuadro color azul donde est la ayuda que el programa
brinda para lograr afinar la guitarra, en este caso dice:apreta un poco ms, el
programa da a entender con esto que habr que ir a la cabeza de la guitarra y
empezar a girar la clavija de la cuerda correspondiente tal que se ajuste la cuerda.
Se hace lo que el programa dice y en la figura 12 observamos el mensaje que
aparece cuando estamos dentro del rango de afinacin.

28

Figura 12. Afinacin completa.

Como se puede observar al mover la clavija la lnea verde tambin lo hizo hasta
que llego al punto donde estaba encima de la lnea roja, el error es muy bajo y en
la parte de ayuda del programa nos muestra que la cuerda se encuentra afinado.
Cabe resaltar que este afinador realiza la afinacin de cada cuerda de manera
manual, es decir que para pasar de una cuerda a otra habr que ir al desplegable,
seleccionar la cuerda a afinar y siguiente a esto el botn de afinar, este ltimo
paso es muy importante y de omitirse puede haber datos errneos en el programa

29

CONCLUSIONES

En el presente trabajo se dise e implemento una interfaz grfica para la


afinacin de una guitarra.
Se determin que Los tiempos que toma el afinador de guitarra para realizar el
proceso de afinacin, dependen el estado de desafinacin, la calidad de las
cuerdas, y la manera de tocar la cuerda.
La afinacin de la guitarra se logr utilizando herramientas matemticas como la
transformada de Fourier la cual es necesaria para facilitar el anlisis de una seal
de audio.
Utilizando Matlab, herramienta matemtica nos permiti determinar la frecuencia
con mayor potencia de la seal, la cual ser la frecuencia del sonido necesaria
para la afinacin de la guitarra.
Le logro el conocimiento autodidacta, puesto que, estos softwares son muy
complejos y ver todas sus funciones en clase resultara muy tedioso, as que, se
recurri a ayudas externas que facilitaron el proceso de encontrar herramientas
dentro del programa que facilitaran la creacin del afinador.

REFERENCIAS

30

Estructura y partes que componen una guitarra acustica. Recuperado el 20 de


octubre de 2012
de: http://www.guitaracordes.com/cursoguitarra/3-Estructura_Guitarra.php

historia
de
la
guitarra,
tomado
de
https://www.lpi.tel.uva.es/~nacho/docencia/ing_ond_1/trabajos_02_03/Guitarra/We
b/historia.htm
ao 2014
Goldaraz Gainza, J. Javier, Afinacin y Temperamentos Histricos, editorial:
Alianza Editorial,
edicin 2010.
Tratamiento Digital de Seales de Proakis J. G. y Manolakis D. G., Tercera
Edicion2003. Prentice
Hall Madrid
Diseo E Implementacin De Un Afinador Automtico Para Guitarra Elctrica

Daniel Dario Jaramillo Lozano


Armenia, septiembre de 2013
MATLAB, Componentes Electronicas Ltda.
E-mail:contacto@compelect.com.co
http://es.mathworks.com/products/matlab/
1994-2016 The MathWorks, Inc.
Proyecto De Software De Simulacin Afinador De Guitarra
Cristian David Ponce Chango
Noviembre 2014
http://prograyec.blogspot.com.co/2014/11/afinador-de-guitarra-con-matlabguitar.html

31

También podría gustarte