要为延迟补偿设计一套内在的数字系统并不简单,涉及复杂的信号链路图时,如数字音频工作站中尤其如此。
虽然这一问题的基础是数学问题,但是在实时的数字音频系统中,硬件、系统架构和工程的限制加大了设计的难度。
要构建一套为任意流向链路的图结构提供延迟补偿的系统,仅描述机制是不够的。对于完整的系统而言,必须进行一体化设计,原型构建需要考虑现实场景中的限制。
本次研究使用 Ardour 进行,这是一款数字音频工作站,使用 GPL 自由软件许可。此论文是一份设计报告,同时也是一份研究文档。
本文完整地描述了各个组件的设计与交互,其中多数组件已经过了概念验证后的实现,并以填补专业音频制作系统和自由的文档之间的空缺,以进行研究与文档编写为目标。
此论文虽然表面上专注与 Ardour 这一软件,但也描述了音频工作站的通用概念,如接口(port)、轨道、总线和 DSP 处理器,以及这些组件之间的交互。
此论文解释了所有数字 I/O 处理和延迟来源的概念,同时为了描述完整的结构,也绘制了处理和延迟图。文中既讨论了关于局部与全局的时间对齐的问题,也讨论了 DAW 的独有事项,如参数自动化和并行处理。文中需要时会使用伪代码描述算法,同时给出应用编程接口(API),作为概念的示例。