Vous êtes sur la page 1sur 4

Proyecto señales y sistemas

Audio usado: Xfiles duración 9 segundos y peso original de 106 Kb

Primero se realizó la importación del archivo de audio en extensión. Wav, mediante el siguiente
comando:

 [x,Fs,bits]=wavread("E:/Universidad/Señales y sistemas/Proyecto/xfiles")

En donde se genera una matriz con los siguientes parámetros:

 X= Son las muestras del audio


 Fs= Son las frecuencias de muestreo que se reproducen por segundo
 Bits= Guarda la cantidad total de los bits de la muestra.

Para poder saber el tiempo de duración del audio se usaría el siguiente comando:

 tiempo= size(x,1)/Fs;

Luego de esto se realiza la reproducción mediante el comando:

 Playsnd (x)

En donde si se realiza la escucha del audio, este se reproducirá de una forma más rápida, si se
reproduce junto con la frecuencia de muestre se escucharía de la forma correcta.

 Playsnd(x,Fs)

Si se descarga el audio de esta forma con el comando:

 wavwrite(x,Fs,"archivodesalida.wav")
Vamos a obtener un archivo de salida con un peso mayor al archivo de audio original.

Por lo que para poder obtener un archivo de salida de menor peso el objetivo es realizar una
manipulación en la señal, lo primero que se va a realizar es separar el audio en dos canales, canal
izquierdo y canal derecho usando el comando:

 Canal_R=x(1,:);
 Canal_L=x(1,:);

Si se quiere realizar una descarga del audio con cualquiera de los dos canales e va a seguir
obteniendo un peso mayor del archivo original como en la anterior prueba.

Teniendo los dos canales separados se realiza el procesamiento de la señal con cualquiera de los
dos, en este caso se tomará el canal izquierdo, lo primero que se realizara es recortar la señal para
intentar disminuir el peso del archivo con el comando:

 x_r= Canal_L(1:105000);
 Playsnd(x_r,Fs)

Si se guarda el archivo de audio tratado de esta forma se evidenciará una leve reducción en el
tamaño del archivo de salida, pero aún sigue siendo superior, si se quiere saber hasta que
muestras va cada señal y de esta forma saber hasta donde se recorta la señal se usa el comando:
 plot(Canal_L)
 plot(Canal_R)

En caso de que se corte la señal en una frecuencia menor el peso del archivo bajara, pero no se
escuchara este de forma completa, ya que si se reproduce se evidenciara que el tiempo del audio
es menor con respecto al original, por eso en esta práctica se dejó hasta 105000, pero si se realiza
de esta forma el audio aún sigue siendo superior.

En caso de querer reducir el tamaño del archivo se tendría que variar la calidad de este mediante
el siguiente comando:

 x_di=Canal_L(1:3:$);
 playsnd(x_di,Fs/3)

Prueba con una disminución de la calidad con 2

Prueba con una disminución con una calidad de 8


En donde a medida que se aumente el valor se va a escuchar una señal de menor calidad, pero al
momento de guardar el archivo este disminuye en su peso teniendo uno menor al archivo original,
se halla que el valor con el cual no se disminuye mucho la calidad y queda con un peso bajo es con
3.

Por último, si se desea subir o disminuir el volumen al momento de guardar el archivo, este se
debe multiplicar o dividir en la variable x usando el siguiente comando:

 wavwrite(x_di*5,Fs/3,"archivodesalida5.wav")

De esta forma se aumenta el volumen.

 wavwrite(x_di/5,Fs/3,"archivodesalida4.wav")

De esta forma se disminuye el volumen.

Vous aimerez peut-être aussi