CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
安卓的低延迟声音回放
注意
  • 启用 SonicSYNC 时,无法使用此功能。
  • 由于SonicSYNC比此功能更能减低延迟,因此建议使用SonicSYNC。
在安卓中,您可以设定用于低延迟声音回放的音频库数量。
如从用于低延迟声音回放的音频库里播放音频,音频可以在比通常回放的延迟低的情况下进行播放。

低延迟音频播放的使用方法
请使用以下步骤来进行低延迟回放。
注意
每个在低延迟标准音频库中的 "Streaming Voices" (流式回放的数量)都需要一个 CriFsLoader 句柄。
每增加一个Streaming Voices值时,请也同时在 CRIWARE Library Initializer 增加一个[File System Config]组的Number of Loaders值。
  • 2. 在开始回放前,选择 CriAtomSource 组件中的 "Low Latency Playback" 选项。

    cri4u_android_lowlatency_atomsource.png
    CriAtomSource 属性
如果您在脚本中配置了 CriAtomSource ,请将 CriAtomSource.androidUseLowLatencyVoicePool 属性设置为true。

明确区分低延迟音频播放和标准播放
如果您使用默认 CriAtomSource 播放音频而未将“Low Latency Playback”选中为 true, 则会从空缺的标准或低延迟Voice池中自动分配Voice。
如果要明确设置不执行低延迟播放,请采取以下措施之一。
注意事项
以下限制将在低延迟声音回放音频库中播放音频时出现。
请将此功能仅用于减少延迟的音频 - 哪怕只是减少一点 - ,这十分重要,如部分音效。请在制作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设置来更改音调。