我目前正在编写一款桌面音频处理应用程序。它的目的是进行大量信号处理,因此我非常关注性能和可靠性。
我已经使用了 Audio toolbox/Core Audio API,但对于自定义音频处理,我想知道 Metal 和 Accelerate 哪个更适合。有人知道它们的区别吗?或者有基准测试数据吗?我在谷歌上没有找到真正有用的东西...
我目前正在编写一款桌面音频处理应用程序。它的目的是进行大量信号处理,因此我非常关注性能和可靠性。
我已经使用了 Audio toolbox/Core Audio API,但对于自定义音频处理,我想知道 Metal 和 Accelerate 哪个更适合。有人知道它们的区别吗?或者有基准测试数据吗?我在谷歌上没有找到真正有用的东西...
金属着色器使用GPU加速,而加速API使用CPU。因此,这取决于您所使用的系统提供的GPU类型,以及您的自定义处理内核是否能够有效地利用GPU。例如,可能包括大规模并行的算法,比如对大型2D数据数组进行卷积(比1D实时音频缓冲区要大得多)。