如何在MATLAB中将.wav文件保存在一起?

时间:2014-11-16 19:07:02

标签: matlab join concatenation wav

我需要将两个.wav个文件合并为一个新的.wav

E.g。我需要加入a.wavb.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]

1 个答案:

答案 0 :(得分:2)

由于snd是单身,大小为598528x1

snd2是立体声,大小为324864x2

你最好的选择是

sample = [snd ; mean(snd2,2)];