1. ホーム
  2. matlab

[解決済み] MATLABで音を止めるには?

2022-02-17 15:28:15

質問

などで音を再生する場合

sound(x,fs);

うっかり間違えて再生してしまうことがあるんです。xが相当な長さの場合、現在は音が鳴り終わるまで待つようにしています。再生を中断する方法について、何かご提案があれば教えてください。すでに試しましたが

sound(mute,fs); % Mute is a short vector containing all zeroes

しかし、それはうまくいきませんでした。ちなみに私はWindowsを使っています。

UPDATEしています。
kiguraiさんが提案された以下の解決策でうまくいきそうです。

sound(x,fs); % Start the audio

で音声を消去します。

clear playsnd

解決方法は?

しかし、wavplay(..., ..., 'async')を使って音声を再生したとき、次のコマンドを実行すると音声を停止することができます。

clear playsnd

もしかしたら、sound()でも使えるかも? 注:これは非同期で再生した場合の話です。同期再生の場合はCTRL-Cで壊れるはずですが、前回試したときはwavplay()で問題がありました。