Process in settings Timer node set on Fixed. But starting timer in project along with the metronome playing in FL Studio (or musical composition in a player) I find a discrepancy. Sometimes next kick it sounds a bit later or earlier than necessary.
My script looks like this:
onready var sounds = get_node("SamplePlayer")
onready var timer = get_node("Timer")
var BPM = 160
func _ready():
set_fixed_process(true)
timer.start()
func _fixed_process( delta ):
# I tried to move following line in ready() function without delta
timer.set_wait_time((60/BPM)*(60*delta))
func _on_Timer_timeout():
sounds.play("kick", false)
How can I automatically adjust timer as perfectly aligned metronome?