Guía - DSP - Lab03 - V1 - 2021 Previo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA


CÓDIGO :
GUÍA DE LABORATORIO NO 03
ASIGNATURA : PROCESAMIENTO DIGITAL DE SEÑALES
Docente (s):
SEGUNDA FASE
Ing. Víctor Hugo Rivera Chávez.
PROCESAMIENTO DE SEÑALES DE AUDIO Fecha: 2021.05.19.

Alumno
Alumno

I. OBJETIVOS
 Procesar señales de audio
 Implementar efectos sobre dichas señales

II. CUESTIONARIO PREVIO


1) Explicar los comandos y funciones mas importantes para el manejo de señales de audio en
Matlab
Wavplay: WAVPLAY.M llama a un archivo DLL que se ejecuta solo en Windows
(Win32) con MATLAB. WAVPLAY permite la reproducción de archivos de sonido
de 16 bits desde vectores de datos en la memoria o desde archivos WAV en el disco
(sin cargar el archivo en la memoria). WAVPLAY tiene varias características que lo
distinguen del comando SOUND de MATLAB. Se proporcionan más detalles en el
archivo WAVPLAY.TXT incluido. WAVPLAY es un programa gratuito.

Specgram: Para observar el espectro de un determinado archivo de sonido.


Wavrecord: para capturar una señal de audio por la entrada de micrófono.
Wavwrite: para guardar una señal capturada en formato wav.
Sound: para reproducir un archivo de sonido almacenado en una variable.

2) Explique como realizar los siguientes efectos en MatLab


a. Eco
El efecto eco produce una mezcla de la señal original y la señal retardada en
la que las dos señales se distinguen perfectamente. Si el retardo entre dos
señales es inferior a 50 ms, el oído humano los “integra” y los percibe como
un ´único sonido. Por lo tanto el retardo no puede ser inferior a 50 ms.
El retardo es fijo y se modifica por medio de la variable Delay.
El hecho de que el retardo no se pueda variar implica que la profundidad sea
nula (Depth = 0) y que no exista ninguna señal que module dicha variación
(MOD = 0).
Para crear el efecto de eco utilizaremos la función y = eco(x,Fs,Delay,g). En
esta función se toman como valores BL = 0, F F = g y F B = 0. El valor de g
debe estar entre 0 y 1.
b. Flanger
El flanger es un efecto de sonido que produce un característico sonido
metalizado oscilante. A diferencia del vibrato, en este caso se mezcla la
señal directa con la señal retardada. La salida del retardo también se utiliza
para realimentar el sistema.
En este tampoco existe un retardo fijo (Delay = 0). La variación del retardo
se produce ajustando la profundidad entre 0 y 2 ms. Además dicho efecto
varia de forma senoidal con una frecuencia Fmod entre 0.1 y 1 Hz. El vector
MOD se calcula de la misma forma que en el caso del vibrato
Para crear este efecto utilizaremos la función y = flanger(x,Fs,Depth,Fmod).
En esta función se toman como valores BL = 0,7071, F F = 0,7071 y F B =
−0,7071.

c. Reverberación
En condiciones de escucha normales, el sonido es modificado por el entorno
en su trayecto desde la fuente hasta el receptor. Se producen algunos efectos
de tipo “espacial” debidos a las características geométricas y físicas del
entorno. De modo general, nos referimos a dicho efecto “espacial” como
reverberación. En un espacio cerrado se crean un número elevado de
reflexiones. Los sonidos reflejados varían en función de la absorción de los
cerramientos y del aire. La reverberación nos da información sobre las
naturalezas y textura de los materiales del entorno.
El parámetro más importante que caracteriza el entorno es el Tiempo de
reverberación o decaimiento): Es el tiempo que el sonido tarda en
extinguirse una vez que la fuente ha dejado de emitirlo y generalmente se
mide en segundos. W.C.Sabine lo definió como el tiempo que tarda en caer
60 dB. Se puede decir que en general, tiempos cortos emulan generalmente
espacios reducidos, y tiempos largos, grandes espacios. En el ejemplo de la
figura el sonido tarda 2 segundos en caer desde los -10 dB hasta los -70 dB
3) ¿Cómo realizaría una mezcla de tres señales usando MatLab?
holdon conserva las parcelas de los ejes actuales para que las nuevas parcelas
agregadas a los ejes no eliminen las gráficas existentes. Las nuevas parcelas utilizan
los siguientes colores y estilos de línea basados en las propiedades ColorOrder y
LineStyleOrder de los ejes. MATLAB ® ajusta los límites de los ejes, las marcas de
graduación y las etiquetas de marcación para mostrar la gama completa de datos. Si
los ejes no existen, el comando hold los crea.

