I work on FightNome. This post is about a feature of our own app. FightNome calls strikes out loud while you shadowbox or work pads. You hear "jab", you throw a jab. For that to feel right, the word has to land on the beat itself. Here's how we think about that problem, in plain terms. The beat grid Everything hangs off the tempo. One beat lasts 60000 / BPM milliseconds. Our workouts run from 74 to 128 BPM, so the spacing between beats changes a lot: BPM Beat leng...