fix: if fetching BPM from vsti host fails, keep the previous BPM as defined by the user

This commit is contained in:
5684185+vsariola@users.noreply.github.com
2023-07-17 21:56:17 +03:00
parent 9db6ecb3da
commit c421748db9
3 changed files with 7 additions and 4 deletions

View File

@ -36,6 +36,9 @@ func (c *VSTIProcessContext) NextEvent() (event tracker.PlayerProcessEvent, ok b
func (c *VSTIProcessContext) BPM() (bpm float64, ok bool) {
timeInfo := c.host.GetTimeInfo()
if timeInfo == nil || timeInfo.Flags&vst2.TempoValid == 0 || timeInfo.Tempo == 0 {
return 0, false
}
return timeInfo.Tempo, true
}