Audiokinetic's Community Q&A is the forum where users can ask and answer questions within the Wwise and Strata communities. If you would like to get an answer from Audiokinetic's Technical support team, make sure you use the Support Tickets page.

0 votes
I'm developing a Wwise effect plugin and facing some problems, so I'd like to ask here.

The plugin has large binary parameters, so I'm treating the parameters as CustomData rather than the standard PropertySet, referring to the documentation.

There are two problems. One is that the user cannot undo/redo when they change the CustomData. The other problem is that when the user insert the plugin into a container and check the Render, the effect is rendered in the first generation, but even if they change the CustomData and generate it, it does not re-render.

In the plugin's backend code, when the CustomData is changed, I call m_host.NotifyInternalDataChanged. I set the in_bMakeProjectDirty parameter to true, but this only enabled the saving of the work unit, and did not affect Undo/Redo or Render.

With the standard PropertySet, this problem does not occur. Both work correctly by calling m_propertySet->Set.

How can I make Undo/Redo and Render work with CustomData?

Wwise 2024.1.1.8691
in General Discussion by Naoto T. (100 points)
I solved the problem myself, so I'll share the solution.

In the end, I couldn't find a way to fix the problem using Custom Data, so I decided to use PropertySet instead of Custom Data for the binary parameters. To handle binary parameters with PropertySet, I convert the binary parameters to text using base46 and treat them as string type. This way the undo/redo and re-render functions work.

Hope this helps.

Please sign-in or register to answer this question.

...