Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alumno
Grupo
I. OBJETIVOS
Procesar señales de audio
Implementar efectos sobre dichas señales
II. ACTIVIDADES
Al finalizar la practica realice una tabla indicando los comandos utilizados, sintaxis y
preguntas donde fueron aplicadas.
No olvide aplicar todo lo aprendido hasta ahora.
En base a las actividades realizadas y sus respuestas, realice sus conclusiones.
II.1 Crear y guardar un archivo de audio *.wav de al menos 30 seg de duración y frecuencia
de muestreo arriba de 11KHz.
Programa Matlab
Vectores creados
Programa Malab
II.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.
Graficando
II.6 Generar el efecto de reverberación
>> a=0.5; %Magnitud de la reverberacion Borre este código y
>> R=5000; %Numero de muestras para el efecto coloque la captura de
>> x=zeros(size(y)); pantalla del programa
>> for i=1:1:R+1 implementado en
x(i) = y(i); %vector de efecto Matlab.
end
>> for i=R+1:1:n
x(i)= y(i)+ a*y(i-R); %sonido más efecto
end;
>> sound(x,fs);
II.7 Repita el paso 6 con al menos dos valores diferentes de a y R, consigne en cada caso
los espectros en frecuencia, compare con el de la señal original, comente los
resultados obtenidos.
Para a =? R = ? Coloque la captura de pantalla del
programa implementado en Matlab.
II.8 Aplique un filtro pasabajos de orden 30 con frecuencia de corte 0.20 (1/5 de Fs) y
ganancia 0.4
II.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.
>> Wn1 = [0.20, 0.50]; %Frecuencias de corte Borre este código y coloque
>> BP = fir1(N,Wn1); %Filtro Pasa bandas la captura de pantalla del
>> gBP = 1.5; programa implementado en
>> y2 = conv(BP,y); %convolucion señal y filtro Matlab
>> fre=round(length(y2)/2);
II.10 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.
II.12 Muestre los espectros en frecuencia de los filtros aplicados y de la señal original
II.13 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.
>> % y el vector de señal, N el número de muestras Borre este código y coloque la
>> % P potencia del ruido. Considere 2 valores para P captura de pantalla del programa
>> b=rand(length(y),1); implementado en Matlab
>> fi=2*pi*rand(length(y),1)
>> r=sqrt(-2*P*log(1-b)
>> ruido=r.*cos(fi)
>> yruido=y+ruido
>> sound(y,fs);
>> ….
>> espectroruido=abs(fftshift(fft(yruido)));
>> [menor pri]=sort(espectroruido); %Ordena espectro
>> if 2*fl==a % Detector de Frec. medias de sonido
fd1=-fl;
fd2=fl-1;
>> else 2*fl>a
fd1=1-fl;
fd2=fl-1;
end
>>….