CRIWARE Unity Plugin Manual  Last Updated: 2025-05-08
CriAtomPlugin类 参考

CRI Atom 库的全局类。 更多...

静态 Public 成员函数

static void ExecuteQueuedCueLinkCallbacks ()
 Cue Link回调的执行 更多...
 
static void ExecuteQueuedEventCallbacks ()
 序列事件回调的执行 更多...
 
static void ExecuteQueuedBeatSyncCallbacks ()
 节拍同步回调的执行 更多...
 
static int GetOutputSamplingRate ()
 输出采样率的获取 更多...
 
static int GetOutputChannels ()
 输出声道数量的获取 更多...
 
static bool GetWaveSamples (CriAtomExAcb acb, string cueName, System.Int16[] decodeLpcmBuffer)
 获取Cue中的波形数据 更多...
 

事件

static System.Action OnBeforeInitialize = null
 Atom库正要初始化之前的事件 更多...
 
static System.Action OnInitialized = null
 Atom库初始化后立即发生的事件 更多...
 
static System.Action OnBeforeFinalize = null
 Atom库正要结束之前的事件 更多...
 
static System.Action OnFinalized = null
 Atom库结束后发生的事件 更多...
 

详细描述

CRI Atom 库的全局类。

说明:
包含CRI Atom库的初始化函数和库内共享的变量类型的类。

成员函数说明

static void ExecuteQueuedCueLinkCallbacks ( )
inlinestatic

Cue Link回调的执行

说明:
用于执行由 Atom 服务器线程触发的Cue链接回调事件的函数。
调用此函数时,如果有事件被执行,将执行在 CriAtomEx::OnCueLinkCallback 中注册的回调函数。
注意:
此函数由CriAtomServer组件定期调用,通常不需要用户调用。
如果您想在应用程序非执行的情况下(例如编辑器扩展等)执行回调,请调用此函数。
static void ExecuteQueuedEventCallbacks ( )
inlinestatic

序列事件回调的执行

说明:
用于执行由 Atom 服务器线程触发的回调标记同步回调事件的函数。
调用此函数时,如果有事件发生,就会执行在 CriAtomExSequencer::OnCallback 中注册的回调函数。
注意:
此函数由CriAtomServer组件定期调用,通常不需要用户调用。
如果您想在应用程序非执行的情况下(例如编辑器扩展等)执行回调,请调用此函数。
static void ExecuteQueuedBeatSyncCallbacks ( )
inlinestatic

节拍同步回调的执行

说明:
用于执行由 Atom 服务器线程触发的节拍同步回调事件的函数。
调用此函数时,如果有事件发生, CriAtomExPlayer::OnBeatSyncCallbackCriAtomExBeatSync::OnCallback 中注册的回调函数将被执行。
注意:
此函数由CriAtomServer组件定期调用,通常不需要用户调用。
如果您想在应用程序非执行的情况下(例如编辑器扩展等)执行回调,请调用此函数。
static int GetOutputSamplingRate ( )
inlinestatic

输出采样率的获取

返回
输出采样率
说明:
获取Atom库输出的PCM数据的采样率。
static int GetOutputChannels ( )
inlinestatic

输出声道数量的获取

返回
输出声道数
说明:
获取Atom库输出的PCM数据的声道数。
static bool GetWaveSamples ( CriAtomExAcb  acb,
string  cueName,
System.Int16[]  decodeLpcmBuffer 
)
inlinestatic

获取Cue中的波形数据

返回
是否成功获取
参数
acbACB句柄
cueNameCue名
decodeLpcmBuffer存储获取结果的数组
说明:
获取已指定Cue中的波形数据。
如果Cue包含多个波形,则仅获取第一个波形。

已获取的数据是长度为[样本数*声道数]的交错数组。
请对 decodeLpcmBuffer 指定足够长度的数组。
acbHandle.GetWaveFormInfo(cueName, out var waveformInfo);
var resultArray = new short[waveformInfo.numChannels * waveformInfo.numSamples];
CriAtomPlugin.GetWaveSamples(acbHandle, cueName, resultArray);

事件说明

System.Action OnBeforeInitialize = null
static

Atom库正要初始化之前的事件

说明:
在 Atom 库正要初始化之前调用的回调事件。
在库初始化前调用,内容不会被清除。
System.Action OnInitialized = null
static

Atom库初始化后立即发生的事件

说明:
在 Atom 库初始化后立即调用的回调事件。
在库初始化后调用,内容将被清除。
System.Action OnBeforeFinalize = null
static

Atom库正要结束之前的事件

说明:
这是在 Atom 库正要退出之前调用的回调事件。
在库退出前调用,内容不会被清除。
System.Action OnFinalized = null
static

Atom库结束后发生的事件

说明:
回调事件将于Atom运行时库终止后立即被调用。
在终止库后调用完成时,内容将被清除。

该类的文档由以下文件生成: