Está en la página 1de 4

COMPRESIÓN DE AUDIO UTILIZANDO COMANDO WAVEMENU

Código

clc
clear all
%Leer el archivo de audio
[audio, FS]= audioread('nombre_aldo.wav');
audio= audio(:,1); %convertir a mono
soundsc(audio, FS)
%Plot de la señal
t= 0:1/FS: (length(audio)-1)/FS;
plot(t, audio)
EnO= 0;
for i= 1:length(audio)
EnO= EnO+ (abs(audio(i,1)))^2;
end
EnO

%Comprimir
wavemenu
E= audio- audioC'
subplot(3,1,1)
plot(t, audio),title('AUDIO
ORIGINAL'),xlabel('TIEMPO'),ylabel('AMPLITUD'),grid on;
subplot(3,1,2)
plot(t, audioC),title('AUDIO
COMPRIMIDO'),xlabel('TIEMPO'),ylabel('AMPLITUD'),grid on;
subplot(3,1,3)
plot(t, E),title('ERROR'),xlabel('TIEMPO'),ylabel('AMPLITUD'),grid on;

%Espectro de frecuencias
espO= fftshift(fft(audio));
espC= fftshift(fft(audioC'));
n= length(audio)
%Crear eje de frecuencias
f= (-n/2: n/2-1)*(FS/n);
powerO= abs(espO).^2/n;
powerC= abs(espC).^2/n;
EF= powerO- powerC;
subplot(3,1,1),plot(f,powerO)
subplot(3,1,2),plot(f,powerC)
subplot(3,1,3),plot(f,EF)

audiowrite('Comprimido1.wav', audioC, FS)

AUDIO ORIGINAL
WAVEMENU

EXPORTACIÓN Y ANÁLISIS DE LA SEÑAL


COMPRESION DE LA SEÑAL ->80%

SEÑAL COMPRESA
COMPARACIÓN DE LAS SEÑALES EN AMPLITUD

COMPARACIÓN DE LAS SEÑALES EN ESPECTRO DE FRECUENCIAS

También podría gustarte