我有一个循环,从0到5000,然后重置为0并重复。然后有另一个循环,为第一个循环的每次重置创建一个"步骤"。有16个步骤,一旦第二个循环到达终点,它重置为0。
counter = 0;
pattern = 0;
tempo = 5000;
counter++;
if (counter > tempo) {
counter = 0;
if(pattern==16) {
pattern=0;
}
pattern++;
}
问题是循环的时间长度仅仅是数字'5000',这不是一个真正的时间值。如果5000增加,循环时间会更长,如果5000减少,当然相反。
我需要一种通过以毫秒/秒为单位的真实时间值来控制速度循环长度的方法。
这一点很重要,因为它是一个音乐节目,16步循环需要由时间控制
我试过用
sleep(x)
但这不起作用,并崩溃了我的程序后,每一次尝试。
1条答案
按热度按时间enxuqcxy1#
这似乎起作用了,但正如预期的那样,并不是超级准确(“日期;超时;日期”同时输入):