Sonido En Matlab

Páginas: 3 (629 palabras) Publicado: 10 de octubre de 2012
Manejo de archivos de sonido
Para capturar una señal por la entrada auxiliar de la tarjeta de sonido del computador, MATLAB cuenta con la función wavrecord(t*Fs,Fs,Ch) cuyos parámetros correspondenal tiempo en segundos de captura de la señal, frecuencia de muestreo (admite 8000, 11025, 22050 y 44100), el tipo de canal (1 para mono y 2 para stereo).
Si se desea capturar una señal en stereo con5 segundos de duración, con una frecuencia de muestreo de 11.025 podemos emplear las siguients funciones:
Fs = 11025;
y = wavrecord(5*Fs, Fs, 2);
Para guardar una señal capturada en formato wav sepuede hacer uso de la función wavwrite(y,Fs,NBits,'Nombre.wav') cuyos parámetros corresponden a la señal grabada, la frecuencia de muestreo, el número de bits (puede ser 8, 16, 24 o 32) y el nombredel archivo en el cual se grabará el sonido. Hay que tener en cuenta que los valores de amplitud que estén fuera del rango [-1,+1] son clipeados.
Si no se especifican los NBits el programa asume pordefecto 16 Bits.
Si no se determina una Fs, el programa asume por defecto 8000 Hz.
Por ejemplo, para guardar el sonido capturado anteriormente se empleará el siguiente comando:wavwrite(y,Fs,16,'sonido_uno.wav')
Para escuchar o manipular vectorialmente un sonido almacenado en formato wav se utilizan dos comandos.
wavread('File.wav')
sound(Var)














GRABANDOFs=11025;
y=wavrecord(5*Fs,Fs,'int16');
>> wavplay(y,Fs)
>> plot(y)


• Programa que graba la voz con grafica:
% GRABA LA VOZ 5 SEGUNDOS
recObj = audiorecorder;
disp('Start speaking.')recordblocking(recObj, 5);
disp('End of Recording.');

% REPRODUCE LO GRABADO.
play(recObj);

% CONVIERTE LA VOZ PARA PODER GRAFICAR.
myRecording = getaudiodata(recObj);

% GRAFICA EL RESULTADO.plot(myRecording);



Grafica la voz en tiempo y en frecuencia aplicando la tranformada de fourier:
recObj = audiorecorder;
disp('Start speaking.')
recordblocking(recObj, 5);
disp('End of...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • matlab
  • Matlab
  • Matlab
  • matlab
  • MATLAB
  • MATLAB
  • Matlab
  • Matlab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS