在Processing语言实时控制中

时间:2016-09-10 18:19:49

标签: processing real-time

如何执行以下操作: 我有一个动画,每秒钟敲击,你可以听到每一个节拍。 我想同时按空格键如果我们不同步(同时点击)然后做任何事情(错误或其他)... 这可能吗? 你能建议我怎么做吗? 非常感谢

1 个答案:

答案 0 :(得分:0)

您可以使用millis()功能来帮助进行计时计算。更多信息可以在the reference找到。

基本上,您要做的是存储两次:存储播放声音的时间,并存储播放器按下按键的时间。然后只需减去它们即可获得差异。像这样:

 
int keyTime = -1;
int soundTime = -1;

void keyPressed(){
   keyTime = millis();
}

void playSound(){
   soundTime = millis();
}

void checkDifference(){
   if(keyTime > -1 && soundTime > -1){
      int difference = keyTime - soundTime;
      //do something with difference
   }
}

这只是示例代码,但我们的想法是:只需使用millis()函数记录每个事件的时间,然后使用减法来获得差异。