Sintetización de sonido
Sintetización de Sonidos
Por: Erika Perugachi
Profesor: Ing. José Villa
Escuela Superior Politécnica del Litoral
Carrera: Ingeniería en Ciencias Computacionalesen Sistemas Multimedia
Tabla de contenido
Introducción 2
Ejercicio 1 3
Versión a) 3
Versión b) 4
Preguntas: 5
Ejercicio 2 6
Preguntas: 7
Bibliografía 7
Introducción
Mediante eluso de Matlab se sintetizará tres sonidos con sus respectivas características, de la cual cada línea de código será explicado para su mejor entendimiento. Las gráficas y los .wav generados sepresentarán al final de cada ejercicio.
Ejercicio 1
Sintetizar un sonido con una duración de 5 segundos con frecuencia de 392Hz y que se acompañe de los 4 primeros armónicos pares. Generar dos versiones:Versión a)
Utilizando la misma amplitud para todos los armónicos.
%frecuencia de muestreo
fm=44100;
%frecuencia del sonido de 392Hz
fr=392;
%frecuencia del primer armónico par: 392*2=784Hzf1=784;
%frecuencia del segundo armónico par: 392*4=1568Hz
f2=1568;
%frecuencia del tercer armónico par: 392*6=2352Hz
f3=2352;
%frecuencia del tercer armónico par: 392*8=3136Hz
f4=3136;%duración en segundos del sonido
duracion=5;
%matriz de tiempo, siendo 1/fm el lapso de tiempo en que se tomar cada muestra
t=0:1/fm:duracion;
%señal senoidal de fr
y=sin(2*pi*fr*t);
%señal senoidal def1
y1=sin(2*pi*f1*t);
%señal senoidal de f2
y2=sin(2*pi*f2*t);
%señal senoidal de f3
y3=sin(2*pi*f3*t);
%señal senoidal de f4
y4=sin(2*pi*f4*t);
%señal senoidal de fr mas los armónicos f1,f2, f3 y f4 con iguales amplitudes
yt=y+y1+y2+y3+y4;
%escuchamos el resultado del sonido
sound(yt,fm)
%guardamos el sonido
wavwrite(0.95*yt/max(yt),fm,'igualAmplitud');
(doble click en lafigura para escuchar)
%grafico de los primeros 10 ciclos de la señal
n=(1:1125);
plot(t(n),yt(n))
Versión b)
Diferentes amplitudes para todos los armónicos.
%señal senoidal de fr mas los...
Regístrate para leer el documento completo.