我需要将两个.wav
个文件合并为一个新的.wav
。
E.g。我需要加入a.wav
和b.wav
来制作ab.wav
。
但这些文件的长度不同,会产生此错误:
Error using vertcat
Dimensions of matrices being concatenated are not consistent.
Error in twoSounds (line 21)
samples = [snd ; snd2]
这是我代码本身的一些内容......
s1 = 'a.wav';
s2 = 'b.wav';
[snd, fs, bits] = wavread(s1);
[snd2, fs, bits] = wavread(s2);
START = 1;
END = size(snd);
END2 = size(snd2);
sample1 = snd(START:END);
sample2 = snd2(START:END2);
samples = [sample1 ; sample2]
答案 0 :(得分:2)
由于snd
是单身,大小为598528x1
,
和snd2
是立体声,大小为324864x2
,
你最好的选择是
sample = [snd ; mean(snd2,2)];