Transition regions with parameter conditions with seek speed will always transition the first time

I encountered a rather specific case where a transition region with a parameter condition will always transition the first time the event is played. It only happens when the default parameter value is 1.0, the transition region condition is set to 0.0, and adding seek speed to the parameter.
I was able to isolate this in FMOD 02.03.02 and 02.03.04. This also occurs in UE5 after building the banks.

Steps to reproduce:

  1. Create an event with transition region to a marker
  2. Create a continuous parameter 0-1, with initial value set to 1 (problem doesn’t occur when default value is 0 and condition is 1)
  3. Set the condition of the transition region to the created parameter, and transition when value is 0.0.
  4. Set seek speed on the parameter. The problem will only occur when seek speed is used on the parameter.
  5. Notice the event immediately transitions the first time it’s played. The second time it will transition.

Is this a known issue? At the moment I can easily work around it by initializing the parameter on 0.0 and transition on 1.0, and adjust my implementation on the editor side accordingly.

Here is a video of the problem in an empty project in 02.03.02. Notice how events will immediately transition the first time the event is played after adding seek speed at 00:46. The second time hitting play the event won’t transition immediately:

Interesting… It looks like the parameter isn’t being correctly set to its initial value when the event is loaded. It’s not a known issue, so thanks for letting us know about it!

I’ll add this issue to our bug tracker, so it should be fixed in an upcoming version of FMOD Studio. In the mean time, you should be able to work around it as you have been.