CRI ADX  Last Updated: 2024-07-17 10:48 p
DSP总线和效果
在ADX中,可以通过DSP总线设置与混音器及各种效果器自由组合,执行高级声音处理。



在CRI Atom Craft创建DSP总线设置



创建DSP总线设置的方法,请参照 点击这里

在程序端添加创建的DSP总线设置

添加已创建的DSP总线设置的代码如下。
/* 设置添加DSP总线*/
criAtomEx_AttachDspBusSetting("DspBusSetting_0", NULL, 0);
:
:
/* 提高对总线1的发送Level */
criAtomExPlayer_SetBusSendLevelOffset(player, 1, 0.5f);
/* 开始播放 */
criAtomExPlayer_SetCueId(player, acb, 1);
void criAtomEx_AttachDspBusSetting(const CriChar8 *setting, void *work, CriSint32 work_size)
Attach a DSP bus setting
CriAtomExPlaybackId criAtomExPlayer_Start(CriAtomExPlayerHn player)
Start the playback
void criAtomExPlayer_SetCueId(CriAtomExPlayerHn player, CriAtomExAcbHn acb_hn, CriAtomExCueId id)
Set the sound data to play (specifying a Cue ID)


基本上一次只能添加一个DSP总线设置,
在可以使用ASR Rack的环境中,也可以添加到ASR Rack。
criAtomEx_RegisterAcfFile("proj.acf", NULL, 0);
/* 设置添加DSP总线*/
criAtomExAsrRack_AttachDspBusSetting(rack_id, "DspBusSetting_0", NULL, 0);
:
:
/* 设置要使用的ASR Rack */
/* 提高对总线1的发送Level */
criAtomExPlayer_SetBusSendLevelOffset(player, 1, 0.5f);
/* 开始播放 */
criAtomExPlayer_SetCueId(player, acb, 1);
void criAtomExAsrRack_AttachDspBusSetting(CriAtomExAsrRackId rack_id, const CriChar8 *setting, void *work, CriSint32 work_size)
Attaching the DSP bus settings
CriBool criAtomEx_RegisterAcfFile(CriFsBinderHn binder, const CriChar8 *path, void *work, CriSint32 work_size)
Register an ACF file
void criAtomExPlayer_SetAsrRackId(CriAtomExPlayerHn player, CriSint32 rack_id)
Specifying the ASR Rack ID


自定义效果插件

除CRI标准效果外,作为插件,ADX的音频效果还可以使用用户创建的效果及第三方所创建的效果。
将CRI ADX Audio Effect Plugin SDK创建的效果插件创建为VST,可轻松调整工具的参数。
关于CRI ADX Audio Effect Plugin SDK的详细信息,请参照手册。