Matlab 播放两种声音时,是否可以设置停止哪种声音?

Matlab 播放两种声音时,是否可以设置停止哪种声音?,matlab,audio,Matlab,Audio,我有一个简单的片段,我已经连接到一个按钮,它将同时播放两种声音,这就是: [testSound1,Fs1] = audioread('testAudio1.wav'); sound(testSound1,Fs1); [testSound2,Fs2] = audioread('testAudio2.wav'); sound(testSound2,Fs2); 当我按下按钮时,声音会按预期播放,但现在我也想实现一个停止按钮。问题是此停止按钮只能停止第一个音频testAudio1.wav,而第二个音频

我有一个简单的片段,我已经连接到一个按钮,它将同时播放两种声音,这就是:

[testSound1,Fs1] = audioread('testAudio1.wav');
sound(testSound1,Fs1);
[testSound2,Fs2] = audioread('testAudio2.wav');
sound(testSound2,Fs2);
当我按下按钮时,声音会按预期播放,但现在我也想实现一个停止按钮。问题是此停止按钮只能停止第一个音频
testAudio1.wav
,而第二个音频仍应播放。我尝试了
清晰的声音
,但这一次两者都停止了。我需要像停止(这个)这样的东西。这是怎么做到的


非常感谢您的帮助

默认情况下,声音将播放整个信号,清除将同时停止。由于您使用的是
audioread
,请分别为这两种信号构建一个对象,然后使用
play
方法播放其中一种声音。您还可以使用
stop
方法停止以下任一操作:

% Set up audioplayers for both sounds
sound1 = audioplayer(testSound1, Fs1);
sound2 = audioplayer(testSound2, Fs2);

% Play the sounds
play(sound1);
play(sound2);

% Do something...
% ...
% ...

% Stop the sounds
stop(sound1);
stop(sound2);
请注意,以上只是一个示例。要播放声音,请使用
play
方法;要停止声音,请使用
stop
方法。对于您的情况,您只想停止第一个声音,因此只需执行
stop(sound1)和不<代码>停止(声音2)