社区问答

欢迎来到 Audiokinetic 社区问答论坛。在此,Wwise 和 Strata 用户可互帮互助。如需我们团队直接提供协助,请前往技术支持申请单页面。若要报告问题,请在 Audiokinetic Launcher 中选择“报告错误”选项(注意,问答论坛并不会接收错误报告)。我们内部设有专门的错误报告系统,会有专人查看报告并设法解决问题。

要想尽快得到满意的解答,请在提问时注意以下几点:

  • 描述尽量具体:比如,想达到什么样的目的,或者具体哪里有问题。
  • 包含关键细节:比如,Wwise 和游戏引擎版本以及所用操作系统等等。
  • 阐明所做努力:阐明自己为了排除故障都采取了哪些措施。
  • 聚焦问题本身:聚焦于问题本身的相关技术细节,以便别人可以快速找到解决方案。

+1 投票
When connected to the a game running on a target platform, is the Audio Thread CPU a measure of:

 

1. The entire platform CPU?

2. The total CPU allocated to Wwise and if so, where is that value set. (is it a %?)

 

Thanks for helping to clarify this from the user perspective.

 

Cheers,

-damian
分类:General Discussion | 用户: Damian K. (920 分)

1个回答

+4 投票
Audio Thread CPU is based on a counter that starts when the audio thread wakes up for audio processing, and ends when the audio thread processing is done. Depending on the platform, and the priority of other threads running on the same CPU core, this number can get a lot higher than actual CPU usage of the sound engine. Still, you can trust it as a '% of audio capacity', meaning that if it gets close to 100% the audio will most likely starve.
用户: Bernard R. (Audiokinetic) (35.8k 分)
This is still a little difficult to understand. First, if it's a percentage, why is the Graph Max value defaulted to 10 (and not 100)?

Second, Damian mentioned setting some kind of allocation value. Since each project's "audio budget" will be different, it seems natural that you would need to set something in your project's engine for this to measure against.

Or is it just a pure measurement of the CPU usage on whatever core the sound engine is on? If so, would its readout be affected by other (non-audio) processes? Again, if that's the case, how can we use it to get valuable information about how much the sound engine is contributing to CPU load?

Thanks!
~RJ
I'd love some answers to RJ's follow ups!
The CPU max was recently increased to 50%. And please note that you can change the max value in the Performance Monitor settings. The value represents the percentage of time taken by Wwise on one CPU core.  But it does not account interruptions of other processses running on the same core, during the execution period.  This means the percent shown could be a higher number than Wwise is actually taking.

Reaching near 100% is dangerous, it could cause issues with audio.  So you want to make sure you keep it under a certain threshold for most demanding scenarios.
...