AMD正式推出开源3D音频TrueAudio Next 1.2版
文章相关引用及参考:映维网
本文来自专门从事音频和感知计算的AMD资深设计工程师Carl Wakeland
(映维网 2018年05月11日)AMD已经将TrueAudio Next开放源代码库的1.2版本托管至Github(点击前往)。
新版本提供了一系列的性能和功能优化,其反映了Steam Audio支持的TAN版本中内置的增强功能。从很多方面上讲,它代表着TrueAudio Next的“成年”。
首先,音频卷积算法现在包含一个称为“head-tail(头尾)”分割方法的显著加速选项。与传统的分割卷积相比,这允许将实时音频缓冲器提交至TAN卷积的音频线程更快地接收来自TAN的响应。大部分计算负载(“tail”)出现在背景中,TAN的缓冲提交之间,因此这种方法对并行处理非常友好。与此同时,它能够显著减少延迟负载和提升性能,因为调用音频线程可以流畅进行,无需等待系统计算整个卷积,只需计算非常短的“head”部分即可。
TAN Graphics Audio Acceleration Library(TAN图形音频加速库,“Graal”)集成了一系列的其他优化功能,其能够尽量减少内存,缓冲区传输和同步负载。值得注意的是,当IR内核在卷积运行期间进行动态更新时,我们可以看到显著的性能优化。音频缓冲区调用线程的延迟负载现在只是一个简短的“head”计算,只是从旧内核输出到新内核输出的交叉淡化(如下图所示)。
接下来,TAN GPU实用程序库现在支持AMD Resource Reservation(资源预留),其中GPU的可配置部分可以保留用于除正常GPU计算资源之外的音频处理。正如早前博客所解释的那样,Resource Reservation可以防止音频与图形队列和计算资源互相阻塞,允许它们以前所未有的方式共存于GPU之上。开发者现在可以调用一个函数来查询系统的TAN支持和可用资源。
最后,AMD添加了一系列的新示例来示范和简化通过TAN构建音频应用程序的过程:
- 加速混合。在GPU上混合TAN可以最大限度地减少缓冲区传输负载。
- 10段均衡器。
- IIR(Infinite Impulse Response,无限脉冲响应)滤波器。
- 时域卷积和多普勒样本。
AMD表示,他们将继续为未来版本研发令人兴奋的新优化。与此同时,他们十分欢迎大家随时提交自己的示例和TAN优化。