SONIDO EN MATLAB

FRECUENCIA QUE PERCIBE EL SER HUMANO: SONIDOS GRAVES Y AGUDOS

El oído humano es capaz de captar vibraciones de un amplio espectro de frecuencias (aproximadamente entre 20 y 20 000 Hz, margen de audiofrecuencias que determina el llamado espectro audible.

Los sonidos o tonos agudos


Este intervalo de altas frecuencias o tonos agudos está comprendido entre los 5.000 y 20.000 hercios. Los sonidos Agudos tienen relación con el tono y este a su vez con la frecuencia. a mayor frecuencia mas agudo es el sonido

Graves / tonos graves

Los graves o tonos graves son la el intervalo de las bajas frecuencias, que el oído humano es capaz de interpretar. Este margen está comprendidas entre los 20 y 300 Hz.
1. capturar sonido con el microfono

Se usa el comando

  1. wavrecord ;

su sintaxis es

Fs = 11025;
y = wavrecord(5*Fs, Fs, ‘int16′);

en la cual:

Fs= frecuencia de muestreo

el numero 5 significa la cantidad de segundos que estamos grabando

‘int16′ se usa para el numero de bits (se puede obiar)

particularmente yo lo obivio por que me crea una copia del vector para otro canal es decir mi comando queda de la siguiente manera :

Fs = 11025;
y = wavrecord(5*Fs, Fs)

y comenzamos a hablar por el microfo, nos damos cuenta de que esta grabando cuando en la parte inferior izquierda dice busy, una vez finalizado podemos reproducirlo con:

wavplay(y, Fs); si es que hemos colocado el ‘int16′ o

sound(y,Fs) si es que no hemos utilizado el ‘int16′

Resumiendo mi Voz esta guardada en la variable y

En Matlab se puede guardar este vector en un archivo de extension .wav

la sintaxis es:

wavwrite(y,Fs,’ajg.wav’);

donde y es el vector donde esta nuestra voz

Fs es la frecuencia de muestreo a la cual a sido muestreada el vector y

‘ajg.wav’ es el nombre del archivo que se va ha crear.

este archivo se guarda dentro de la carpeta work , la cual esta dentro de la carpeta matlab en la unidad .

Supongamos que queremos cargar ese archivo de voz ajg.wav u otro archivo de voz que tengamos en este formato

lo primero es que el archivo de voz debe de estar en la carpeta works del matlab.
Ejecutando el siguiente comando y listo:

[X,Fs,NBITS]=wavread(‘archivo.wav’)

donde X es el vector donde se almacenara el archivo de audio

Fs es la frecuencia de muestreo del archivo de audio

y NBITS es el numero de bits con el que esta el archivo de audio

con esto ya tenemos nuestra grabacion en el vector y, y tambien esta en el vector X

About these ads

~ por electronico en mayo 8, 2008.

 
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: