gpt4 book ai didi

iphone BPM 速度按钮

转载 作者:行者123 更新时间:2023-12-02 22:52:11 26 4
gpt4 key购买 nike

我想创建一个按钮,允许用户点击它,从而设置每分钟节拍。我也会在它上面上下移动,以更快和更慢地调整。 (我已经解决了这一点)。

有哪些适当的方法可以获取用户单击按钮的时间,以获取两次按下之间的平均时间,从而计算出节奏。

最佳答案

总体

  • 你最好使用time()来自 time.h而不是 NSDate .以节拍的速度创建 NSDate可能会导致严重的精度损失。

    我相信time_t保证是 double 的,因此您可以安全地使用 time()结合 difftime() .
  • 为此使用整个屏幕,不要只给用户 1 个小按钮。

  • 两个想法

    后期过程
  • 将所有时间存储在一个数组中。
  • 修剪结果。从开始和结束中删除超过平均值阈值的元素。
  • 从剩余值中获取平均值。那是你的速度。
  • 如果它接近一个共同值,请使用它。

  • 自适应
  • 使用 2 个变量。一个叫 speed和另一个error .
  • 在前 2 个节拍计算估计速度后,设置 errorspeed .
  • 每次拍打后
    queue = Fifo(5)                        # First-in, first-out queue. Try out
    # different values for the length
    currentBeat = now - timeOflastBeat
    currentError = |speed - currentBeat|

    # adapt
    error = (error + currentError) / 2 # you have to experiment how much
    # weight currentError should have

    queue.push(currentBeat) # push newest speed on queue
    # automatically removes the oldest
    speed = average(queue)
  • 尽快error变得小于某个阈值,您可以停止并告诉用户您已经确定了速度。
  • 对界面发疯。每当用户点击时,使屏幕闪烁。水龙头的额外 Spark 几乎与预期时间相同。

    使背景颜色与错误相对应。误差越小,越亮。
  • 关于iphone BPM 速度按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761171/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com