【发布时间】:2016-04-11 09:22:45
【问题描述】:
您好,我正在尝试将多个音频文件交叉淡入淡出(大约 40 个文件,长度大约 30 到 54 秒或更长)。我正在使用 octave 3.8.1(类似于 matlab)。这些文件都有不同的文件长度。我发现一些代码仅在文件具有相同长度并且仅交叉淡入淡出两个文件cross fade code link 时才有效。如何交叉淡化具有不同文件长度的多个文件? 所以 S2 将是 S2=rand(911,1) + 1;或 S3=rand(932,1) + 1;或 S4=rand(654,1);等等……
S1 = rand(1000,1);
S2 = rand(1000,1) + 1; % so S2 would be S2=rand(911,1)
%\\ cross-fade over last 200 elements
n = 200;
W = linspace(1,0,n)'; %'
S1(end-n+1:end) = S1(end-n+1:end).*W;
S2(1:n) = S2(1:n).*(1-W);
S12 = zeros(size(S1,1) + size(S2,1) - n, 1);
S12(1:size(S1,1)) = S1;
S12(end-size(S1,1)+1:end) = S12(end-size(S1,1)+1:end) + S2;
【问题讨论】:
标签: matlab signal-processing octave