So this is interesting, I updated from 10.13.6 to 10.14.6. The performance while playing this song is much better now. Max cpu @48khz 8ms is 48%. But still, if I disable PDC, the usage goes down to 34%.
So why is PDC causing such a CPU load with this example song?
EDIT: Or the more correct question is: Why is PDC causing any additional CPU usage at all here? And why it is causing audio stuttering? I think due a bug, it’s is somehow recalculated/realigned all the time.
@taktik I hope that you aware of this pretty drastical performance issue, too? I would be interested here about some technical details, if this is possible for you to share Why is the performance dropping at all here, if PDC is enabled? Since I can’t find a reason why it needs to be calculcated in realtime or so… Is the formula device the problematic part in here?
Finally found the problem here. This crash indeed only happend on Linux and was caused by GCC’s optimizer. Good to have this fixed, as this could have crashes in other situations as well (again, on Linux only).
This Song is a very extreme example - in many regards.
PDC does introduce a little CPU overhead, because it does add delay-lines into various parts of the audio streams in order to actively delay them. Those delay-lines don’t introduce much overhead on thir own, but when there are tons of them this can be noticeably.