2012-10-26 26 views
0

我正試圖用OF創建一個簡單的樂器。基本上,這是一堆不同的球在屏幕上彈跳。每個球代表一個音符。如果任何兩個球接近,則會彈奏兩個音符(這些球)。openFrameworks:聲音重複太快,這是一個小故障 - 如何減速?

我已經設法播放聲音。但他們重複得太快,聽起來更像是一個小故障。當球分離時,這是正確播放聲音的時候。

我不知道是否有減緩重複?

+0

您的源代碼的一些相關片段可能會幫助我們幫助您。 – Maku

回答

0

由於您每秒鐘檢查多次球之間的距離,並且當距離超過閾值時,您以相同速率(多次每秒)觸發聲音,所以它是完全合理的。

你可能想是這樣的:

in update loop: 
for each ball 
    if distance to other ball < threshold distance 
    if the collision sound isn't already playing/hasn't finished 
     play collision sound 

基本上,當衝突被檢測要觸發一次的聲音,而不是多次。