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

We use the audio amplitude RTPC to drive the mouth for behemoths and and a few other cases however querying an RTPC can cause some substantial hitches. We internally tweaked the Wwise code to return busy when we couldn't acquire the main lock to avoid the hitch and use a cached value instead but this is giving us really poor results.

Would it be possible to register a callback for a game object that can be called when an RTPC changes during the RenderAudio for the game?

dans Feature Requests par Brent S. (140 points)

1 Réponse

+1 vote
Hello Brent,

This is because in order to use this functionality you must acquire the mutex that wwise requires during the process of rendering audio. Trying to acquire this lock and bailing if you can't ( as I assume you doing based on what you say ) will at least avoid the contention that causing your hitches. This does however suffer from a potentially very stale value if you fail to acquire the lock for a long period of time.

Another thing to consider is that global callbacks issued by wwise are ensured to issued at a point where this lock is not under contention making the call relatively cheap, if your usage can be adapted to get the value in a global callback this might a good solution.

That being said I personally prefer using a dedicated callback. I would be happy to discuss with you how to do this over email dan@oticsoftware.com.

Best,

Dan Murray
par Dan M. (2.6k points)
Thank you for the suggestion! This did the trick. I agree a direct callback would be more elegant but that may have to wait in the queue for a bit for me at least ;) It would be useful to know if such work were done whether AK would be interested in taking such a change back.
...