Sie sind auf Seite 1von 4

ALGORITMO DE KARPLUS-STRONG PARA SINTETIZAR

SONIDOS DE CUERDAS DE GUITARRA


Sebastian Rincón Tenjica — Código N.o 20151005127*
Andrés Felipe Gutiérrez Ortíz — Código N.o 20132005119**
2 de mayo de 2020

Resumen
En el presente documento se pretende mostrar los conceptos más básicos del procesamiento digital de
señales, así mismo el uso de la herramienta de software MatLab. El análisis se hará a una señal real, la cual
es el sonido de la guitarra del intro de la canción Enter Sandman, hecha por la agrupación Metallica, la cual
es una banda de Heavy Metal, dicho análisis se hará usando el algoritmo de Karpus-Strong el cual ya fue
explicado anteriormente en clase.
Palabras clave: Algoritmo de Karpus-Strong, cuerda de guitarra, Matlab, Procesamiento digital de
señales, señal real, , secuencia de tonos.

* Estudiante de ingeniería electrónica programa de la facultad de ingeniería de la Distrital Francisco José de Caldas. Correo Electrónico:

serincont@correo.udistrital.edu.co
** Estudiante de ingeniería electrónica programa de la facultad de ingeniería de la Distrital Francisco José de Caldas. Correo Electrónico:

afgutierrezo@correo.udistrital.edu.co

1
1. Introducción 2. Formulación del problema
El algoritmo de Karpulus-Strong puede ser usado para Observando el ejemplo con la canción ¨Estrellita ¿cómo
sintetizar el sonido de una cuerda de guitarra, pero aparte se estás?¨, se planteo realizar la melodia de la canción Enter
debe de estudiar las caracteristicas de las notas musicales, Sandman[3], es necesario , para quien no posea de mucho
por ejemplo las frecuencias de la nota LA en diferentes conocimiento musical, reconocer las notas de de la forma
octavas son 55, 110, 220, 440, 880 y 1760 Hz.Entre cada más sencilla[2] que hacen parte de la introducción como en
par de esas frecuencias hay 12 semitonos, asi que si el tono la figura 5, basándose igualmente de la figura 1:
de referencia es de 220 Hz (la quinta cuerda de guitarra
tocada al aire)[1], la frecuencia del n-ésimo semitono estará
dado por
f0 = 220x2n/12 : (1) Figura 4: Secuencia de tonos y valor de n para ¨Enter Sandman¨

Por lo tanto el valor de n para diferentes tonos está dado de Los datos mostrados en la Figura 4 son de acuerdo a la
la siguiente forma: Figura 5.[2]

Figura 1: Valor de n para diferentes tonos

Figura 5: Notas del intro de Enter Sandman


Un ejemplo claro es la melodía ¨Estrellita ¿cómo estás?¨,
la cual corresponde a la siguiente secuencia de tonos: Se observa que aunque se encuentren notas repetidas, en
este caso Mi, los tonos no son los mismos, se requiere que un
tono sea mas agudo o mas grave que el otro, de esta forma
de plantea que uno sea Mi = -17 y otro Mi = -5.
Figura 2: Secuencia de tonos para la melodía ¨Estrellita ¿cómo estás?¨ De igual manera se requiere reconocer la duración
de cada una de estas notas, para realizar una mejor
aproximación a la canción original. En este caso, el tiempo
Esa secuencia de tonos corresponde a la secuencia de de cada nota se obtuvo por tanteo, escuchando esta en
frecuencias 220x2ˆ([3 3 10 10 12 12 10 8 8 7 7 5 5 3]/12). paralelo con la canción original.
Todas ellas tienen la misma duración, excepto el tercer Después de tener claras estas consideraciones se realiza
SOL y el último DO, que duran el doble que las demás. el algoritmo de Karplus-Strong (figura 6) para cada una de
Con las frecuencias y las duraciones es muy fácil reproducir las notas de la secuencia
la melodía en una guitarra virtual usando el algoritmo de En la figura 6 se observa el diagrama de funcionamiento
Karplus/Strong.[1] del algoritmo, en el cual su entrada consta de una ráfaga
de números aleatorios; esta señal se realimenta a través de
un retardo y un filtro pasa bajos reduciendo la amplitud y
las componentes de alta frecuencia,de esta manera se van
Figura 3: Acordes de acompañamiento de ¨Estrellita ¿cómo estás?¨
promediando las frecuencias anteriores hasta que se acerque
al valor DC de cada señal, el cual tiende a ser cero, lo
que representa las pérdidas totales de la cuerda durante un
Donde el acorde DoM consiste en la reproducción período.
simultanea de los tonos do, mi y sol, el acorde SolM consiste
en la reproducción simultanea de los tonos sol, si y re, el
acorde FaM consiste en la reproducción simultanea de los
tonos fa, la y do, el acorde ReM consiste en la reproducción
simultanea de los tonos re, fa y la y el acorde LaM consiste Figura 6: Diagrama de bloques del algoritmo de Karplus-Strong
en la reproducción simultanea de los tonos la, do y mi.[1]
Para la primer práctica de laboratorio se eligió hacer el
intro de la guitarra de la canción llamada Enter Sandman 3. Resultados
del grupo Metallica cuya musica es del genero Heavy Metal,
tomando las frecuencias de la nota LA, la octava de 440 Hz Para poder escuchar de manera agradable en el software
MatLab, se hizo uso de las divisiones de las frecuencias de

