CRIWARE Unity Plugin Manual
Last Updated: 2024-07-12
安卓的低延迟声音回放
注意
启用
SonicSYNC
时,无法使用此功能。
由于SonicSYNC比此功能更能减低延迟,因此建议使用SonicSYNC。
在安卓中,您可以设定用于低延迟声音回放的音频库数量。
如从用于低延迟声音回放的音频库里播放音频,音频可以在比通常回放的延迟低的情况下进行播放。
低延迟音频播放的使用方法
请使用以下步骤来进行低延迟回放。
1. 在
CRIWARE Library Initializer
组件中,请指定低延迟标准音频库的数量。
CRIWARE Library Initializer中的设定
注意
每个在低延迟标准音频库中的 "Streaming Voices" (流式回放的数量)都需要一个 CriFsLoader 句柄。
每增加一个Streaming Voices值时,请也同时在
CRIWARE Library Initializer
增加一个[File System Config]组的Number of Loaders值。
2. 在开始回放前,选择 CriAtomSource 组件中的 "Low Latency Playback" 选项。
CriAtomSource 属性
如果您在脚本中配置了 CriAtomSource ,请将 CriAtomSource.androidUseLowLatencyVoicePool 属性设置为true。
明确区分低延迟音频播放和标准播放
如果您使用默认 CriAtomSource 播放音频而未将“Low Latency Playback”选中为 true, 则会从空缺的标准或低延迟Voice池中自动分配Voice。
如果要明确设置不执行低延迟播放,请采取以下措施之一。
A. 为每个声源调用
CriAtomExPlayer::SetSoundRendererType
并指定为“ASR”。
B. 在 CRI Atom Craft 工具中,使用参数面板设置声音渲染器类型。
注意事项
以下
限制
将在低延迟声音回放音频库中播放音频时出现。
请将此功能仅用于减少延迟的音频 - 哪怕只是减少一点 - ,这十分重要,如部分音效。请在制作BGM以及环境特效时使用正常回放。
注意
仅能使用ADX或HCA。如果使用HCA-MX,将无法得到任何音效。
无法使用envelope(包络)功能。因此,数据中设定的包络将被忽略。
低延迟Voice Pool(包括内存和串流播放)的声音播放最大数为6。
如果启用了Unity标准音频,则限制为
5
。
如果执行了低延迟播放时超出了用于低延迟播放的Voice Pool的播放数,则将尝试在标准Voice Pool中进行播放。
因此,音频播放的延迟有可能增加,音量等也有可能受设备设置的声音效果的影响而改变。
音频数据的采样率为48000Hz或以下。(注:SDK Ver.2.90的限制为22050/44100Hz。)
您只能调整(2D panning)二维平移以及音量。暂时没有可用的DSP特效,如音调和混响。
*请注意,除了运行时的音高调整外,也无法通过在CRI Atom Craft侧的Cue设置来更改音调。
Copyright (c) CRI Middleware Co., Ltd. 1.8.10