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
My game has music tracks overlayed with MIDI so my systems may have "curated insight" into them. I have MIDI event callbacks working nicely and it's been a blast! However, things are falling a bit short of what I really want, which is for my systems to know about these events (mostly the notes) ahead of time so they may better utilize them as a dependency. Am I missing anything here?

For example, I may want a specific MIDI note to trigger a gameplay event that has an animation leading up to it. If I can only react to MIDI events "live", this is harder to achieve. Or maybe I'd like the duration of the note to be significant in some way, but again without that "live" constraint. I know the MIDI spec doesn't really account for duration, but we're parsing these notes from files and showing them in the Wwise editor already, so it's certainly under the hood somewhere! I briefly considered non-MIDI eventing to help with this stuff, but I want to utilize velocity, frequency, channel, program changes, etc. pretty much everywhere. Nothing else really makes sense.

For now, I've unblocked myself with some hacky stuff: I play a duplicated track one measure ahead of time and use it as a "future event buffer". Since I know the duration of a measure thanks to the music segment info, I know when the "real" notes will happen. I don't believe this will be sustainable as more complex interactive music content is implemented, and it defeats the purpose of using Wwise in many ways anyway.

Here's to hoping I just missed something! Otherwise, I think this is a great case for a feature request. Thanks for reading!
in General Discussion by Bahamuto (100 points)
edited by Bahamuto

Please sign-in or register to answer this question.

...