Está en la página 1de 6

Señales y Sistemas 2

Juan Esteban Albarracín Barón

Programa para procesamiento de audio


Codigo :

En esta parte del codigo se encuentran las señales de auidio, siento Toalla.wav el auidio 1 y Falda.wav el
audio 2. Ej1 es la unión de los audios anteriores teniendo en cuanta que cada uno se grabaron en mono.

[y1 Fs ] = audioread('Toalla.wav');
[y2 Fs ] = audioread('Falda.wav');
[y3 Fs ] = audioread('Ej1.wav');

% En esta sección se encuentra la definición de los valores de tiempo


para
% cada señal.

t1= size(y1,1)/Fs;
t2= size(y2,1)/Fs;
t3= size(y3,1)/Fs;

% Vector de tiempo
x1=0:1/Fs:t1;
x2=0:1/Fs:t2;
x3=0:1/Fs:t3;

% Para unir los dos audios con la función audiowrite los vectores y1 y
y2
% deben ser del mismo tamaño. Por tal motivo se realiza un ajuste al
vector
% y2 para que quede del mismo tamaño que y1.

y22=y2(1:26608,1);
yt=[y1 y22];
audiowrite('Ej1.wav',yt,Fs);

% Ya al tener el audio Ej1.wav se separa en canales izquierdo y


derecho,
% sabiendo que el canal izquierdo lo vamos a amplificar por un valor
de 4 y
% el canal derecho va a sufrir una división en la frecuencia por un
valor
% de 4.

l=y3(:,1);
r=y3(:,2);
l1=l.*4;

% Los valores de los canales l1 y r son asignados a las siguientes


% variebles. Luego realizamos ciclo for para asi poder dividir la

1
Señales y Sistemas 2

% frecuencia y que aun asi quede el mismo tamaño del vector.

a1=r;
a2=l1;
% Lo que se realizó fue un espaciado en los valores del vector
asignado
% cada 4 posiciones el valor propio del vector y en las demás
posiciones
% asignar valores de o.

for i=1:length(y3)
if rem(i,4)==0
a1(i)=a1(i);
else
a1(i)=0;
end
end

AF=[a1 a2];

figure(1)
plot(x1(2:end),y1),xlim([0 t1])
title('Audio 1')
xlabel('Frecuencia')
ylabel('Amplitud')

figure(2)
plot(x2(2:end),y2),xlim([0 t2])
title('Audio 2')
xlabel('Frecuencia')
ylabel('Amplitud')

figure(3)
plot(x3(2:end),y3),xlim([0 t3])
title('Audio 1 + Audio 2 = Audio 3')
xlabel('Frecuencia')
ylabel('Amplitud')

figure(4)
plot(x3(2:end),l.*4),xlim([0 t3])
title('Audio 3 izquierda')
xlabel('Frecuencia')
ylabel('Amplitud')

figure(5)
plot(x3(2:end),r),xlim([0 t3])
title('Audio 3 derecha')
xlabel('Frecuencia')
ylabel('Amplitud')

2
Señales y Sistemas 2

figure(6)
plot(x3(2:end),AF),xlim([0 t3])
title('Audio Final')
xlabel('Frecuencia')
ylabel('Amplitud')

3
Señales y Sistemas 2

4
Señales y Sistemas 2

5
Señales y Sistemas 2

Published with MATLAB® R2019a

También podría gustarte