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)代码>