using "pak" and "mean" is problematic, for two reasons.
First off, it weighs the faster rate more heavily than the slower, since the faster rate passes on the old slower rate more times through the pak object. So it skews things a lot.
secondly, mean remembers *all* its input values, which means that if the rate changes it has to counteract the weight of all previous input values to induce a change in output, if that makes sense?
Good thing is that if we cut away the bpm conversion, you literally have a measurement of the time between each pulse, in milliseconds. Add those together, div. by two, and feed it straight into metro, like so: