博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用c++设计音效插件 :5 AAX Native 编程指南

Posted on 2022-06-18 14:41  pencilCool  阅读(317)  评论(0编辑  收藏  举报

翻译自: https://learning.oreilly.com/library/view/designing-audio-effect/9780429954313/xhtml/Ch05.xhtml#sec5_1

AAX插件格式是第三代插件API,建立在著名的超高质量插件API的基础上,包括RTAS(实时音频套件,现在任何版本的Pro Tools超过v10都已经过时)和TDM(时分复用,最初基于DSP的插件API,需要DSP农用卡)。AAX有两种类型。前者需要外部DSP集成电路(IC)和DSP代码,后者则在用户的CPU上原生运行,用C++编写。本章和书中的项目是针对AAX Native插件的,从这一点上看,我们把它简单地称为 "AAX"。作为第三代产品,它的架构师利用从以前的版本中吸取的教训,产生了一个干净而紧凑的插件API,它既先进又相对容易编码。AAX SDK是Avid的公共API之一。你可以免费下载并编写代码--你只需要在Avid建立一个开发者账户来开始使用,这也是免费的。请到http://developer.avid.com 开始这个过程。

AAX的独特之处在于,它是专门为Pro Tools和其他AAX主机以及支持它的Avid硬件设计的--你不会发现Pro Tools以外的DAW支持AAX。作为AAX的开发者,你还可以利用Avid发布各种高质量插件的愿望--他们不仅会为你测试你的插件(!),而且他们还可以选择将其放在他们的 "插件商店 "中,以便用户可以直接从Pro Tools中下载/购买,这被称为联盟合作伙伴计划(www.avid.com/alliance-partner-program/about-marketplace)。

除了SDK,您还需要一个iLok2®防拷贝设备,以便您可以运行Pro Tools(Pro Tools Dev)的开发者版本,允许您调试和测试您的插件--您不能使用Pro Tools商业版本。当你注册了一个开发者账户,并且有了iLok密钥后,你可以联系Avid,为你的Pro Tools Dev申请一个iLok激活码;该版本对有Avid账户的设计者是免费的,但当然没有iLok也是没用的。当在Pro Tools Dev中测试和调试你的插件时,你不需要通过iLok来授权你自己的插件,你只需要为Pro Tools授权。当发布AAX插件进行商业销售时,你就需要解决拷贝保护机制的问题。感谢Avid提供以下信息。

Pro Tools使用数字签名检查来防止加载非原始开发者创建的AAX插件,包括未经授权的拷贝或 "裂缝"。Avid要求所有的AAX插件都要有数字签名,否则将无法在Pro Tools中加载。Avid的长期许可证管理合作伙伴Pace Anti-Piracy,为数字签名服务提供许可证和运营服务,使之成为可能。使用PACE® Eden进行许可证管理的AAX开发者不需要采取任何与数字签名有关的额外行动。使用其他方法进行许可证管理的AAX开发者可以写信给partners@avid.com,在主题栏中写上 "Pace signing Tools Request",要求提供所需的工具,并提供公司和联系信息。Avid将确认请求者是一个有效的AAX开发者,并要求Pace向开发者提供PACE® Eden数字签名服务的许可证和工具。在一个简单的过程中,开发者使用一个命令行工具在插件的构建过程中添加签名。

还有一个AAX开发者论坛,你可以用你的AAX开发者账户访问,在那里你可以找到最新的新闻、错误报告和功能请求。

---- (没翻译完)