Señales de Audio
description
Transcript of Señales de Audio
TRABAJO DE INVESTIGACION
Curso: Procesamiento Digital de SealesDocente: Ing. Sergio MestasAlumno: Jeffrey Chahua Flores
Tema: Procesamiento de Seales de Audio1) Grafique la seal en el tiempo usando los comandos [X,FS,NBITS]=wavread('dog.wav');
wavplay(X,FS)
plot(X)
title('Mi seal de audio en WINDOWS')%Titulo;
xlabel('Tiempo(s)');
ylabel('Amplitud(v)');
grid on
tiempo=size(X,1)/FS;
vt=0:1/FS:tiempo;
vvt=vt(2:end);
plot(vvt,X)
pause
stem(X)
pause
plot(abs(fftshift(fft(X))))
2) Usando MatLab, cree un archivo de audio de al menos cinco segundos de duracin Fs = 12000;
X = wavrecord(8*Fs, Fs, 2);
wavwrite(X,Fs,16,'sonido_uno.wav')
wavread('sonido_uno.wav');
wavplay(X,FS)
plot(X)
pause
stem(X)
pause
plot(abs(fftshift(fft(X))))
3) Usando MatLab, genere tres archivos de audio de 3 seg de duracin usando seales peridicas o combinaciones de ellas (si tienen la misma frecuencia) en frecuencias asociadas a agudos, graves y llanosF=500;
A=4;
FS=44.1e3;
T=3;
N = round(T*FS);
X = A*sin(2*pi*(F/FS)*(0:N-1));
plot((0:N-1)/FS,X)
title('SEAL ORIGINAL')
xlabel('Tiempo (s)')
ylabel('Amplitud (V)')
xlim([0 10/1000])
wavwrite(X,FS,'audio_seno.wav')
wavplay(X,FS)
pause
stem((0:N-1)/FS,X)
xlim([0 10/1000])
pause
plot(-N/2:N/2-1,abs(fftshift(fft(X))))
Segunda seal F=200;
FS=44.1e3;
T=3;
N = round(T*FS);
U=2*pi*F*n;
X1=square((U)/(0:N-1));
plot(n/FS,X1)
xlim([0 10/1000])
wavwrite(X1,FS,'audio_cuadrada.wav')
wavplay(X1,FS)
pause
stem(n(1:50),X1(1:50))
pause
plot(-N/2:N/2-1,abs(fftshift(fft(X1))))
Tercera seal F=1000;
FS=44.1e3;
T=3;
N = round(T*FS);
A=2;
X2 = A*cos(2*pi*(F/FS)*(0:N-1));
plot((0:N-1)/FS,X2)
xlim([0 10/1000])
wavwrite(X2,FS,'audio_coseno.wav')
wavplay(X2,FS)
pause
stem((0:N-1)/FS,X2)
xlim([0 10/1000])
pause
plot(-N/2:N/2-1,abs(fftshift(fft(X2))))