CRI ADX  Last Updated: 2024-07-17 10:48 p
Voice的发声控制

可以为Voice设置发声控制。
具体来说,可以实现“将不太重要的其他声音关闭,优先发出重要的声音”。
Voice限数组中设置有Voice的限制数,已注册的Voice不会超过限制数同时播放。
如果应用了Voice限数,则Voice优先级和Voice优先级类型(先到、后到)会影响播放。

注解
不属于Voice限数组的Voice由运行时设置的Voice池的最大数限制。
除Voice层外,还有“ Cue发声控制与Cue优先级 ”。

通过Voice设置传递给程序员的事项

在CRI Atom Craft的预览播放中,为每种Voice类型确保了相当大的Voice内存。
这是为了预览时尽量不做限制,但在实际游戏的情况下,为减少内存和处理负荷等,有时会设置较少的数量。
在CRI ADX运行时库初始化时,可以通过程序进行详细设置,如设置Voice数、设置最大播放率、用于流播放的缓冲区大小等。
创建数据时,由于Voice池数量与Voice限数特别相关,因此最好预先估计消耗多少声音。
由于Voice Drop时(无法确保Voice时)不会发生错误,有时即使声音输出出现变化也不会注意到。
如果在程序中设置了错误回调,则可以通过警告或检查其他设置,如播放率上限等。

注解
确认因Voice限数而停止的Voice,以及调查限数发生的原因时,可以使用CRI Atom Craft的Profiler 功能。

Voice发声控制的设置项目

项目 说明
Voice优先级 指定发声控制时的Voice优先级。数字越大越优先。 (0-255)
Voice优先级类型 指定先发优先还是后发优先。Voice优先级的值相同时采用此设置。
Voice限数组 设置所属的Voice限数组。

要为Voice设置Voice限数组,必须事先创建 Voice限数组
设置Voice限数只能在 波形区域 中指定。