Sunteți pe pagina 1din 3

Practica 3. Fundamentos de Audio.

Grado en Ingeniera de Sonido e Imagen


Universidad de Mlaga

Prctica 3
La prctica 3 se realizar utilizando MATLAB.

Objetivos:

Profundizar en el concepto de muestreo


Aprender los conceptos de submuestreo e interpolacin
Estudiar el efecto de la cuantificacin
Ver el efecto del dither

Apartado 1. Muestreo
En este apartado vamos muestrear seales a diferentes velocidades de muestreo y se va a ver
el efecto del muestreo sobre la seal y su espectro.

Vamos a simular que tenemos una seal de audio continua.

Como seal de audio continua, vamos a suponer la seal generada de la siguiente forma:
>>

t=0:1/176400:0.2;

>> y=sin(2*pi*t*400)+sin(2*pi*t*1500)+sin(2*pi*t*4200)+...
sin(2*pi*t*5000)+sin(2*pi*t*10000);

Crea la seal, dibjala en tiempo y en frecuencia y escchala.

Vamos a convertir esa seal en otra, equivalente, pero muestreada a fs=44100Hz.

A partir de la seal anterior, submuestrala para convertirla en una seal muestreada a


44100Hz. Igual que en el caso anterior, dibjala en tiempo y en frecuencia y escchala.
Representa la seal "continua" y, encima, la seal muestreada. Usa para ello los comandos
hold on y stem.
Aprecias alguna diferencia entre esta seal submuestreada y la anterior?

Practica 3. Fundamentos de Audio.

Muestrea ahora la seal original con fs=11025Hz.

Igual que en el caso anterior, dibjala en tiempo y en frecuencia y escchala. Representa la


seal "continua" y, encima, la seal muestreada.
Aprecias alguna diferencia entre esta seal submuestreada y la anterior? Qu ha ocurrido en
esta ocasin? Se te ocurre alguna manera de mejorar el problema sin variar la frecuencia de
muestreo?
Si la seal que muestreas a fs es la generada de la siguiente forma,
>>

t=0:1/176400:0.2;

>> y=sin(2*pi*t*400)+sin(2*pi*t*1500)+sin(2*pi*t*4200)+...
sin(2*pi*t*5000);

Ocurre lo mismo?, por qu?

Efectos sobre una seal "real"

Coge ahora muestras de la parte central de la cancin de "Showmustgoon". Escucha el


fragmento que has escogido y represntalo en tiempo y en frecuencia. Cul es la velocidad de
muestreo original de la seal?
Submuestrea ahora la seal a 22050Hz, a 11025Hz y a 5512,5Hz. Representa para todos los
casos la seal en tiempo, en frecuencia y escchala. Saca conclusiones al respecto.

Apartado2. Cuantificacin
En este apartado vamos estudiar el efecto de la cuantificacin.

Cuantificacin de una seal sencilla

En primer lugar, vamos a empezar cuantificando la seal generada como sigue:


y=sin(2*pi*t*400)+sin(2*pi*t*1500)+sin(2*pi*t*4200);
y=y/3;
muestreada a 44100Hz.
a) Supn un cuantificador de 3 bits 'midtreat' cuyo rango dinmico vaya de +1 a -1.
b)Supn un cuantificador de 3 bits 'midrise' cuyo rango dinmico vaya de +1 a -1.
2

Practica 3. Fundamentos de Audio.


Representa las seales en ambos casos y escchalas. Saca concluiones.

Cuantificacin de una seal real

Vamos a utilizar ahora la seal de la cancin "showmustgoon". Cuntos niveles se han usado
para cuantificarla?

Efecto del clipping digital.

Para ello, vamos a empezar leyendo con atencin las ayudas de los comandos wavwrite,
wavrecord, sound. En qu rango se pueden mover la seales para que no haya clipping
digital?

Efecto del muestreo+cuantificacin

Grabate hablando a diferentes velocidades de muestreo y diferentes

Apartado 3. Dither
En este apartado vamos a estudiar el dither. Para introducir dither en una seal podemos usar
la funcin de MATLAB wavdither.
Replica la figura sobre el dither de la pag. 28 de las transparencias de clase.

S-ar putea să vă placă și