Using Two Labeled Parameters to Drive Automation

Hi! I’m trying to figure out how to make an event louder, but only when two labeled parameters are both in specific labels. Let’s say we have Location that can be A, B, or C, and we also have State that can be X, Y, or Z. I’d like the event to be louder when we’re in Location A and State Y, and otherwise stay the regular volume (and I’d like this volume change to have a somewhat gradual curve, so to use a Seek or ADSR or something rather than it be suddenly louder). Ideally I’d like to be able to do this entirely in Fmod Studio rather than use code in Unity. Thanks so much for your help!

This is doable, but a little tricky.

  1. You’ll need to create three parameters: location, state, and volume.
  2. Automate the master track’s volume on the volume parameter.
  3. Add a seek modulator to the master track’s volume.
  4. Create a command instrument on either the location or state parameter sheet. (It doesn’t matter which.) Move it such that it’s triggered by location A or state Y, whichever makes sense for the parameter sheet.
  5. Select the command instrument, open its trigger behavior, then give it a parameter trigger condition for the location or state parameter (whichever the instrument isn’t on). Adjust its parameter condition such that it’s triggered by location A or state Y, whichever makes sense for the selected parameter.
  6. Change the command instrument’s command to “set parameter,” set its target to be the volume parameter, and set its value to a value of the volume parameter that causes the event’s volume to increase.

The above will give you an event whose volume ramps to a specific value whenever you’ve in location A and state Y. The volume won’t come down again on its own if you cease to be in location A and state Y, though. If you want that to happen, you’ll need to:

  1. Add another command instrument to the location parameter. Stretch it such that it runs over every parameter value other than A.
  2. Add another command instrument to the state parameter. Stretch it such that it runs over every parameter value other than Y.
  3. Set both of those command instruments to “set parameter,” set their targets to the volume parameter, and set their values to a value of the volume parameter that causes the event’s volume to decrease.