Está en la página 1de 4

Primera práctica del laboratorio de DSP

Conceptos Básicos de Señales y Procesamiento de Señales


David Santiago Gomez Mateus — Código: 20152005047*
4 de mayo de 2020

Resumen
En el siguiente documento de presentaran los desarrollos propuestos para el problema de la sinteti-
zacion de las señales de audio, en este caso se manejaron las notas musicales producidas por una guitarra
utilizando como modelo el algoritmo de Karplus-Strong para la fabricación de este tipo de señales de audio.
para la actividad se propuso la creación de una canción de forma digital utilizando este algoritmo teniendo
en cuenta las respectivas frecuencias de cada una de las notas musicales y sus subtonos.
Palabras clave: Algoritmo de Karplus-Strong, Partitura, Duración, Tono y Frecuencia.

* Estudiante, Ingenierı́a Electrónica, Facultad de Ingenierı́a, Universidad Distrital Francisco Jose de Caldas. Correo Electrónico: dasgo-

mezm@correo.udistrital.edu.co.

1
1. Introducción la cual se utilizaron los rangos de frecuencias para cada nota
musical en escala de 4, 5 y 6 Octava, teniendo en cuenta que
El algoritmo de Karlplus-Strong es un método utilizado pa- cada octava es dos veces la frecuencia normal de cada nota
ra la sı́ntesis de señales de audio utilizando un modelo fı́sico musical un ejemplo seria la frecuencia de la nota LA = 55
el cual simula el sonido de una cuerda al ser tañida (aun- Hz y su Quinta octava la nota LA5 = 880 Hz al pasar de la
que el sonido generado normalmente es similar al de una primera a la quinta octava (55Hz ∗ 24 )
cuerda metálica), en este modelamiento se pueden definir Para el entendimiento de nuestra partitura se observo el
los parámetros de duración y frecuencia con el objetivo de tipo de clave con la cual se puede entender a que posición
controlar el tono o sub-tono del sonido generado (en la gui- corresponde cada tono musical como se puede observar en
tarra puede controlarse si el sonido esta en una octava con la Figura 2, en donde a partir de cada nota DO hay un
la frecuencia). El modelamiento fı́sico del algoritmo consis- aumento en su Octava.
te en una señal de entrada de una frecuencia especifica pe-
ro preferiblemente de corta duración, un retardo en donde
la longitud del retardo se especifica de acuerdo a la forma
L = ffs en donde fs es la frecuencia de muestreo para la
cual se debe de tener en cuenta el rango de frecuencia de
audición humana y f es la frecuencia de la nota que se desea
sintetizar y un filtro para asegurar un mayor control sobre el
tipo de tonalidad deseada en el sonido sintetizado ası́ como Figura 2: Tonos musicales y su respectiva posición para la Clave Sol
la estabilidad del sistema.
Para la generación de los tonos se utiliza una ecuación
la cual relaciona la frecuencia de referencia que utilizaremos
de 110Hz (la cual es la frecuencia perteneciente a la quinta
cuerda de una guitarra), el Numero de la octava a la cual
pertenece el tono y una potencia n para hacer referencia los
12 posibles sub-tonos que hay en 1 octava.

F0 = 110 ∗ 2n/12 (1)

Figura 1: Figura del modelamiento fı́sico del algoritmo


fs
T = (2)
F0
En el siguiente documento se describirá el modelamiento N = D ∗ fs (3)
realizado para la solución de la actividad propuesta utilizan- En donde se sabe que n representa el valor de cada uno de
do el algoritmo ya explicado para sintetizar una canción de los 12 sub-tonos que pueden haber en la respectiva octava,
elección propia utilizando una partitura como referencia pa- si se desea aumentar la octava se debe de multiplicar por
ra los tonos y sub-tonos deseados. 2 la frecuencia de 110 Hz por cada octava que se desee au-
mentar antes de agregarla a la ecuación 1 para encontrar
la frecuencia de sus respectivos 12 sub-tonos, el valor de T
2. Formulacion del problema y pro- sera igual al periodo de Fo sabiendo que hay Fs muestras
puesta de solucion por segundo y N sera el valor del numero de muestras que
tendremos que reproducir en la guitarra
Primero que todo para resolver el ejercicio propuesto se de-
ben de hacer uso de los conocimiento básico asociados con Para definir la duración de cada una de las respectivas
este, en este caso al estar buscando sintetizar una canción figuras que encontraremos a la hora de interpretar la parti-
de forma digital debemos de observar como es dicha can- tura haremos uso de la siguiente figura:
ción y que mejor forma que utilizar su respectiva partitura
la cual no solo nos mostrara como es dicha canción sino que
también actuara como una referencia para los tonos, sub-
tonos, duración y ritmo necesarios para hacer un buen tra-
bajo en su sintetizado con el algoritmo de Karlplus-Strong,
sabiendo esto buscaremos familiarizarnos con los métodos
y complejidades de la interpretación de la información de
una partitura y la simbologı́a asociada a la misma, para ello
tendremos en cuenta su ritmo, sus respectivos acordes y a
la escala musical de cada una de las notas.
Para esta practica se escogió sintetizar de forma digital
la canción Sis Puella Magica del artista Yūki Kajiura, para Figura 3: Duración para cada una de las figuras de la partitura

