0
필자는 도약 동작을 사용하여 악기 음표를 연주하고, palmPosition을 사용하여 사운드를 재생하지만 원하는 것은 아니며 palmPosition이 업데이트 기능에 있습니다. 반복해서 프레임 속도를 기반으로 재생됩니다. 너무 빨리, 나는 마우스를 올리고 마우스를 내리는 것과 같이 도약 동작을 원합니다 ... palmPosition이 변경되면 사운드를 재생하십시오. 다음은 이미 그렇게되어 있지 않은 경우 소리 isPlaying()
만이 그것을 재생할 경우업데이트 기능 (오픈 프레임 워크)에서 모션 재생 사운드 뜀
void ofApp::update(){
...
if (hands[i].palmPosition().z < 50) {
isTouch = true;
if ((hands[i].palmPosition().x > -240)&& (hands[i].palmPosition().x < -160)) {
pianoE.setVolume(1);
pianoE.play();
}
if ((hands[i].palmPosition().x >-120)&& (hands[i].palmPosition().x <-60)) {
pianoE.setVolume(1);
pianoE.play();
}
if ((hands[i].palmPosition().x >-20)&& (hands[i].palmPosition().x < 20)) {
pianoC.setVolume(1);
pianoC.play();
}
if ((hands[i].palmPosition().x > 90)&& (hands[i].palmPosition().x < 120)) {
pianoC.setVolume(1);
pianoC.play();
}
if ((hands[i].palmPosition().x >180)&& (hands[i].palmPosition().x < 240)) {
pianoC.setVolume(1);
pianoC.play();
}
}else{
isTouch = false;
}
...
}
경우 사운드 ['isPlaying()'(http://openframeworks.cc/documentation/sound/ofSoundPlayer/#show_isPlaying)와 이미 –
을 것을하고 있지 않은 경우에만 재생 @ 조지 Profenza, 팁 주셔서 감사합니다 ~~~ – Eleanor
달콤한! 나중에 참조 할 수 있도록 답변으로 덧글을 추가했습니다. 유용 할 경우 자유롭게 투표/표시하십시오.) –