How do I concatenate two or more wav files in Matlab. This is a code that I've been trying to implement in order to play a continous song, but it just plays the wav files one by one. Please help me.

3 次查看(过去 30 天)
function [a b]=Get_Wavfile(n,m);
switch n
if m ==1
[a b] = wavread('E:\Samples\002.wav',[1 36000]);
elseif m==2
[a b] = wavread('F:\Samples\009.wav',[1 36000]);
else
[a b] = wavread('F:\Samples\007.wav',[1 36000]);
end
end
%------------------------------------------
x = [1 1 1];
y = [1 2 4];
for i=1:3,
[a b]=Get_Wavfile(x(i),y(i));
[d]=[a]
end
sound(d,b)
%-------------------------------------------

采纳的回答

Walter Roberson
Walter Roberson 2012-11-7
Before your "for" loop,
d = [];
Inside your for loop, change [d]=[a] to
d = [d;a];

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Numeric Types 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by