|  | CRI ADX
    Last Updated: 2025-10-02 09:59 p
    | 
| データ構造 | |
| struct | CriAtomExSourceInfoTag | 
| 再生元の情報  [詳解] | |
| struct | CriAtomExPlaybackInfoDetailTag | 
| マクロ定義 | |
| #define | CRIATOMEX_INVALID_PLAYBACK_ID (0xFFFFFFFF) | 
| 無効な再生ID  [詳解] | |
| #define | CRIATOMEX_INVALID_BLOCK_INDEX (0xFFFFFFFF) | 
| 無効なブロックインデックス  [詳解] | |
| 型定義 | |
| typedef enum CriAtomExPlaybackStatusTag | CriAtomExPlaybackStatus | 
| 再生ステータス  [詳解] | |
| typedef enum CriAtomExSourceTypeTag | CriAtomExSourceType | 
| 再生元のタイプ  [詳解] | |
| typedef struct CriAtomExSourceInfoTag | CriAtomExSourceInfo | 
| 再生元の情報  [詳解] | |
| typedef enum CriAtomExPlaybackEventTag | CriAtomExPlaybackEvent | 
| 再生イベント  [詳解] | |
| typedef struct CriAtomExPlaybackInfoDetailTag | CriAtomExPlaybackInfoDetail | 
| typedef void(* | CriAtomExPlaybackEventCbFunc) (void *obj, CriAtomExPlaybackEvent playback_event, const CriAtomExPlaybackInfoDetail *info) | 
| #define CRIATOMEX_INVALID_PLAYBACK_ID (0xFFFFFFFF) | 
無効な再生ID
| #define CRIATOMEX_INVALID_BLOCK_INDEX (0xFFFFFFFF) | 
無効なブロックインデックス
| typedef enum CriAtomExPlaybackStatusTag CriAtomExPlaybackStatus | 
再生ステータス
| typedef enum CriAtomExSourceTypeTag CriAtomExSourceType | 
| typedef struct CriAtomExSourceInfoTag CriAtomExSourceInfo | 
再生元の情報
| typedef enum CriAtomExPlaybackEventTag CriAtomExPlaybackEvent | 
再生イベント
| typedef struct CriAtomExPlaybackInfoDetailTag CriAtomExPlaybackInfoDetail | 
再生情報詳細
| typedef void( * CriAtomExPlaybackEventCbFunc) (void *obj, CriAtomExPlaybackEvent playback_event, const CriAtomExPlaybackInfoDetail *info) | 
再生イベントコールバック関数型
| [in] | obj | ユーザ指定オブジェクト | 
| [in] | playback_event | 発生したイベント | 
| [in] | info | 詳細情報 | 
再生ステータス
| 列挙値 | |
|---|---|
| CRIATOMEXPLAYBACK_STATUS_PREP | 再生準備中  | 
| CRIATOMEXPLAYBACK_STATUS_PLAYING | 再生中  | 
| CRIATOMEXPLAYBACK_STATUS_REMOVED | 削除された  | 
再生元のタイプ
再生イベント
| 列挙値 | |
|---|---|
| CRIATOMEX_PLAYBACK_EVENT_ALLOCATE | 新規再生リソースの確保 
 | 
| CRIATOMEX_PLAYBACK_EVENT_FROM_VIRTUAL_TO_NORMAL | ボイスの割り当て 
 
 | 
| CRIATOMEX_PLAYBACK_EVENT_FROM_NORMAL_TO_VIRTUAL | バーチャル化 
 
 | 
| CRIATOMEX_PLAYBACK_EVENT_REMOVE | 再生リソースの解放 
 
 | 
