gpt4 book ai didi

matlab - 是否可以设置播放两个声音时停止播放的声音?

转载 作者:行者123 更新时间:2023-12-02 23:07:25 31 4
gpt4 key购买 nike

我有一个连接到按钮的简单片段,它将同时播放两个声音,即:

[testSound1,Fs1] = audioread('testAudio1.wav');
sound(testSound1,Fs1);
[testSound2,Fs2] = audioread('testAudio2.wav');
sound(testSound2,Fs2);

当我按下按钮时,声音会按预期播放,但是现在我也想实现一个停止按钮。问题在于,该停止按钮将仅停止第一个音频 testAudio1.wav,而第二个仍将播放。我尝试了 clear sound,但是这一步都停止了。我需要类似 stop(this)的东西。可以以某种方式完成吗?

非常感谢帮助!

最佳答案

默认情况下,sound将播放整个信号,并且清除将同时停止。由于您使用的是audioread,请分别为两个信号构造一个 audioplayer 对象,然后使用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);而不是 stop(sound2);即可。

关于matlab - 是否可以设置播放两个声音时停止播放的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40334545/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com