我一直在研究用 Pd 构建的合成器,并在BeagleBone Black上运行它。为此,我编写了许多抽象和两个外部。现在合成器是单声道的,并且在启动时使用 100% 的 CPU,导致许多可听见的咔嗒声和伪像。大约 5 秒后,它“稳定”到 75% 的 CPU 并且延迟和声音相当不错。
现在,我需要使合成器复音,因此必须为其他声音释放 CPU 时间。为此,我正在考虑使用调试符号构建 Pd 并通过诸如 Callgrind/KCacheGrind 之类的分析器运行我的补丁,以尝试找出大多数 CPU 消耗发生在哪里并围绕它进行优化。
任何人都可以分享任何用于优化 Pd 补丁和外部的技术或技巧吗?是否有任何专门针对 Pd 的工具来完成此类任务?为什么我的方法行得通或行不通?