jon
Converser
Posts: 10
|
Post by jon on Apr 30, 2021 1:24:11 GMT
I can calculate current bar/beat with BPM and POS, but what if BPM gets changed in the host while the transport is running? How do I compensate for that in the calculation?
|
|
jon
Converser
Posts: 10
|
Post by jon on May 1, 2021 15:28:29 GMT
I think I’m getting it figured out. The key is that every time I poll POS/BPM, I have to calculate bar/beat position RELATIVE to the previous position. I had been doing absolute calculations, essentially relative to 0, which only works if BPM never changes. Also POS/BPM have to be polled frequently enough that BPM won’t have changed too radically or non-linearly between polls, otherwise the calculated positions could slip out of sync.
Once I get my code stable and tested, I’ll post it.
|
|