0
我正試圖用OF創建一個簡單的樂器。基本上,這是一堆不同的球在屏幕上彈跳。每個球代表一個音符。如果任何兩個球接近,則會彈奏兩個音符(這些球)。openFrameworks:聲音重複太快,這是一個小故障 - 如何減速?
我已經設法播放聲音。但他們重複得太快,聽起來更像是一個小故障。當球分離時,這是正確播放聲音的時候。
我不知道是否有減緩重複?
我正試圖用OF創建一個簡單的樂器。基本上,這是一堆不同的球在屏幕上彈跳。每個球代表一個音符。如果任何兩個球接近,則會彈奏兩個音符(這些球)。openFrameworks:聲音重複太快,這是一個小故障 - 如何減速?
我已經設法播放聲音。但他們重複得太快,聽起來更像是一個小故障。當球分離時,這是正確播放聲音的時候。
我不知道是否有減緩重複?
由於您每秒鐘檢查多次球之間的距離,並且當距離超過閾值時,您以相同速率(多次每秒)觸發聲音,所以它是完全合理的。
你可能想是這樣的:
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
基本上,當衝突被檢測要觸發一次的聲音,而不是多次。
您的源代碼的一些相關片段可能會幫助我們幫助您。 – Maku