Laboratorio I

IMPLEMENTACIÓN DEL ALGORITMO DE KARPLUS- STRONG INFORME 1 1. INTRODUCCIÓN El algoritmo Karplus-Strong es un método de s

Views 44 Downloads 1 File size 184KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

IMPLEMENTACIÓN DEL ALGORITMO DE KARPLUS- STRONG INFORME 1

1. INTRODUCCIÓN El algoritmo Karplus-Strong es un método de síntesis de sonido basado en modelado físico, que se utiliza principalmente para simular el sonido de una cuerda pulsada o golpeada, por ejemplo, como es el caso de una guitarra o de un piano. La idea básica del algoritmo es pasar una señal de banda ancha y corta duración por un retardo, cuya salida se retroalimenta nuevamente a la entrada. 2. DESARROLLO

Para llevar a cabo la creación de una melodía utilizando el algoritmo de KarplusStrong, fue necesario establecer una frecuencia de muestreo la cual fue de 48000 Hz, además también se escogió la duración de cada nota.

Cada nota musical corresponde a una frecuencia establecida, dependiendo la octava va cambiando el tono de cada nota debido a la variación de la frecuencia, como se ilustra en la siguiente figura.

Según lo anterior, para realizar la sintetización de las notas musicales en MATLAB se usaron las octavas 4, 5 y 6 de cada nota de la siguiente manera se declararon las variables:

Después de esto se definieron las variables que representa cada nota musical en MATLAB como se muestra en la siguiente figura.

La melodía escogida fue la canción, sweet child o’ mine del grupo musical Guns n Roses. Después de definir las variables que corresponden a cada nota musical, se localizaron las notas de la melodía escogida y se invocaron en MATLAB en el siguiente orden según la canción.

Esto se logró mediante la creación del vector ‘total’ como indica la figura anterior. Finalmente, para escuchar la melodía se utilizó el comando en MATLAB ‘sound’ el cual permite reproducir una señal de tipo audio.