2016-10-30 2 views
1

나는 그것이 동시에 두 사운드를 재생하며, 나는 버튼에 연결 한이 간단한 조각을 가지고 :두 개의 사운드를 재생하는 동안 어떤 사운드를 멈출 지 설정할 수 있습니까?

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

I 버튼을 누를 때 의도 한대로 소리 재생,하지만 지금 나는 것 또한 중지 버튼을 구현하는 것을 좋아합니다. 문제는이 중지 버튼이 첫 번째 오디오 testAudio1.wav 만 중지하고 두 번째 오디오는 여전히 재생되어야한다는 것입니다. 나는 clear sound을 시도했지만이 하나는 둘 다 멈 춥니 다. stop(this)과 같은 것이 필요할 것입니다. 어떻게 든 할 수 있을까요?

도움을 많이 받으실 수 있습니다!

답변

1

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(sound2);이됩니다.

+1

의도 한대로 작동합니다. 많은 도움을 주셔서 감사합니다. :) –

+0

@ L.S 대단히 환영합니다. 행운을 빕니다! – rayryeng

관련 문제