2
Una vez hemos entendido los conceptos anteriores podre-
mos entender nuestra partitura para definir las respectivas
que señales que representan cada uno de los tonos, sub-tonos
y sus octavas para sintetizar nuestra canción seleccionada
ya sea agrupando en un vector cada uno de los tonos para
mantener la melodı́a de la canción lo mejor y pulida posible
además de que este vector resultante sera el que posea toda
la información que compone la melodı́a.

3. Resultados
Figura 6: Nota RE 4 Octava, algoritmo Karplus-Strong
para construir los tonos de la canción seleccionada debemos
tener en cuenta su duración y su frecuencia, Para esto de-
finiremos un valor de Tiempo en bpm o pulsos por minuto
como valor un valor D el cual sera el que utilizaremos como Ası́ mismo, se pudo observar el comportamiento de di-
base para los tiempos de cada una de las notas musicales. chas señales a una mayor octava como s epuede observar en
la siguiente figura.
También debemos de definir todos los valores de frecuen-
cia para cada uno de las notas musicales que utilizaremos en
nuestra canción en la octava en la cual las vayamos a nece-
sitar, en este caso no haremos uso de ningún sub-tono pero
si del tono completo de cada nota musical para diferentes
octavas:

Figura 7: Nota DO 6 Octava, algoritmo Karplus-Strong

Figura 4: Frecuencias de los Tonos Musicales

Una vez obtenidos los datos necesarios de Duración y


Frecuencia utilizando el algoritmo Karplus-Strong obtendre-
mos las siguientes señales para una Nota musical como se
muestra en la siguiente Figura:

Figura 8: Nota RE 5 Octava, algoritmo Karplus-Strong

En la ultima figura se pudo observar el comportamiento


respecto al tiempo de la señal que contiene toda la infor-
mación de la canción sintetizada utilizando sus respectivas
Figura 5: Nota DO 4 Octava, algoritmo Karplus-Strong notas musicales utilizando el Algoritmo de Karplus-Strong.

3
https://comunidad.udistrital.edu.co/malzate
[2] Vladimir R. Morales, ”Algoritmo de Karplus-Strong”,
https://es.scribd.com/document/280337219/Karplus-Strong

A. Anexos

Figura 9: Forma de la Señal de la Canción Sintetizada

En la Practica se pudo observar la importancia del Tiem-


po de muestreo en la sintetizaron de la canción y de como
este afecta va al entendimiento y la armonı́a de la canción

4. Discusión
Se pudo observar durante la practica al implementar el al-
goritmo de Karplus-Strong se basa en una señal inicial para
a partir de esta sintetizar sonidos producidos por una cuer-
da como pueden ser la guitarra y el piano, al pasar dicha
señal por una serie de retardos y filtros realimentados a la Figura 10: Función para Generar las Notas
entrada para sintetizar por medio de estos un tono deseado
lo mas cercano al tono real y aunque la utilización de nu-
mero aleatorios como una señal de ruido para alimentar el
modelo este no logra sintetizar una señal con toda la infor-
mación que generarı́an dichos instrumentos lo cual ocasiona
que aun que similares no sean completamente iguales (en
donde el sonido generando por el algoritmo sea similar al de
una cuerda metálica de no tan buena calidad), aunque di-
cho problema puede solucionarse en parte con la aplicación
de Filtros (o Mejorar el Filtro del Algoritmo de Karplus-
Strong) y eliminar las componentes de alta frecuencia.

5. Conclusiones
Se pudo gracias a las indicaciones vistas en clase sobre el al-
goritmo de Karplus-Strong la sintetizaron exitosa de una
partitura perteneciente a una canciones de nuestra elec-
ción utilizando sus respectivas notas, acordes y sub-tonos, Figura 11: Código para las Frecuencias
además de poder observar el comportamiento de esas señales
sintetizadas de audio dependiendo de la Octava de dicha
señal e incluso entre los diferentes tonos junto al vector fi-
nal el cual contendrı́a por completo la información referente
a la canción, no solo sintetizándola sino también generando
su respectivo archivo de audio para la visualización de su
respectiva Gráfica respecto al tiempo.

Referencias bibliográficas
[1] Rodrigo J. Herrera, ”Primera práctica”, Universidad Dis-
trital 2020.

También podría gustarte