| void criAtomExPlayback_Stop | ( | CriAtomExPlaybackId | id | ) | 
再生音の停止
| [in] | id | 再生ID | 
| void criAtomExPlayback_StopWithoutReleaseTime | ( | CriAtomExPlaybackId | id | ) | 
再生音の停止(リリースタイム無視)
| [in] | id | 再生ID | 
| void criAtomExPlayback_Pause | ( | CriAtomExPlaybackId | id, | 
| CriBool | sw | ||
| ) | 
再生音のポーズ/ポーズ解除
| [in] | id | 再生ID | 
| [in] | sw | スイッチ( CRI_FALSE = ポーズ解除、 CRI_TRUE = ポーズ ) | 
| void criAtomExPlayback_Resume | ( | CriAtomExPlaybackId | id, | 
| CriAtomExResumeMode | mode | ||
| ) | 
再生音の機能別のポーズ解除
| [in] | id | 再生ID | 
| [in] | mode | ポーズ解除対象 | 
| CriBool criAtomExPlayback_IsPaused | ( | CriAtomExPlaybackId | id | ) | 
再生音のポーズ状態の取得
| [in] | id | 再生ID | 
| CriAtomExPlaybackStatus criAtomExPlayback_GetStatus | ( | CriAtomExPlaybackId | id | ) | 
再生ステータスの取得
| [in] | id | 再生ID | 
そのため、 criAtomExPlayback_Stop 関数を使用して明示的に再生を停止したか、 その他の要因によって再生が停止されたかの違いに関係なく、 再生音のステータスはいずれの場合も CRIATOMEXPLAYBACK_STATUS_REMOVED に遷移します。
 (エラーの発生を検知する必要がある場合には、本関数ではなく、::criAtomExPlayer_GetStatus 関数で AtomEx プレーヤーのステータスをチェックする必要があります。)
 