2
la nota LA en octavas, se usó la frecuencia de 440 Hz como 4. Discusión
referencia, por lo tanto la nueva ecuación que describe a
f0 y también para poder hallar los valores distintos de n En lo requerido para la practica de laboratorio, de los puntos
mostrados en la Figura 4, se hara con: planteados se realizo lo siguiente:
1. Basados en el ejemplo de Estrellita ¿cómo estás? del
f0 = 440x2n/12 : (2) punto 1, se observo el efecto de cambiar las octavas
dependiendo la tonalidad de la canción que se desee,
Donde n son los semitonos propuestos en la figura en este caso no sonaba tan agradable a la planteada de
5, formando así un vector de todos los elementos que 220 Hz, por ende se procedió a cambiar la octava de
componen la melodía, al realizar el recorrido por ese vector 440 Hz. Problemas de este tipo se encontraron durante
aplicando el algoritmo Karplus-Strong a cada elemento, se la ejecución de lo que se esperaba que fuera la mejor
obtuvo la secuencia de notas de la figura 7. aproximación posible de la canción real, problemas
como el de tiempo de duración de cada nota, o que
el semitono escogido para cada nota fuera el más
adecuado.
2. En el desarrollo del punto 2
resultaba inquietante como el algoritmo de Karplus-
Strong lograba reproducir de manera muy cercana el
sonido de cada nota, que con la implementación de
un algoritmo "simple"pudiéramos recrear cualquier
melodía musical y que hagan parte de trabajar en
DSP, llevándonos así a lograr la solución del problema
que era poder escuchar .Enter Sandman".
3. En el punto 3, al obtener la forma de cada nota,
Figura 7: Señal de la canción completa
de observar como se atenúa, como si de verdad se
tratara de una nota musical, recordando esas clases
En la Figura 6, se pueden observar las frecuencias y las de propagaciones de ondas y como realmente la teoría
amplitudes de las distintas notas musicales que conforman se empieza a ver aplicada en problemas de ingeniería.
la melodía del intro de la canción Enter Sandman.

5. Conclusiones
El algoritmo de Karplus-Strong se convierte en lo que
se puede llamar una plantilla para poder simular las
notas musicales, ya que las señales de las distintas
notas tiene una forma similar, en lo que varia cada
nota es en su amplitud y en lo que demoran en
alcanzar su valor promedio.
Para poder realizar la canción completa de Enter
Sandman, se debe aumentar el número de n hasta
la totalidad de la canción (en este caso se realizo
únicamente la introducción), así mismo se aumentara
Figura 8: Señal de la nota musical Mi de la canción completa
el numero de tonos es de decir el numero de frecuencias
en el vector f0 .
En la Figura 7 se muestra la primer nota de la melodía,
Al observar la señal de la melodía completa mostrada
la cual es la nota Mi.
en la Figura 6, se puede ver una señal quasiperiódica,
Matematicamente la Figura 5 se obtuvo haciendo: con cada periodo con una longitud cercana a la
duración de cada nota musical, ya que el algoritmo
y(n − N T ) + y(n − N T + 1) de Karplus-Strong hace parecer que sea una secuencia
yn = (3)
2 repetitiva en este caso de las notas musicales.
Siendo NT el numero total de muestras, en la ecuacion 3
es donde se hace el promedio de las señales anteriores e Referencias
igualmente que se vayan acercando al valor DC el cual tiende
a cero. [1] Notas de la primera práctica de laboratorio, 2019.

3
[2] P. S. Hoffman. (6 febrero, 2014)
Fundamentos básicos de guitarra. las notas
a lo largo del mástil. [Online]. Available:
http://www.drfrankensguitar.com/fundamentos-
basicos-de-guitarra-las-notas-a-lo-largo-del-mastil/
[3] H. Leonard. Enter sandman partituras. [Online].
Available: https://www.sheetmusicdirect.com/es-
ES/se/IDN o/197603/P roduct.aspx

[1]. Notas de la primera practica de laboratorio.

Das könnte Ihnen auch gefallen