Grabar audio matlab
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...
Regístrate para leer el documento completo.