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
- 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
Publicado en TELECOMUNICACIONES
Etiquetas: audio en matlab, demodulacion en matlab, frecuencias en matlab, matlab, modulacion en matlab, sonido, sonido en matlab