Questions et réponses de la communauté

Bienvenue sur le forum de questions et réponses d'Audiokinetic, propulsé par la communauté. C'est l'endroit où les utilisateurs de Wwise et Strata s'entraident. Pour obtenir une aide directe de notre équipe, veuillez utiliser la page « Tickets de soutien ». Pour signaler un bug, utilisez l'option Bug Report dans l'Audiokinetic Launcher. (Veuillez noter que les rapports de bug soumis au forum questions-réponses seront rejetés. L'utilisation de notre système de rapport de bug dédié garantit que votre rapport est vu par les bonnes personnes et a les meilleures chances d'être corrigé.)

Pour obtenir rapidement les meilleures réponses, suivez ces conseils lorsque vous posez une question :

  • Soyez précis : qu'essayez-vous de réaliser ou quel est le problème spécifique que vous rencontrez ?
  • Pensez à inclure les détails importants : incluez des détails tels que les versions de Wwise et du moteur de jeu, le système d'exploitation, etc.
  • Expliquez ce que vous avez essayé de faire : indiquez aux autres les mesures que vous avez déjà prises pour essayer de résoudre le problème.
  • Concentrez-vous sur les faits : décrivez les aspects techniques de votre problème. Se concentrer sur le problème aide les autres personnes à trouver rapidement une solution.

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

dans General Discussion par Anantha G. (200 points)

1 Réponse

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.

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