如何一个接一个地读取.wav文件?

时间:2011-12-22 23:56:00

标签: matlab wav

我使用wavread()读入3个wave文件:

[wave_1 f1]=wavread(s1);
[wave_2 f2]=wavread(s2);
[wave_3 f3]=wavread(s3);

其中s1,s2,s3是波形文件的路径。问题是它们是一次性播放的。我怎样才能玩第一个,然后第二个,然后是第三个呢?

1 个答案:

答案 0 :(得分:0)

要按顺序播放文件,请使用playblocking功能。以下是您的代码的样子:

[wave_1 f1] = wavread(s1);
[wave_2 f2] = wavread(s2);
[wave_3 f3] = wavread(s3);

player1 = audioplayer(wave_1, f1);
playblocking(player1);

player2 = audioplayer(wave_2, f2);
playblocking(player2);

player3 = audioplayer(wave_3, f3);
playblocking(player3);