2016-05-02 12 views
0

私はMatlabを初めて使用しています。私はサウンド機能を通してサインを演奏したい。今、私はキーボードのボタンを押して音を止めたいと思います。出来ますか?私は "clear playsnd"を使うことを考えました。しかし、私は確信していません。ボタンで音を止めるには?

fs=44100; %Sample Frequency 
samples=1/fs; 
d=10;  %Duration 
t=0:samples:(d-samples); % time 
amp=linspace(0.0001,2,441000); %Increasing the amplitude 

input('Please press enter ') 
%Definition der Variable "Weiterlaufen" als true für die while schleife 
a = true; 
while a 

disp(' ') 

    switch input('Chose 1 and press enter to play sound: '); 
     case 1 %Generating sound with a frequency of 125 Hz   
      f = 125; 
      s1 = sin(2*pi*f*t); 
      y= amp.*s1; 
      sound(y,fs); 

    end  
end 
+0

'ctrl + c'はサウンドを停止します。それとは別に、私は、音の持続時間があなたが与える信号の大きさに依存する方法があるとは思わない。 – Suever

+0

@Suever問題は 'while true'ループ内にある可能性はありますか?私はどのように 'a'が' false'になるのか見えません。 – Crowley

+0

@Crowleyはい、それは問題の一部です。質問はかなり不明です。 – Suever

答えて

0

これは遅れている可能性があります。これに対する解決策はclear soundです。

関連する問題