| CriBool criAtomExPlayback_GetFormatInfo | ( | CriAtomExPlaybackId | id, | 
| CriAtomExFormatInfo * | info | ||
| ) | 
再生音声のフォーマット情報の取得
| [in] | id | 再生ID | 
| [out] | info | フォーマット情報 | 
| CriBool criAtomExPlayback_GetSource | ( | CriAtomExPlaybackId | id, | 
| CriAtomExSourceInfo * | source | ||
| ) | 
再生音声の再生元情報の取得
| [in] | id | 再生ID | 
| [out] | source | 再生元情報 | 
| CRI_TRUE | = 情報が取得できた | 
| CRI_FALSE | = 情報が取得できなかった | 
| CriAtomPlayerHn criAtomExPlayback_GetAtomPlayer | ( | CriAtomExPlaybackId | id | ) | 
Atomプレーヤーの取得
| [in] | id | 再生ID | 
| CriAtomPlayerHn | Atomプレーヤーハンドル | 
| CriSint64 criAtomExPlayback_GetTime | ( | CriAtomExPlaybackId | id | ) | 
再生時刻の取得
| [in] | id | 再生ID | 
| CriSint64 criAtomExPlayback_GetTimeSyncedWithAudio | ( | CriAtomExPlaybackId | id | ) | 
再生時刻の取得(再生音声に同期した補正込み)
| [in] | id | 再生ID | 
| CriSint64 criAtomExPlayback_GetTimeSyncedWithAudioMicro | ( | CriAtomExPlaybackId | id | ) | 
再生時刻の取得(再生音声に同期した補正込み)
| [in] | id | 再生ID | 
| CriSint64 criAtomExPlayback_GetSequencePosition | ( | CriAtomExPlaybackId | id | ) | 
シーケンス再生位置の取得
| [in] | id | 再生ID | 
| CriBool criAtomExPlayback_GetNumPlayedSamples | ( | CriAtomExPlaybackId | id, | 
| CriSint64 * | num_samples, | ||
| CriSint32 * | sampling_rate | ||
| ) | 
再生サンプル数の取得
| [in] | id | 再生ID | 
| [out] | num_samples | 再生済みサンプル数 | 
| [out] | sampling_rate | サンプリングレート | 
| CriBool criAtomExPlayback_GetNumRenderedSamples | ( | CriAtomExPlaybackId | id, | 
| CriSint64 * | num_samples, | ||
| CriSint32 * | sampling_rate | ||
| ) | 
サウンドバッファーへの書き込みサンプル数の取得
| [in] | id | 再生ID | 
| [out] | num_samples | 書き込み済みサンプル数 | 
| [out] | sampling_rate | サンプリングレート | 
| CriBool criAtomExPlayback_GetParameterFloat32 | ( | CriAtomExPlaybackId | playback_id, | 
| CriAtomExParameterId | parameter_id, | ||
| CriFloat32 * | value_float32 | ||
| ) | 
パラメータの取得(浮動小数点数)
| [in] | playback_id | 再生ID | 
| [in] | parameter_id | パラメーターID | 
| [out] | value_float32 | パラメーター設定値 | 
| CriBool criAtomExPlayback_GetParameterUint32 | ( | CriAtomExPlaybackId | playback_id, | 
| CriAtomExParameterId | parameter_id, | ||
| CriUint32 * | value_uint32 | ||
| ) | 
パラメーターの取得(符号なし整数)
| [in] | playback_id | 再生ID | 
| [in] | parameter_id | パラメーターID | 
| [out] | value_uint32 | パラメーター設定値 | 
| CriBool criAtomExPlayback_GetParameterSint32 | ( | CriAtomExPlaybackId | playback_id, | 
| CriAtomExParameterId | parameter_id, | ||
| CriSint32 * | value_sint32 | ||
| ) | 
パラメーターの取得(符号付き整数)
| [in] | playback_id | 再生ID | 
| [in] | parameter_id | パラメーターID | 
| [out] | value_sint32 | パラメーター設定値 | 
| CriBool criAtomExPlayback_GetAisacControlById | ( | CriAtomExPlaybackId | playback_id, | 
| CriAtomExAisacControlId | control_id, | ||
| CriFloat32 * | control_value | ||
| ) | 
AISACコントロール値の取得(コントロールID指定)
| [in] | playback_id | 再生ID | 
| [in] | control_id | コントロールID | 
| [out] | control_value | コントロール値(0.0f~1.0f)、未設定時は-1.0f | 
| CriBool criAtomExPlayback_GetAisacControlByName | ( | CriAtomExPlaybackId | playback_id, | 
| const CriChar8 * | control_name, | ||
| CriFloat32 * | control_value | ||
| ) | 
AISACコントロール値の取得(コントロール名指定)
| [in] | playback_id | 再生ID | 
| [in] | control_name | コントロール名 | 
| [out] | control_value | コントロール値(0.0f~1.0f)、未設定時は-1.0f | 
| void criAtomExPlayback_SetNextBlockIndex | ( | CriAtomExPlaybackId | id, | 
| CriAtomExBlockIndex | index | ||
| ) | 
再生音のブロック遷移
| [in] | id | 再生ID | 
| [in] | index | ブロックインデックス | 
| CriAtomExBlockIndex criAtomExPlayback_GetCurrentBlockIndex | ( | CriAtomExPlaybackId | id | ) | 
再生音のカレントブロックインデックスの取得
| [in] | id | 再生ID | 
| CriBool criAtomExPlayback_GetPlaybackTrackInfo | ( | CriAtomExPlaybackId | id, | 
| CriAtomExPlaybackTrackInfo * | info | ||
| ) | 
再生トラック情報の取得
| [in] | id | 再生ID | 
| [out] | info | 再生トラック情報 | 
| CriBool criAtomExPlayback_GetBeatSyncInfo | ( | CriAtomExPlaybackId | id, | 
| CriAtomExBeatSyncInfo * | info | ||
| ) | 
ビート同期情報の取得
| [in] | id | 再生ID | 
| [out] | info | ビート同期情報 | 
| CriBool criAtomExPlayback_SetBeatSyncOffset | ( | CriAtomExPlaybackId | id, | 
| CriSint16 | time_ms | ||
| ) | 
ビート同期オフセットの設定
| [in] | id | 再生ID | 
| [in] | time_ms | オフセット時間 |