P. 1
Mini Tutorial Matlab Audio

Mini Tutorial Matlab Audio

|Views: 1.937|Likes:
Publicado pordDanthe

More info:

Published by: dDanthe on Sep 21, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/22/2013

pdf

text

original

´ Instituto Tecnologico y de Estudios Superiores de Occidente Departamento de Electr´nica, Inform´tica y Sistemas o a

Tutorial Matlab/Octave Introducci´n al procesamiento de audio o
L. M. Bazdresch

Agosto 2009

Grabaci´n o Para grabar directamente de un micr´fono. f s . en las variables fsu y chanu regresa los valores que realmente se usaron. Las muestras de audio se regresan en la matrix x. f s ) . la instalaci´n de Octave incluye un paquete de procesamiento o de audio y de se˜ ales con los comandos que usaremos aqu´ En Linux. chanu ] = a u r e c o r d ( t . f s u . es necesario n ı.uio. Fuentes de audio Octave tiene dos formas generales de leer una fuente de audio.WAV). Una es leyendo un archivo con las muestras de audio (por ejemplo. c h a n n e l s . b i t s ] = wavread ( f i l e n a m e ) . un archivo . utilizando la tarjeta de sonido. El paquete de audio es viejo. se puede usar el comando aurecord o del paquete de audio: [ x .shtml. instalar los paquetes a mano. se recomienda instalar en su lugar el paquete aaudio disponible en http://folk. fs es la frecuencia de o muestreo deseada. El c´digo presentado en este tutorial o ha sido probado s´lo en Octave. donde x es una matriz con una columna por cada canal de audio. donde t es el tiempo que se desea que dure la grabaci´n. f s .WAV entre comillas simples. En Windows. en Matlab pudiera ser necesario hacer algunos o ajustes.WAV). M. bits es el n´ mero de bits por muestra (tambi´n tomado del encabezado). 1 . Bazdresch Este tutorial presenta algunas de las herramientas b´sicas para iniciarse en el a procesamiento de audio en Matlab/Octave. Los que se necesitan son audio y signal. Es posible que la u tarjeta de sonido no soporte la frecuncia de muestreo o el n´mero de canales u que se pidieron.WAV: [ x . fs es la frecuencia de muestreo (especificada en el encabezado del archivo . chan ) . Otra es grabando audio directamente de un micr´fono.Tutorial Octave: Procesamiento de audio L. la grabaci´n se puede hacer con el comando: o Y = a r e c o r d ( fr a mes . o Lectura de archivo Octave incluye un comando para leer un archivo . y chan es el n´ mero de canales deseados. y filename u e es el nombre del archivo .no/fl/aaudio. Utilizando el paquete aaudio.

Sin embargo. etc´tera). vlc. e Escritura de archivos . iTunes. b i t s . se pueden usar los comandos sound ( x . Por ejemplo.WAV que resulta puede ser reproducido fuera de Octave con cualquier programa de audio (mplayer. y fs es la frecuencia de muestreo. se pueden hacer dos cosas ıdo con ´l: grabarlo en un archivo o reproducirlo. f s . Con una se˜ al que generalmente contiene muchas frecuencias y es n de larga duraci´n (decenas o centenas de segundos). e Reproducci´n o Para reproducir el audio desde Octave. Windows Media Player. o 2 . WinAmp. f s ) del paquete audio o bien aplay (x . la transformada de Fourier o directa de la se˜ al no da mucha informaci´n. No se puede observar gran cosa: las frecuencias bajas tienen m´s energ´ que las altas. f i l e n a m e ) donde las variables tienen el mismo significado que en wavread. a ıa y a partir de unos 5000-8000Hz la se˜ al tiene pocas componentes. la siguiente figura n o muestra el espectro de magnitud de nueve segundos de una cancion. f s ) del paquete aaudio. An´lisis en frecuencia a Junto con el procesamiento del audio. es conveniente poder analizarlo en frecuencia. que es lo que se espera de una se˜ al n tomada de un CD. channels es el u n´ mero de canales. Audacity. y la canci´n n o contiene frecuencias hasta unos 22kHz. u Destinos del audio Una vez que el audio ha sido le´ y procesado.WAV La forma m´s f´cil de escribir un archivo de audio es con wavwrite: a a wavwrite ( x . El archivo .donde frames es el n´ mero de muestras que se quiere capturar. la transformada de Fourier pierde la informaci´n o de c´mo cambian las frecuencias con el tiempo.

0. la n informaci´n frecuencial de cada intervalo se aprecia con colores.004 0. Es una figura a a tridimensional que rescata la din´mica temporal de la canci´n.006 0.008 0.014 Espectro de Magnitud 0.01 Amplitud 0. La siguiente o figura muestra el espectrograma de la misma canci´n.1e3 20000 15000 frecuencia 10000 5000 0 0 1 2 3 4 tiempo 5 6 7 8 9 El c´digo para generar este espectrograma es el siguiente: o 3 .002 0 -30000 -20000 -10000 0 Frecuencia (Hz) 10000 20000 30000 El espectrograma suele ser m´s util para el an´lisis de audio.012 0. La se˜ al se divide a o n en intervalos muy peque˜ os y se obtiene la transformada de cada intervalo. fs=44. o n=16.

% pa r a metr o s que n e c e s i t a specgram s t e p = f i x ( 5 ∗ Fs / 1 0 0 0 ) . imagesc ( t . t i t l e ( ’ n=16 . t ] = specgram ( x . x=y ( : . % print −c o l o r b1 6 r 4 4 1 . Fs ]=wavread ( f i l e n a m e ) .1 e3 ’ ) . % mo str a r en e s c a l a ´l o g a r t m i c a ı s et ( gca ( ) . 1 ) ’ . f s =44. e s d e c i r . % c l i p a r r i b a de 0 dB . f . f f t n . % magnitud en e l r a ng o 0<=20000 Hz S = S/max( S ( : ) ) . f . % c l i p a b a j o de −60 dB S = min( S . xlabel ( ’ tiempo ’ ) . ” normal ” ) . : ) ) . % graficacion fi gure ( 1 ) . S = abs ( S ( 2 : f f t n ∗20000/ Fs . Fs . 1 0 ˆ ( 0 / 1 0 ) ) . % n o r m a l i z a r magnitud pa r a que e l ´mximo s e a 0 d a S = max( S . % r eba na da s e s p e c t r a l e s de 5ms window = f i x (2 0 ∗ Fs / 1 0 0 0 ) . eps % pa r a g r a b a r l a imagen en a r c h i v o 4 . cl ear y . e n t r e c o m i l l a s s i m p l e s function s p e c g r ( f i l e n a m e ) %%% % l e e r un c a n a l d e l a r c h i v o o r i g i n a l [ y . 1 0 ˆ ( − 6 0 / 1 0 ) ) . % venta na de d a t o s de 20 f f t n = 2ˆnextpow2( window ) . log10 ( S ) ) . ylabel ( ’ f r e c u e n c i a ’ ) . window−s t e p ) . window . ” y d i r ” . wav que c o n t i e n e e l a udio % hay que p a s a r e l nombre como s t r i n g . % s i g u i e n t e p o t e n c i a de dos [ S .% ´ f u n c i n pa r a g e n e r a r e s p e c t r o g r a m a s de una n s e a l de a udio o ˜ % argumento de e n t r a d a : e l nombre d e l a r c h i v o .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->