
Igualar Longitud de Señales de audio (wav)
Publicado por Juan (8 intervenciones) el 19/10/2013 22:07:23
Tengo el siguiente problema, yo quiero sumar dos archivos de audio(wav) para luego reproducir ese resultado. Tengo el siguiente codigo donde capturo el sonido y realizo la suma correspondiente:
clc
clear all
global Fs1;
%llamar archivo
[s Fs]=wavread('avemaria.wav'); %s = señal, fs = frecuencia de muestreo
[s1 Fs1]=wavread('sint1.wav');
%Tiempo de avemaria
tiempo=size(s,1)/Fs;
x=0:1/Fs:tiempo;
%Tiempo de Sintetizador1
tiempo1=size(s1,1)/Fs1;
x1=0:1/Fs1:tiempo1;
%Suma de los dos audios
sum=s+s1;
%Reproducir la suma de los dos audios
sound(sum, Fs);
Consulté la longitud de los dos archivos de audio y son los siguientes:
>> length(s)
ans =
882011
>> length(s1)
ans =
882438
Y el error de la consola es el siguiente:
Error using +
Matrix dimensions must agree.
Error in pruebas (line 18)
sum=s+s1;
Como hago para que la longitud de los dos archivos sean iguales y poder realizar la suma de las dos señales???
Agradezco su ayuda
clc
clear all
global Fs1;
%llamar archivo
[s Fs]=wavread('avemaria.wav'); %s = señal, fs = frecuencia de muestreo
[s1 Fs1]=wavread('sint1.wav');
%Tiempo de avemaria
tiempo=size(s,1)/Fs;
x=0:1/Fs:tiempo;
%Tiempo de Sintetizador1
tiempo1=size(s1,1)/Fs1;
x1=0:1/Fs1:tiempo1;
%Suma de los dos audios
sum=s+s1;
%Reproducir la suma de los dos audios
sound(sum, Fs);
Consulté la longitud de los dos archivos de audio y son los siguientes:
>> length(s)
ans =
882011
>> length(s1)
ans =
882438
Y el error de la consola es el siguiente:
Error using +
Matrix dimensions must agree.
Error in pruebas (line 18)
sum=s+s1;
Como hago para que la longitud de los dos archivos sean iguales y poder realizar la suma de las dos señales???
Agradezco su ayuda
Valora esta pregunta


0