UNIVERSIDAD NSTOR CCERES VELSQUEZ. RESUMEN En esta prctica vamos a usar el programa MATLAB y sus herramientas de procesado de seal para grabar sonidos, escucharlos y visualizarlos. PALABRAS CLAVES SONIDO.- Es una percepcin humana que permite obtener gran cantidad de informacin de nuestro entorno. SEAL.- Signo, imagen o representacin de algo. GRABACION.- Accin o efecto de grabar, inscripcin de datos como el registro de imagen, sonido en un soporte analgico o digital. VISUALIZAR.- Representacin de los resultados de un proceso o tratamiento de datos, bajo forma alfanumrica o grfica en una pantalla. ABSTRACT We are going to use the program in this practice MATLAB and his defendant's tools of sign to record sounds, to listen to them and to visualize them. KEYWORDS SOUND.- It is a human perception that it enables to get great quantity from information of our surroundings. SIGN.- Sign, image or performance of something. RECORDING.- Action or effect to record, registration of data like the record of image, sound in an analogical support or digitalis. VISUALIZING. - Performance of the results of a process or DP, under alphanumeric form or graph in a screen.
I. INTRODUCCION
El procesamiento de sonido es una de las aplicaciones digitales ms extendidas. En esta prctica vamos a usar el programa MATLAB y sus herramientas de procesado de seal para grabar sonidos, escucharlos y visualizarlos con diferentes frecuencias de muestreo y as poder distinguirlos cada uno de ellos.
II. OBJETIVOS
Simular el muestreo de la seal a una frecuencia de muestreo de 8000Hz, 11025Hz, 22050Hz y 44100Hz, al mismo tiempo graficarla.
Conocer y aplicar los comandos de MATLAB para simular el muestreo y grfica.
Observar los cambios de onda y calidad del sonido al simular en las distintas frecuencias.
III. DESCRIPCION
El sonido es una percepcin humana que permite obtener gran cantidad de informacin de nuestro entorno. El fenmeno fsico que lo produce es el movimiento del aire, o mejor dicho, el movimiento de una onda de presin (onda acstica).
El rgano del odo es un sistema muy sofisticado en el que se capta la onda acstica (odo externo y medio), se descompone frecuencialmente y se convierte en estmulos elctricos (cclea), se transmite al cerebro (nervio auditivo), y se procesa (cerebro) para construir la percepcin subjetiva que llamamos sonido. La capacidad del cerebro para procesar sonidos es increble y estamos lejos todava de ser capaces de imitarlo.
Para capturar el sonido se utilizan micrfonos, que convierten la onda acstica (movimiento) en una seal elctrica, y para generar sonido se utilizan altavoces, que realizan la operacin contraria, convirtiendo la seal elctrica en una onda acstica. Para poder ser usada en un computador digital la seal elctrica procedente del micrfono debe ser digitalizada. Para ello, primero se muestrea y luego las muestras se cuantifican y codifican.
x(t) x(n)
t
Analgica Muestreada Codificada Muestreo
Codificacin
Los parmetros fundamentales de la digitalizacin son: la frecuencia de muestreo, en muestras por segundo (hercios), y el nmero de bits empleado para codificar cada muestra. El resultado es una secuencia de cdigos binarios manejable en un computador digital. Cuando el sonido es estreo, hay dos seales (una por cada canal, izquierdo y derecho) que se digitalizan por separado.
IV. DESARROLLO
CAPTURA, VIZUALIZACION, REPRODUCCION Y GUADADO DE SONIDOS EN MATLAB.
MATLAB cuenta con una serie de funciones y comandos que nos han de permitir grabar, reproducir, visualizar y guardar los sonidos deseados, para ello utilizaremos la siguiente instruccin wavrecord(t*fs,fs,ch) cuyos parmetros corresponden al tiempo en segundos de captura de la seal, frecuencia de muestreo admite (8000, 11025, 22050, 44100Hz), el tiempo de canal (1 para mono y 2 para estreo).
Por ejemplo capturar una seal en estreo con 10 segundos de duracin, con una frecuencia de muestreo de 22050Hz, reproducirlo, visualizarlo y muestrearlo podemos emplear la siguiente funcin.
Para guardar una seal capturada en formato wav se puede hacer uso de la funcin wavwrite(Y,Fs,Nbits,Nombre.wav) cuyos parmetros corresponden a la seal grabada, la frecuencia de muestreo, el nmero de bits puede ser 8,16,24 o 32 y el nombre del archivo en el cual se grabara el sonido.
Para escuchar o manipular vectorialmente un sonido almacenado en formato wav se utiliza el siguiente comando wavread(Nombre.wav).
PROCEDIMIENTO.
Se proceder a efectuar la simulacin a diferentes frecuencias para ello se utilizar los comandos siguientes para cada frecuencia deseada.
Muestreo a frecuencias de 8000Hz, 11025Hz, 22050Hz y 44100Hz. fs=8000; X=wavrecord(10*fs,fs,2); wavplay(X,fs); plot(X); title('MUESTREO DE SEAL A 8000HZ'); ylabel('AMPLITUD'); xlabel('TIEMPO'); stem(X); wavwrite(X,fs,16, audio1.wav);
V. CONCLUSIONES.
Se logr hacer la simulacin a distintas frecuencias con xito.
Se reconoci y desarrollo los comandos necesarios para efectuar la simulacin.
Se observ las ondas simuladas con diferentes frecuencias.
Se llega a la conclusin que a menor frecuencia el sonido no es tan claro y a medida que se aumenta la frecuencia se nota una mayor claridad y calidad del sonido grabado.