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

This commit is contained in:
2023-07-17 23:26:11 +03:00
parent 9db6ecb3da
commit c421748db9
3 changed files with 7 additions and 4 deletions
+3
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
}