Señales de Audio

10
TRABAJO DE INVESTIGACION Curso: Procesamiento Digital de Señales Docente: Ing. Sergio Mestas Alumno: Jeffrey Chahua Flores Tema: Procesamiento de Señales de Audio

description

Señales de Audio

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))))