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

Hi,
I've been following the example here for a low pass filter plugin (https://www.audiokinetic.com/en/library/edge/?source=SDK&id=code_effectplugin_runthrough.html) and I hit an error for the line that updates the frequency parameter in the bank - 

// Write bank data here

in_pDataWriter->WriteReal32(m_propertySet.GetReal32(in_guidPlatform, "Frequency"));

error C2039: 'GetReal32': is not a member of 'AK::Wwise::IPluginPropertySet' [C:\Users\Anantha\Documents\Wwise_plugins\MyFilter\WwisePlugin\MyFilter_Authoring_Windows_vc160.vcxproj]


Looks like the function is not a part of the IPluginPropertySet class? Do I need to inherit from another class or has this function been removed?

Any advice woould be appreciated.

thanks

in General Discussion by Anantha G. (200 points)

1 Answer

0 votes

This tutorial expects you to use the newer Authoring API first introduced in 21.1. This API is found under the AK::Wwise::Plugin:: namespace (see files under "Wwise <version>/SDK/include/AK/Wwise/Plugin").

The legacy, pre-21.1 plug-in API has classes under AK::Wwise:: and has been preserved for backward compatibility, however it is deprecated and should not be used for new plug-ins.

In the tutorial, the template plug-in generated by "wp.py new" already uses the new API; the class inherited by the Authoring plug-in is AK::Wwise::Plugin::AudioPlugin instead AK::Wwise::DefaultAudioPluginImplementation.
The type of m_propertySet, in this case, is AK::Wwise::Plugin::PropertySet (as requested automatically by AK::Wwise::Plugin::AudioPlugin) and does provide the GetReal32 function.

by Samuel L. (Audiokinetic) (23.6k points)
Oh my bad - I was on an older Wwise SDK, thanks a lot Samuel!
No problem, happy coding!
...