openFrameworks:声音重复太快这是一个小故障 - 如何减速?

时间:2012-10-26 17:34:26

标签: audio openframeworks

我正在尝试使用OF创建一个简单的乐器。基本上,它是一堆不同的球在屏幕上弹跳。每个球代表一个音符。如果任何两个球足够接近,将播放两个音符(那些球)。

我设法播放了这些声音。但他们重复得太快,听起来更像是故障。当球分开时,即正确播放声音时。

我想知道是否还有减慢重复的速度?

1 个答案:

答案 0 :(得分: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

基本上,当检测到碰撞时,您想要触发一次声音,而不是多次。