Community Q&A

Welcome to Audiokinetic’s community-driven Q&A forum. This is the place where Wwise and Strata users help each other out. For direct help from our team, please use the Support Tickets page. To report a bug, use the Bug Report option in the Audiokinetic Launcher. (Note that Bug Reports submitted to the Q&A forum will be rejected. Using our dedicated Bug Report system ensures your report is seen by the right people and has the best chance of being fixed.)

To get the best answers quickly, follow these tips when posting a question:

  • Be Specific: What are you trying to achieve, or what specific issue are you running into?
  • Include Key Details: Include details like your Wwise and game engine versions, operating system, etc.
  • Explain What You've Tried: Let others know what troubleshooting steps you've already taken.
  • Focus on the Facts: Describe the technical facts of your issue. Focusing on the problem helps others find a solution quickly.

0 votes
I'm trying to do a sample-accurate transition between two random containers for an automatic weapon.

The first container has short gunshots, and loops infinitely in response to a "Play" event.

A second event "Breaks" the looping container and "Plays" the second container, which has the gunshot tails.

This causes the second container to play back immediately, but I want it to wait for the last gunshot to finish playing after the "Break" event.

I know FMOD has an option to wait for a previous sound to finish before playing a new sound. Does anything like that exist in Wwise?
in General Discussion by Brett A. (220 points)

1 Answer

+4 votes
A colleague showed me how this is done and I thought I'd leave the answer in case some one else needs it.

Place both the shot and tail random containers in a sequence container set to Continuous play mode with sample accurate transitions and "Always reset playlist" checked.

Have an event "Play" the sequence to start the gunshots  - this would be the Hold Trigger event.

Have a second event - the Release Trigger event - "Break" the random container that's looping the shots. The sequence container will then do a sample accurate transition to the second container. It's this behavior that I didn't know about - breaking a container in a sequence container.

Hope that helps anyone that comes looking!
by Brett A. (220 points)
I've used this techniques many times and came here to see if anyone else had encountered a limitation I just discovered. My infinite loop which starts the sequence was actually two separate infinite loops in a switch container. The break event placed anywhere on the hierarchy - the switch container, the blend containers holding the two looping audio assets, and the looping assets themselves - all killed the event without triggering the next item in the sequence container. I had to approach the switch container's functionality from a new direction and place the infinite loop at a top level inside the sequence container for this technique to function correctly.
Hello everyone.

I was wondering what is the good way to implement the break event into game engines such as unreal 4. Attach it to character's animation or in blueprint/code?
...