Grabar audio matlab

Solo disponible en BuenasTareas
  • Páginas : 2 (312 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de mayo de 2011
Leer documento completo
Vista previa del texto
clear all;%borra las variables del archivo%
clc;%limpia pantalla%
t = input ('Cuantos segundos quieres grabar '); %variable de tiempo en segundos%
Fs= input ('Con que Frecuencia quieres grabarlo');%variable de la frecuencia de la se–al%

input ('Presione enter para grabar la primera senal'); %impresion de pantalla%
y = wavrecord(t*Fs,Fs); %función matemática para grabar sonido%
file ='C:\01'; %lugar donde se guarda el sonido%
wavwrite (y,file); %guarda el sonido en formato wav%
input ('Senal capturada');%impresion de pantalla%

input ('Presione enter para grabar la segundasenal');%impresion de pantalla%

x = wavrecord(t*Fs,Fs); %funci—n matemática para grabar sonido%
file2 = 'C:\02';%lugar donde se guarda el sonido%
wavwrite (x,file2);%guarda el sonido en formato wav%input ('Senal capturada');%impresion de pantalla%

input ('Presione enter para escuchar la primera grabacion');%impresion de pantalla%

sound(y,Fs);%reproduce sonido%

input('Presione enter paraescuchar la segunda grabacion'); %impresion de pantalla%
sound(x,Fs);%reproduce sonido%

voz1 = fft (y); % se obtiene la transformada de fourier de la primera grabacion %
voz1 = voz1.*conj (voz1);% se obtiene el conjugado%
voz1f = voz1 (1:600); % Solo acepta las Frecuencias arriba de 600 HZ %
voz1fn = voz1f/sqrt(sum (abs (voz1f).^2)); % se normaliza el vector %

voz2 = fft (x); % seobtiene la transformada de fourier de la segunda grabacion %
voz2 = voz2.*conj (voz2); % se obtiene el conjugado%
voz2f = voz2 (1:600); % Solo acepta las Frecuencias arriba de 600 HZ %
voz2fn =voz2f/sqrt(sum (abs (voz2f).^2)); % se normaliza el vector %

subplot(2,2,1),plot(y); %relacion de posicion de la grafica%
title ('Grabacion 1')
subplot(2,2,2),plot(voz1fn); % Espectro de la grabacion 1title ('Espectro de la grabacion 1')

subplot(2,2,3),plot(x); %relacion de posicion de la grafica%
title ('Grabacion 2')
subplot(2,2,4),plot(voz2fn); % espectro de la grabacion 2
title...
tracking img