Recently i tried to make some assets animations in sync with the bgm, basically a 2 sprite animation that changes with the beat. So i added a parameter with a square LFO that changes value in every beat, from 0 to 1, and from 1 to 0.
I’m using this code to get that value on unity:
public class SoundManager : MonoBehaviour
{
private FMOD.Studio.EventInstance bgm;
public Animator anim;
void Start(){
    anim = GetComponent<Animator>();
    bgm = FMODUnity.RuntimeManager.CreateInstance("event:/Typhoon Stage");
    bgm.start();
}
void Update(){
    bgm.getParameterByName("sprite", out float i);
    if(i == 0)
    {
        anim.SetFloat("idle", 1);
    }
    else
    {
        anim.SetFloat("idle", 0);
    }
    
}
}
Can someone explain me what im doing wrong?