Class CriAtomExSequencer
CriAtomExSequencer API
Inherited Members
Namespace: CriWare
Assembly: CriWare.CriAtom.dll
Syntax
public static class CriAtomExSequencer
Properties
EventCallback
コールバックイベントオブジェクト
Declaration
public static CriAtomExSequencer.EventCbFunc EventCallback { get; }
Property Value
Type | Description |
---|---|
CriAtomExSequencer.EventCbFunc |
See Also
Methods
SetEventCallback(delegate* unmanaged[Cdecl]<IntPtr, SequenceEventInfo*, int>, IntPtr)
シーケンスコールバック関数の登録
Declaration
public static void SetEventCallback(delegate* unmanaged[Cdecl]<IntPtr, CriAtomEx.SequenceEventInfo*, int> func, IntPtr obj)
Parameters
Type | Name | Description |
---|---|---|
delegate* unmanaged[Cdecl]<IntPtr, SequenceEventInfo*, int> | func | シーケンスコールバック関数 |
IntPtr | obj | ユーザ指定オブジェクト |
Remarks
説明: シーケンスデータに埋め込まれたコールバック情報を受け取るコールバック関数を登録します。 登録されたコールバック関数は、サーバー関数内でコールバックイベントを処理したタイミングで実行されます。
注意: そのため、サーバー処理への割り込みを考慮しないAPIを実行した場合、 エラーが発生したり、デッドロックが発生する可能性があります。 基本的に、コールバック関数内ではAtomライブラリAPIを使用しないでください。 本コールバック関数内で長時間処理をブロックすると、音切れ等の問題が発生しますので、 ご注意ください。 コールバック関数は1つしか登録できません。 登録操作を複数回行った場合、既に登録済みのコールバック関数が、 後から登録したコールバック関数により上書きされてしまいます。 funcにnullを指定することで登録済み関数の登録解除が行えます。