CRI ADX  Last Updated: 2024-07-17 10:48 p
动态Voice分配

从Voice池分配Voice

“动态Voice分配”(DVA)是根据为声音设置的优先级从而动态分配Voice的功能。
Player句柄在播放声音时,是从“Voice池”获取Voice。
此时,如果Voice池中不存在Voice,则停止当前正在播放的优先级最低的Voice的播放,使用该Voice进行播放。


Voice限数組

通常采用这一机制,但也可以进行更高级的设置。
例如,如果“只想同时播放3声枪声”,请使用“Voice限数組”

发声优先级

创建名为“枪声组”的Voice限数組,将最大发声数设置为3。如果为各种枪声设置名为“枪声组”的Voice限数組,则属于该组的声音最多只能同时播放3声。
此外,可以为Voice限数組设置达到限制时的操作,如“先发优先”“后发优先”等。
例如,枪声适用后发优先操作,后来的发声请求将删除最旧的发声。
与此相对,台词等则比较适用“先发优先”操作,以防止正在播放的台词被下一个台词的播放要求而停止。


自定义Voice池

Player句柄从Voice池中获取与要播放的声音匹配的Voice。
例如,播放立体声时,会选择立体声Voice。
可以在Voice池中汇集各种类型的Voice。
立体声Voice也可以播放单声道声音,因此创建时可以全部创建为立体声Voice。
可以通过详细指定来节约Voice的内存,例如单声道100 Voice、立体声20 Voice、5.1频道4 Voice等。
可以创建多个Voice池,为Player句柄明确指定从哪个Voice池获取