If the server processing is not executed, audio output processing cannot be performed.
You can use the CriAtom library's performance monitoring feature to confirm whether the server processing is running properly.
-> Measuring CPU Load
If there is no change in the server_process_count of the CriAtomExPerformanceInfo function, the server processing has been stopped for some reason.
In this case, check if any of the following cases can apply:
Execution of the server function is on hold due to exclusive control
Ensure that your application is not stuck in an exclusive control section using the criAtomEx_Lock function after calling the start playback function.
Execution of the server function is on hold due to a high priority process
Check if a thread with a higher priority than the server processing thread is using the CPU cores.
The server function is not being called at regular intervals
The application needs to call the criAtomEx_ExecuteMain function at regular intervals.