hold off establece el estado de retención en OFF para que las nuevas parcelas
agregadas a los ejes despejen las gráficas existentes y restablezcan todas las
propiedades de los ejes. La siguiente parcela agregada a los ejes utiliza el primer
estilo de color y de línea basado en las propiedades ColorOrder y LineStyleOrder de
los ejes. Esta opción es el comportamiento predeterminado.

holdall es igual que holdon. Esta sintaxis se eliminará en una versión futura. En su
lugar, utilice holdon .

hold(ax,___) establece el estado de retención de los ejes especificados por ax en


lugar de los ejes actuales. Especifique los ejes como el primer argumento de entrada
para cualquiera de las sintaxis anteriores. Utilice comillas simples alrededor de las
entradas 'on' y 'off' , como hold(ax,'on').
 El modelo de Simulink en esta presentación implementa un ecualizador
paramétrico de 3 bandas que usa un filtro IIR variable en el tiempo, cuyos
coeficientes de filtro son generados por una función S. Esta función S
implementa el algoritmo de diseño del ecualizador paramétrico digital creado
por Sophocles J.Orfanidis.
El usuario ingresa los parámetros deseados a esta función S a través de una GUI
conveniente, con la que se pueden especificar la ganancia máxima, la frecuencia
central y el ancho de banda de una banda. Arrastrar y mover los marcadores de
colores o las líneas de colores en la GUI cambia los parámetros del filtro.
Cambie el nombre del archivo WAV en el bloque "From Wave File" por el
nombre de su propio archivo .wav en la ruta, o también puede usar el bloque
"From Wave Device" en Signal PRocessing Blockset para ejecutarlo con sonido
de la tarjeta de sonidos.
Requires
 Simulink
 DSP System Toolbox
 Signal Processing Toolbox

III. ACTIVIDADES
III.1 Crear y guardar un archivo de audio *.wav de al menos 30 seg de duración y frecuencia
de muestreo arriba de 11KHz.

III.2 Abrir el archivo y cárguelo en un vector y, almacene también fs

III.3 Determinar el número de muestras N usando el comando length.

III.4 Definir la mitad del número de muestras, redondee el número de muestras usando el
comando round.

Para las siguientes preguntas, considere utilizar el comando subplot para graficar la señal en
el tiempo y frecuencia.

III.5 Graficar la señal en el tiempo y el espectro en frecuencias.

III.6 Generar un efecto de reverberación

III.7 Aplique un filtro pasabajos de orden 30 con frecuencia de corte 0.20 (1/5 de Fs) y
ganancia 0.4

III.8 Aplique un filtro pasaaltos de orden 30 con frecuencias de corte 0.5 y ganancia 1.5.
Complete el código, tome como referencia la pregunta 2.8.
III.9 Aplique un filtro pasabanda de orden 30 con frecuencias de corte 0.20 y 0.5 y ganancia
1.5. Complete el código, tome como referencia la pregunta 2.8.

III.10 Recupere la señal original a partir de las señales filtradas

III.11 Muestre los espectros en frecuencia de los filtros aplicados y de la señal original

III.12 Adicione ruido blanco gaussiano a la señal original y reprodúzcala nuevamente. Para
cada señal:
a. Grafique y comente la señal original y la señal con ruido en el tiempo.
b. Grafique y comente el espectro en frecuencia de la señal original y la señal con
ruido.

IV. CONCLUSIONES ( Verifique sus respuestas y elabore 6 conclusiones.) En base a las actividades
realizadas y sus respuestas, realice sus conclusiones.

V. CUESTIONARIO FINAL
V.1 Investigue sobre sistemas LTI filtros ideales y represente graficamente los cuatro tipo de
filtros básicos.
V.2 Investigue sobre diseño de filtros como se puede convertir un filtro pasa bajos en uno
pasa altos. Fundamente su respuesta.
V.3 Diseñe un ecualizador digital de tres bandas y realice las evaluaciones correspondietes
con tres señales de audio diferentes. (Deberá probarlo en el laboratorio)

También podría gustarte