在 Audiokinetic 社区问答论坛上,用户可对 Wwise 和 Strata 相关问题进行提问和解答。如需从 Audiokinetic 技术支持团队获取答复,请务必使用技术支持申请单页面。

What does the Audio Thread CPU measure in the Performance Monitor?

+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
最新提问 1月 24, 2014 分类: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.
最新回答 1月 24, 2014 用户: Bernard R. (Audiokinetic) (35,110 分)
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.
...