![]()  | 
  
    CRI ADX
    Last Updated: 2025-10-02 09:59 p
    
   | 
   
データ構造 | |
| struct | CriAtomExRngInterfaceTag | 
| 疑似乱数生成器(Random Number Generator)インターフェース  [詳解] | |
| struct | CriAtomExAcfRegistrationInfoTag | 
| ACF位置情報  [詳解] | |
| struct | CriAtomExConfigTag | 
| Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。 criAtomEx_Initialize 関数の引数に指定します。 CRI Atomライブラリは、初期化時に本構造体で指定された設定に応じて、内部リソースを 必要なだけ確保します。 ライブラリが必要とするワーク領域のサイズは、本構造体で指定されたパラメーターに応じて 変化します。 [詳解]  | |
| struct | CriAtomExFormatInfoTag | 
| 音声データフォーマット情報  [詳解] | |
| struct | CriAtomExSphericalCoordinatesTag | 
| 球面座標構造体  [詳解] | |
| struct | CriAtomEx3dAttenuationParameterTag | 
| 距離減衰パラメーター構造体  [詳解] | |
| struct | CriAtomExGameVariableInfoTag | 
| ゲーム変数情報取得用構造体  [詳解] | |
| struct | CriAtomExResourceUsageTag | 
| 各種リソースの使用状況  [詳解] | |
| struct | CriAtomExVoiceInfoDetailTag | 
| ボイスの詳細情報  [詳解] | |
| struct | CriAtomExMonitoringVoiceStopInfoTag | 
| ボイス停止情報取得用構造体  [詳解] | |
| struct | CriAtomExCueLinkInfoTag | 
| キューリンクコールバック用Info構造体  [詳解] | |
| struct | CriAtomExPlaybackCancelInfoTag | 
| プレイバックキャンセルコールバック用Info構造体  [詳解] | |
| struct | CriAtomExTrackTransitionBySelectorInfoTag | 
| トラックトランジションバイセレクターコールバック用Info構造体  [詳解] | |
マクロ定義 | |
| #define | criAtomEx_SetDefaultConfigForUserPcmOutput(p_config) | 
| ライブラリ初期化用コンフィグ構造体にデフォルト値をセット  [詳解] | |
| #define | CRIATOMEX_MAX_VIRTUAL_VOICES (32767) | 
| バーチャルボイス数の設定可能上限  [詳解] | |
| #define | criAtomEx_SetUserAllocator(p_malloc_func, p_free_func, p_obj) criAtom_SetUserAllocator((p_malloc_func), (p_free_func), (p_obj)) | 
| ユーザアロケーターの登録  [詳解] | |
| #define | criAtomEx_SetDefaultConfig(p_config) | 
| ライブラリ初期化用コンフィグ構造体にデフォルト値をセット  [詳解] | |
| #define | criAtomEx_AttachPerformanceMonitor() criAtom_AttachPerformanceMonitor() | 
| パフォーマンスモニター機能の追加  [詳解] | |
| #define | criAtomEx_DetachPerformanceMonitor() criAtom_DetachPerformanceMonitor() | 
| パフォーマンスモニター機能の削除  [詳解] | |
| #define | criAtomEx_ResetPerformanceMonitor() criAtom_ResetPerformanceMonitor() | 
| パフォーマンスモニターのリセット  [詳解] | |
| #define | criAtomEx_GetPerformanceInfo(p_info) criAtom_GetPerformanceInfo(p_info) | 
| パフォーマンス情報の取得  [詳解] | |
| #define | criAtomEx_SetChannelMapping(nch, type) criAtom_SetChannelMapping((nch), (type)) | 
| チャンネルマッピングパターンの指定  [詳解] | |
| #define | criAtomEx_CalculateAdxBitrate(num_channels, sampling_rate) criAtom_CalculateAdxBitrate(num_channels, sampling_rate) | 
| ADXデータのビットレート計算  [詳解] | |
| #define | criAtomEx_CalculateHcaBitrate(num_channels, sampling_rate, quality) criAtom_CalculateHcaBitrate(num_channels, sampling_rate, quality) | 
| HCAデータのビットレート計算  [詳解] | |
| #define | criAtomEx_CalculateHcaMxBitrate(num_channels, sampling_rate, quality) criAtom_CalculateHcaMxBitrate(num_channels, sampling_rate, quality) | 
| HCA-MXデータのビットレート計算  [詳解] | |
| #define | criAtomEx_CalculateWaveBitrate(num_channels, sampling_rate, num_bits) criAtom_CalculateWaveBitrate(num_channels, sampling_rate, num_bits) | 
| Waveデータのビットレート計算  [詳解] | |
| #define | criAtomEx_CalculateAiffBitrate(num_channels, sampling_rate, num_bits) criAtom_CalculateAiffBitrate(num_channels, sampling_rate, num_bits) | 
| AIFFデータのビットレート計算  [詳解] | |
| #define | criAtomEx_GetStreamingInfo(streaming_info) criAtom_GetStreamingInfo(streaming_info) | 
| ストリーミング情報の取得  [詳解] | |
| #define | criAtomEx_SetFreeTimeBufferingFlagForDefaultDevice(flag) criAtom_SetFreeTimeBufferingFlagForDefaultDevice(flag) | 
| ファイルI/Oの空き時間を使ったストリーミング読み込みを行うかどうか  [詳解] | |
関数 | |
| CriSint32 | criAtomEx_CalculateWorkSizeForUserPcmOutput (const CriAtomExConfigForUserPcmOutput *config) | 
| ユーザPCM出力方式用ワーク領域サイズ計算  [詳解] | |
| void | criAtomEx_InitializeForUserPcmOutput (const CriAtomExConfigForUserPcmOutput *config, void *work, CriSint32 work_size) | 
| ユーザPCM出力用ライブラリ初期化  [詳解] | |
| void | criAtomEx_FinalizeForUserPcmOutput (void) | 
| ユーザPCM出力用ライブラリ終了処理  [詳解] | |
| CriSint32 | criAtomEx_CalculateWorkSize (const CriAtomExConfig *config) | 
| ライブラリ初期化用ワーク領域サイズの計算  [詳解] | |
| CriBool | criAtomEx_Initialize (const CriAtomExConfig *config, void *work, CriSint32 work_size) | 
| ライブラリの初期化  [詳解] | |
| void | criAtomEx_Finalize (void) | 
| ライブラリの終了  [詳解] | |
| CriBool | criAtomEx_IsInitialized (void) | 
| ライブラリ初期化状態の取得  [詳解] | |
| void | criAtomEx_ExecuteMain (void) | 
| サーバー処理の実行  [詳解] | |
| void | criAtomEx_ExecuteAudioProcess (void) | 
| ユーザーマルチスレッド用サーバー処理の実行  [詳解] | |
| void | criAtomEx_Lock (void) | 
| サーバー処理の割り込みを防止  [詳解] | |
| void | criAtomEx_Unlock (void) | 
| サーバー処理の割り込み防止を解除  [詳解] | |
| CriUint64 | criAtomEx_GetTimeMicro (void) | 
| 時刻の取得  [詳解] | |
| void | criAtomEx_ResetTimer (void) | 
| タイマーのリセット  [詳解] | |
| void | criAtomEx_PauseTimer (CriBool sw) | 
| タイマーのポーズ  [詳解] | |
| void | criAtomEx_SetConfigForWorkSizeCalculation (const CriAtomExConfig *config) | 
| ワーク領域サイズ計算用コンフィグ構造体の設定  [詳解] | |
| CriSint32 | criAtomEx_CalculateWorkSizeForRegisterAcfData (void *acf_data, CriSint32 acf_data_size) | 
| オンメモリACFデータの登録に必要なワーク領域サイズの計算  [詳解] | |
| CriBool | criAtomEx_RegisterAcfData (void *acf_data, CriSint32 acf_data_size, void *work, CriSint32 work_size) | 
| オンメモリACFデータの登録  [詳解] | |
| CriSint32 | criAtomEx_CalculateWorkSizeForRegisterAcfFile (CriFsBinderHn binder, const CriChar8 *path) | 
| ACFファイルの登録に必要なワーク領域サイズの計算  [詳解] | |
| CriSint32 | criAtomEx_CalculateWorkSizeForRegisterAcfFileById (CriFsBinderHn binder, CriUint16 id) | 
| ACFファイルの登録に必要なワーク領域サイズの計算(CPKコンテンツID指定)  [詳解] | |
| CriBool | criAtomEx_RegisterAcfFile (CriFsBinderHn binder, const CriChar8 *path, void *work, CriSint32 work_size) | 
| ACFファイルの登録  [詳解] | |
| CriBool | criAtomEx_RegisterAcfFileById (CriFsBinderHn binder, CriUint16 id, void *work, CriSint32 work_size) | 
| ACFファイルの登録(CPKコンテンツID指定)  [詳解] | |
| void | criAtomEx_UnregisterAcf (void) | 
| ACFの登録解除  [詳解] | |
| CriUint32 | criAtomEx_GetAcfVersion (void *acf_data, CriSint32 acf_data_size, CriBool *flag) | 
| オンメモリACFのバージョン取得  [詳解] | |
| CriUint32 | criAtomEx_GetAcfVersionFromFile (CriFsBinderHn binder, const CriChar8 *path, void *work, CriSint32 work_size, CriBool *flag) | 
| ACFファイルのバージョン取得  [詳解] | |
| CriUint32 | criAtomEx_GetAcfVersionFromFileById (CriFsBinderHn binder, CriUint16 id, void *work, CriSint32 work_size, CriBool *flag) | 
| ACFファイルのバージョン取得(CPKコンテンツID指定)  [詳解] | |
| void | criAtomEx_GetSupportedAcfVersion (CriUint32 *version_low, CriUint32 *version_high) | 
| レジスト可能バージョン情報取得  [詳解] | |
| CriBool | criAtomEx_AnalyzeAudioHeader (const void *buffer, CriSint32 buffer_size, CriAtomExFormatInfo *info) | 
| オーディオヘッダーの解析  [詳解] | |
| void | criAtomEx_SetRandomSeed (CriUint32 seed) | 
| 乱数種の設定  [詳解] | |
| CriSint32 | criAtomEx_CalculateWorkSizeForDspBusSetting (const CriChar8 *setting) | 
| DSPバス設定のアタッチ用ワークサイズの計算  [詳解] | |
| CriSint32 | criAtomEx_CalculateWorkSizeForDspBusSettingFromAcfData (void *acf_data, CriSint32 acf_buffer_size, const CriChar8 *setting_name) | 
| DSPバス設定のアタッチ用ワークサイズの計算  [詳解] | |
| void | criAtomEx_AttachDspBusSetting (const CriChar8 *setting, void *work, CriSint32 work_size) | 
| DSPバス設定のアタッチ  [詳解] | |
| void | criAtomEx_DetachDspBusSetting (void) | 
| DSPバス設定のデタッチ  [詳解] | |
| void | criAtomEx_ApplyDspBusSnapshot (const CriChar8 *snapshot_name, CriSint32 time_ms) | 
| DSPバススナップショットの適用  [詳解] | |
| const CriChar8 * | criAtomEx_GetAppliedDspBusSnapshotName (void) | 
| 適用中のDSPバススナップショット名の取得  [詳解] | |
| void | criAtomEx_SetCueLinkCallback (CriAtomExCueLinkCbFunc func, void *obj) | 
| キューリンクコールバック関数の登録  [詳解] | |
| void | criAtomEx_SetSpeakerAngles (CriFloat32 angle_l, CriFloat32 angle_r, CriFloat32 angle_sl, CriFloat32 angle_sr) | 
| 5.1chスピーカー角度の設定  [詳解] | |
| void | criAtomEx_SetSpeakerAngleArray (CriAtomExSpeakerSystem speaker_system, const CriFloat32 *angle_array) | 
| スピーカー角度の設定  [詳解] | |
| void | criAtomEx_SetVirtualSpeakerAngleArray (CriAtomExSpeakerSystem speaker_system, const CriFloat32 *angle_array) | 
| バーチャルスピーカー角度の設定  [詳解] | |
| void | criAtomEx_ControlVirtualSpeakerSetting (CriBool sw) | 
| バーチャルスピーカー設定のON/OFF  [詳解] | |
| CriSint32 | criAtomEx_GetNumGameVariables (void) | 
| ゲーム変数の総数の取得  [詳解] | |
| CriBool | criAtomEx_GetGameVariableInfo (CriUint16 index, CriAtomExGameVariableInfo *info) | 
| ゲーム変数情報の取得(インデックス指定)  [詳解] | |
| CriFloat32 | criAtomEx_GetGameVariableById (CriAtomExGameVariableId id) | 
| ゲーム変数の取得  [詳解] | |
| CriFloat32 | criAtomEx_GetGameVariableByName (const CriChar8 *name) | 
| ゲーム変数の取得  [詳解] | |
| void | criAtomEx_SetGameVariableById (CriAtomExGameVariableId id, CriFloat32 value) | 
| ゲーム変数の設定  [詳解] | |
| void | criAtomEx_SetGameVariableByName (const CriChar8 *name, CriFloat32 value) | 
| ゲーム変数の設定  [詳解] | |
| void | criAtomEx_SetPlaybackCancelCallback (CriAtomExPlaybackCancelCbFunc func, void *obj) | 
| プレイバックキャンセルコールバック関数の登録  [詳解] | |
| void | criAtomEx_ControlAcfConsistencyCheck (CriBool sw) | 
| ACF整合性チェック機能のON/OFF  [詳解] | |
| void | criAtomEx_SetAcfConsistencyCheckErrorLevel (CriErrorLevel level) | 
| ACF整合性チェックエラーレベルの設定  [詳解] | |
| void | criAtomEx_SetTrackTransitionBySelectorCallback (CriAtomExTrackTransitionBySelectorCbFunc func, void *obj) | 
| トラックトランジションバイセレクターコールバック関数の登録  [詳解] | |
| void | criAtomEx_SetVoiceEventCallback (CriAtomExVoiceEventCbFunc func, void *obj) | 
| ボイスイベントコールバックの登録  [詳解] | |
| void | criAtomEx_EnumerateVoiceInfos (CriAtomExVoiceInfoCbFunc func, void *obj) | 
| ボイス情報の列挙  [詳解] | |
| void | criAtomEx_SetMonitoringVoiceStopCallback (CriAtomExMonitoringVoiceStopCbFunc func, void *obj) | 
| ボイス停止を監視するコールバック関数の登録  [詳解] | |
| void | criAtomEx_SetMonitoringVoiceStopPlaybackId (CriAtomExPlaybackId playback_id) | 
| ボイス停止を監視する再生IDの登録  [詳解] | |
- <a href="group__CRI__ERROR.html"><b>CriErr API</b></a>
| #define criAtomEx_SetDefaultConfigForUserPcmOutput | ( | p_config | ) | 
ライブラリ初期化用コンフィグ構造体にデフォルト値をセット
| [out] | p_config | 初期化用コンフィグ構造体へのポインタ | 
| #define CRIATOMEX_MAX_VIRTUAL_VOICES (32767) | 
バーチャルボイス数の設定可能上限
| #define criAtomEx_SetUserAllocator | ( | p_malloc_func, | |
| p_free_func, | |||
| p_obj | |||
| ) | criAtom_SetUserAllocator((p_malloc_func), (p_free_func), (p_obj)) | 
ユーザアロケーターの登録
| [in] | p_malloc_func | メモリ確保関数 | 
| [in] | p_free_func | メモリ解放関数 | 
| [in] | p_obj | ユーザ指定オブジェクト | 
| #define criAtomEx_SetDefaultConfig | ( | p_config | ) | 
ライブラリ初期化用コンフィグ構造体にデフォルト値をセット
| [out] | p_config | 初期化用コンフィグ構造体へのポインタ | 
| #define criAtomEx_AttachPerformanceMonitor | ( | ) | criAtom_AttachPerformanceMonitor() | 
パフォーマンスモニター機能の追加
| #define criAtomEx_DetachPerformanceMonitor | ( | ) | criAtom_DetachPerformanceMonitor() | 
パフォーマンスモニター機能の削除
| #define criAtomEx_ResetPerformanceMonitor | ( | ) | criAtom_ResetPerformanceMonitor() | 
パフォーマンスモニターのリセット
| #define criAtomEx_GetPerformanceInfo | ( | p_info | ) | criAtom_GetPerformanceInfo(p_info) | 
パフォーマンス情報の取得
| #define criAtomEx_SetChannelMapping | ( | nch, | |
| type | |||
| ) | criAtom_SetChannelMapping((nch), (type)) | 
チャンネルマッピングパターンの指定
| [in] | nch | マッピングパターンを変更するチャンネル数 | 
| [in] | type | マッピングパターン | 
| #define criAtomEx_CalculateAdxBitrate | ( | num_channels, | |
| sampling_rate | |||
| ) | criAtom_CalculateAdxBitrate(num_channels, sampling_rate) | 
ADXデータのビットレート計算
| [in] | num_channels | データのチャンネル数 | 
| [in] | sampling_rate | データのサンプリングレート | 
| #define criAtomEx_CalculateHcaBitrate | ( | num_channels, | |
| sampling_rate, | |||
| quality | |||
| ) | criAtom_CalculateHcaBitrate(num_channels, sampling_rate, quality) | 
HCAデータのビットレート計算
| [in] | num_channels | データのチャンネル数 | 
| [in] | sampling_rate | データのサンプリングレート | 
| [in] | quality | データのエンコード品質 | 
| #define criAtomEx_CalculateHcaMxBitrate | ( | num_channels, | |
| sampling_rate, | |||
| quality | |||
| ) | criAtom_CalculateHcaMxBitrate(num_channels, sampling_rate, quality) | 
HCA-MXデータのビットレート計算
| [in] | num_channels | データのチャンネル数 | 
| [in] | sampling_rate | データのサンプリングレート | 
| [in] | quality | データのエンコード品質 | 
| #define criAtomEx_CalculateWaveBitrate | ( | num_channels, | |
| sampling_rate, | |||
| num_bits | |||
| ) | criAtom_CalculateWaveBitrate(num_channels, sampling_rate, num_bits) | 
Waveデータのビットレート計算
| [in] | num_channels | データのチャンネル数 | 
| [in] | sampling_rate | データのサンプリングレート | 
| [in] | num_bits | サンプル当たりのビット数 | 
| #define criAtomEx_CalculateAiffBitrate | ( | num_channels, | |
| sampling_rate, | |||
| num_bits | |||
| ) | criAtom_CalculateAiffBitrate(num_channels, sampling_rate, num_bits) | 
AIFFデータのビットレート計算
| [in] | num_channels | データのチャンネル数 | 
| [in] | sampling_rate | データのサンプリングレート | 
| [in] | num_bits | サンプル当たりのビット数 | 
| #define criAtomEx_GetStreamingInfo | ( | streaming_info | ) | criAtom_GetStreamingInfo(streaming_info) | 
ストリーミング情報の取得
| [out] | streaming_info | ストリーミング情報保存先のポインタ | 
| CRI_TRUE | 値を取得できた | 
| CRI_FALSE | 値を取得できなかった | 
| #define criAtomEx_SetFreeTimeBufferingFlagForDefaultDevice | ( | flag | ) | criAtom_SetFreeTimeBufferingFlagForDefaultDevice(flag) | 
ファイルI/Oの空き時間を使ったストリーミング読み込みを行うかどうか
| [in] | flag | CRI_TRUE=ファイルI/Oの空き時間を使って読み込む | 
| CRI_TRUE | 正常に処理が完了 | 
| CRI_FALSE | エラーが発生 | 
| typedef CriAtomMallocFunc CriAtomExMallocFunc | 
| typedef CriAtomFreeFunc CriAtomExFreeFunc | 
| typedef enum CriAtomExThreadModelTag CriAtomExThreadModel | 
スレッドモデル
| typedef enum CriAtomExCoordinateSystemTag CriAtomExCoordinateSystem | 
座標系
ACF指定タイプ
| typedef struct CriAtomExAcfRegistrationInfoTag CriAtomExAcfRegistrationInfo | 
ACF位置情報
| typedef struct CriAtomExConfigTag CriAtomExConfig | 
Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。
 criAtomEx_Initialize 関数の引数に指定します。
 
 CRI Atomライブラリは、初期化時に本構造体で指定された設定に応じて、内部リソースを 必要なだけ確保します。
 ライブラリが必要とするワーク領域のサイズは、本構造体で指定されたパラメーターに応じて 変化します。 
パフォーマンス情報
| typedef CriSint32 CriAtomExWaveId | 
波形データID
| typedef CriSint32 CriAtomExVibrationId | 
振動ID
| typedef CriAtomFormat CriAtomExFormat | 
フォーマット種別
| typedef struct CriAtomExFormatInfoTag CriAtomExFormatInfo | 
音声データフォーマット情報
| typedef enum CriAtomExResumeModeTag CriAtomExResumeMode | 
ポーズ解除対象
| typedef enum CriAtomExBiquadFilterTypeTag CriAtomExBiquadFilterType | 
バイクアッドフィルターのタイプ
| typedef enum CriAtomExSilentModeTag CriAtomExSilentMode | 
無音時処理モード
| typedef enum CriAtomExPanTypeTag CriAtomExPanType | 
パンタイプ
| typedef enum CriAtomExPanSpeakerTypeTag CriAtomExPanSpeakerType | 
パンニング時の出力スピーカータイプ
| typedef enum CriAtomExPanAngleTypeTag CriAtomExPanAngleType | 
パンニング時の角度タイプ
| typedef CriUint32 CriAtomExSpeakerSystem | 
出力スピーカーの並び順
| typedef struct CriAtomExSphericalCoordinatesTag CriAtomExSphericalCoordinates | 
球面座標構造体
距離減衰パラメーター構造体
| typedef CriSint32 CriAtomExBlockIndex | 
ブロックインデックス
| typedef CriUint32 CriAtomExGameVariableId | 
ゲーム変数ID
| typedef struct CriAtomExGameVariableInfoTag CriAtomExGameVariableInfo | 
ゲーム変数情報取得用構造体
| typedef enum CriAtomExCharacterEncodingTag CriAtomExCharacterEncoding | 
文字コード
| typedef struct CriAtomExResourceUsageTag CriAtomExResourceUsage | 
各種リソースの使用状況
| typedef enum CriAtomExCurveTypeTag CriAtomExCurveType | 
| typedef enum CriAtomExVoiceEventTag CriAtomExVoiceEvent | 
ボイスイベント
| typedef struct CriAtomExVoiceInfoDetailTag CriAtomExVoiceInfoDetail | 
ボイスの詳細情報
| typedef void( * CriAtomExVoiceEventCbFunc) (void *obj, CriAtomExVoiceEvent voice_event, const CriAtomExVoiceInfoDetail *request, const CriAtomExVoiceInfoDetail *removed, const CriAtomExVoiceInfoDetail *removed_in_group) | 
ボイスイベントコールバック関数型
| [in] | obj | ユーザ指定オブジェクト | 
| [in] | voice_event | 発生イベント | 
| [in] | request | 発音要求の詳細情報 | 
| [in] | removed | 停止ボイスの詳細情報 | 
| [in] | removed_in_group | グループ内停止ボイスの詳細情報 | 
| typedef void( * CriAtomExVoiceInfoCbFunc) (void *obj, const CriAtomExVoiceInfoDetail *voice_info) | 
ボイス情報コールバック関数型
| [in] | obj | ユーザ指定オブジェクト | 
| [in] | voice_info | ボイスの詳細情報 | 
ボイス停止情報取得用構造体
| typedef CriSint32( * CriAtomExCueLinkCbFunc) (void *obj, const CriAtomExCueLinkInfo *info) | 
キューリンクコールバック
| [in] | obj | ユーザ指定オブジェクト | 
| [in] | info | キューリンク情報 | 
プレイバックキャンセルタイプ
| typedef void( * CriAtomExPlaybackCancelCbFunc) (void *obj, const CriAtomExPlaybackCancelInfo *info) | 
プレイバックキャンセルコールバック
| [in] | obj | ユーザ指定オブジェクト | 
| [in] | info | プレイバックキャンセル情報 | 
| typedef void( * CriAtomExTrackTransitionBySelectorCbFunc) (void *obj, const CriAtomExTrackTransitionBySelectorInfo *info) | 
トラックトランジションバイセレクターコールバック
| [in] | obj | ユーザ指定オブジェクト | 
| [in] | info | トラックトランジションバイセレクター情報 | 
スレッドモデル
| 列挙値 | |
|---|---|
| CRIATOMEX_THREAD_MODEL_MULTI | マルチスレッド 
  | 
| CRIATOMEX_THREAD_MODEL_MULTI_WITH_SONICSYNC | マルチスレッド低遅延出力 
 
 
  | 
| CRIATOMEX_THREAD_MODEL_MULTI_USER_DRIVEN | マルチスレッド(ユーザ駆動式) 
  | 
| CRIATOMEX_THREAD_MODEL_USER_MULTI | ユーザマルチスレッド 
  | 
| CRIATOMEX_THREAD_MODEL_SINGLE | シングルスレッド 
 
  | 
座標系
| 列挙値 | |
|---|---|
| CRIATOMEX_COORDINATE_SYSTEM_LEFT_HANDED | 左手座標系 
  | 
| CRIATOMEX_COORDINATE_SYSTEM_RIGHT_HANDED | 右手座標系 
  | 
ACF指定タイプ
| 列挙値 | |
|---|---|
| CRIATOMEX_ACF_LOCATION_INFO_TYPE_NONE | 未設定  | 
| CRIATOMEX_ACF_LOCATION_INFO_TYPE_NAME | ファイル名  | 
| CRIATOMEX_ACF_LOCATION_INFO_TYPE_ID | コンテンツID  | 
| CRIATOMEX_ACF_LOCATION_INFO_TYPE_DATA | オンメモリデータ  | 
ポーズ解除対象
| 列挙値 | |
|---|---|
| CRIATOMEX_RESUME_ALL_PLAYBACK | 一時停止方法に関係なく再生を再開   | 
| CRIATOMEX_RESUME_PAUSED_PLAYBACK | Pause 関数でポーズをかけた音声のみ再生を再開   | 
| CRIATOMEX_RESUME_PREPARED_PLAYBACK | Prepare 関数で再生準備を指示した音声の再生を開始   | 
バイクアッドフィルターのタイプ
無音時処理モード
| enum CriAtomExPanTypeTag | 
パンタイプ
| 列挙値 | |
|---|---|
| CRIATOMEX_PAN_TYPE_UNKNOWN | 不明 
 
  | 
| CRIATOMEX_PAN_TYPE_PAN3D | パン3D 
  | 
| CRIATOMEX_PAN_TYPE_3D_POS | 3Dポジショニング 
  | 
| CRIATOMEX_PAN_TYPE_AUTO | 自動 
  | 
パンニング時の出力スピーカータイプ
パンニング時の角度タイプ
ボイスイベント
| 列挙値 | |
|---|---|
| CRIATOMEX_VOICE_EVENT_ALLOCATE | ボイスの新規確保 
  | 
| CRIATOMEX_VOICE_EVENT_ALLOCATE_AND_REMOVE | ボイスの奪い取り 
  | 
| CRIATOMEX_VOICE_EVENT_ALLOCATE_AND_REMOVE_IN_GROUP | グループ内でのボイスの奪い取り 
  | 
| CRIATOMEX_VOICE_EVENT_ALOOCATE_AND_REMOVE_TWO | ボイスの奪い取りとボイス数の調整 
 
  | 
| CRIATOMEX_VOICE_EVENT_REJECT | 発音要求の棄却 
  | 
| CRIATOMEX_VOICE_EVENT_REJECT_BY_GROUP_LIMIT | グループ内での発音要求の棄却 
  | 
| CRIATOMEX_VOICE_EVENT_REMOVE | ボイスの停止 
  | 
プレイバックキャンセルタイプ
| CriSint32 criAtomEx_CalculateWorkSizeForUserPcmOutput | ( | const CriAtomExConfigForUserPcmOutput * | config | ) | 
ユーザPCM出力方式用ワーク領域サイズ計算
| [in] | config | 初期化用コンフィグ構造体 | 
| void criAtomEx_InitializeForUserPcmOutput | ( | const CriAtomExConfigForUserPcmOutput * | config, | 
| void * | work, | ||
| CriSint32 | work_size | ||
| ) | 
ユーザPCM出力用ライブラリ初期化
| [in] | config | 初期化用コンフィグ構造体 | 
| [in] | work | ワーク領域 | 
| [in] | work_size | ワーク領域サイズ | 
| void criAtomEx_FinalizeForUserPcmOutput | ( | void | ) | 
ユーザPCM出力用ライブラリ終了処理
| CriSint32 criAtomEx_CalculateWorkSize | ( | const CriAtomExConfig * | config | ) | 
ライブラリ初期化用ワーク領域サイズの計算
| [in] | config | 初期化用コンフィグ構造体 | 
| 0以上 | 正常に処理が完了 | 
| -1 | エラーが発生 | 
| CriBool criAtomEx_Initialize | ( | const CriAtomExConfig * | config, | 
| void * | work, | ||
| CriSint32 | work_size | ||
| ) | 
ライブラリの初期化
| [in] | config | 初期化用コンフィグ構造体 | 
| [in] | work | ワーク領域 | 
| [in] | work_size | ワーク領域サイズ | 
具体的なコードは以下のとおりです。
 
 
 【Fixed Memory方式によるライブラリの初期化】
 Fixed Memory方式を用いる場合、ライブラリの初期化/終了の手順は以下の通りです。
具体的なコードは以下のとおりです。
 
| void criAtomEx_Finalize | ( | void | ) | 
| CriBool criAtomEx_IsInitialized | ( | void | ) | 
ライブラリ初期化状態の取得
| CRI_FALSE | 未初期化状態 | 
| CRI_TRUE | 初期化済み | 
| void criAtomEx_ExecuteMain | ( | void | ) | 
サーバー処理の実行
| void criAtomEx_ExecuteAudioProcess | ( | void | ) | 
ユーザーマルチスレッド用サーバー処理の実行
| void criAtomEx_Lock | ( | void | ) | 
サーバー処理の割り込みを防止
| void criAtomEx_Unlock | ( | void | ) | 
| CriUint64 criAtomEx_GetTimeMicro | ( | void | ) | 
| void criAtomEx_ResetTimer | ( | void | ) | 
タイマーのリセット
| void criAtomEx_PauseTimer | ( | CriBool | sw | ) | 
タイマーのポーズ
| [in] | sw | CRI_TRUE=タイマー一時停止、CRI_FALSE=タイマー再開 | 
| void criAtomEx_SetConfigForWorkSizeCalculation | ( | const CriAtomExConfig * | config | ) | 
ワーク領域サイズ計算用コンフィグ構造体の設定
| [in] | config | 初期化用コンフィグ構造体 | 
| CriSint32 criAtomEx_CalculateWorkSizeForRegisterAcfData | ( | void * | acf_data, | 
| CriSint32 | acf_data_size | ||
| ) | 
オンメモリACFデータの登録に必要なワーク領域サイズの計算
| [in] | acf_data | ACFデータアドレス | 
| [in] | acf_data_size | ACFデータサイズ | 
| 0以上 | 正常に処理が完了 | 
| -1 | エラーが発生 | 
| CriBool criAtomEx_RegisterAcfData | ( | void * | acf_data, | 
| CriSint32 | acf_data_size, | ||
| void * | work, | ||
| CriSint32 | work_size | ||
| ) | 
オンメモリACFデータの登録
| [in] | acf_data | ACFデータアドレス | 
| [in] | acf_data_size | ACFデータサイズ | 
| [in] | work | ワーク領域 | 
| [in] | work_size | ワーク領域サイズ | 
 本関数にセットしたデータ領域とワーク領域は、 criAtomEx_UnregisterAcf 関数を実行するまでの間、 アプリケーションで保持する必要があります。
 ( criAtomEx_UnregisterAcf 関数実行前に、ワーク領域のメモリを解放しないでください。) また、データ領域の一部はワークとして使用されます。
 
| CriSint32 criAtomEx_CalculateWorkSizeForRegisterAcfFile | ( | CriFsBinderHn | binder, | 
| const CriChar8 * | path | ||
| ) | 
ACFファイルの登録に必要なワーク領域サイズの計算
| [in] | binder | バインダーハンドル | 
| [in] | path | ファイルパス | 
| 0以上 | 正常に処理が完了 | 
| -1 | エラーが発生 | 
| CriSint32 criAtomEx_CalculateWorkSizeForRegisterAcfFileById | ( | CriFsBinderHn | binder, | 
| CriUint16 | id | ||
| ) | 
ACFファイルの登録に必要なワーク領域サイズの計算(CPKコンテンツID指定)
| [in] | binder | バインダーハンドル | 
| [in] | id | CPKコンテンツID | 
| 0以上 | 正常に処理が完了 | 
| -1 | エラーが発生 | 
| CriBool criAtomEx_RegisterAcfFile | ( | CriFsBinderHn | binder, | 
| const CriChar8 * | path, | ||
| void * | work, | ||
| CriSint32 | work_size | ||
| ) | 
ACFファイルの登録
| [in] | binder | バインダーハンドル | 
| [in] | path | ファイルパス | 
| [in] | work | ワーク領域 | 
| [in] | work_size | ワーク領域サイズ | 
 criAtomEx_SetUserAllocator マクロによるアロケーター登録を行わずに criAtomEx_CalculateWorkSizeForRegisterAcfFile 関数によって計算したワークサイズ分の ワーク領域を指定した本関数の呼び出しでCRI_FALSEが返された場合、ワーク領域不足が要因 の可能性があります。
 ライブラリ初期化時に指定する CriAtomExConfig 構造体の以下のメンバの設定値 が適切であるか確認してください。
| CriBool criAtomEx_RegisterAcfFileById | ( | CriFsBinderHn | binder, | 
| CriUint16 | id, | ||
| void * | work, | ||
| CriSint32 | work_size | ||
| ) | 
ACFファイルの登録(CPKコンテンツID指定)
| [in] | binder | バインダーハンドル | 
| [in] | id | CPKコンテンツID | 
| [in] | work | ワーク領域 | 
| [in] | work_size | ワーク領域サイズ | 
| void criAtomEx_UnregisterAcf | ( | void | ) | 
ACFの登録解除
| CriUint32 criAtomEx_GetAcfVersion | ( | void * | acf_data, | 
| CriSint32 | acf_data_size, | ||
| CriBool * | flag | ||
| ) | 
オンメモリACFのバージョン取得
| [in] | acf_data | ACFデータアドレス | 
| [in] | acf_data_size | ACFデータサイズ | 
| [out] | flag | レジスト可能フラグ | 
| CriUint32 criAtomEx_GetAcfVersionFromFile | ( | CriFsBinderHn | binder, | 
| const CriChar8 * | path, | ||
| void * | work, | ||
| CriSint32 | work_size, | ||
| CriBool * | flag | ||
| ) | 
ACFファイルのバージョン取得
| [in] | binder | バインダーハンドル | 
| [in] | path | ファイルパス | 
| [in] | work | ワーク領域 | 
| [in] | work_size | ワーク領域サイズ | 
| [out] | flag | レジスト可能フラグ | 
| CriUint32 criAtomEx_GetAcfVersionFromFileById | ( | CriFsBinderHn | binder, | 
| CriUint16 | id, | ||
| void * | work, | ||
| CriSint32 | work_size, | ||
| CriBool * | flag | ||
| ) | 
ACFファイルのバージョン取得(CPKコンテンツID指定)
| [in] | binder | バインダーハンドル | 
| [in] | id | CPKコンテンツID | 
| [in] | work | ワーク領域 | 
| [in] | work_size | ワーク領域サイズ | 
| [out] | flag | レジスト可能フラグ | 
| void criAtomEx_GetSupportedAcfVersion | ( | CriUint32 * | version_low, | 
| CriUint32 * | version_high | ||
| ) | 
レジスト可能バージョン情報取得
| [out] | version_low | レジスト可能下位バージョン | 
| [out] | version_high | レジスト可能上位バージョン | 
| CriBool criAtomEx_AnalyzeAudioHeader | ( | const void * | buffer, | 
| CriSint32 | buffer_size, | ||
| CriAtomExFormatInfo * | info | ||
| ) | 
オーディオヘッダーの解析
| [in] | buffer | オーディオデータを格納したバッファー | 
| [in] | buffer_size | オーディオデータを格納したバッファーのサイズ | 
| [out] | info | フォーマット情報 | 
| void criAtomEx_SetRandomSeed | ( | CriUint32 | seed | ) | 
乱数種の設定
| [in] | seed | 乱数種 | 
| CriSint32 criAtomEx_CalculateWorkSizeForDspBusSetting | ( | const CriChar8 * | setting | ) | 
DSPバス設定のアタッチ用ワークサイズの計算
| [in] | setting | DSPバス設定の名前 | 
| 0以上 | 正常に処理が完了 | 
| -1 | エラーが発生 | 
| CriSint32 criAtomEx_CalculateWorkSizeForDspBusSettingFromAcfData | ( | void * | acf_data, | 
| CriSint32 | acf_buffer_size, | ||
| const CriChar8 * | setting_name | ||
| ) | 
DSPバス設定のアタッチ用ワークサイズの計算
| [in] | acf_data | ACFデータ | 
| [in] | acf_buffer_size | ACFデータサイズ | 
| [in] | setting_name | DSPバス設定の名前 | 
| void criAtomEx_AttachDspBusSetting | ( | const CriChar8 * | setting, | 
| void * | work, | ||
| CriSint32 | work_size | ||
| ) | 
DSPバス設定のアタッチ
| [in] | setting | DSPバス設定の名前 | 
| [in] | work | ワーク領域 | 
| [in] | work_size | ワーク領域サイズ | 
| void criAtomEx_DetachDspBusSetting | ( | void | ) | 
DSPバス設定のデタッチ
| void criAtomEx_ApplyDspBusSnapshot | ( | const CriChar8 * | snapshot_name, | 
| CriSint32 | time_ms | ||
| ) | 
DSPバススナップショットの適用
| [in] | snapshot_name | スナップショット名 | 
| [in] | time_ms | 時間(ミリ秒) | 
| const CriChar8* criAtomEx_GetAppliedDspBusSnapshotName | ( | void | ) | 
適用中のDSPバススナップショット名の取得
| void criAtomEx_SetCueLinkCallback | ( | CriAtomExCueLinkCbFunc | func, | 
| void * | obj | ||
| ) | 
キューリンクコールバック関数の登録
| [in] | func | キューリンクコールバック関数 | 
| [in] | obj | ユーザ指定オブジェクト | 
| void criAtomEx_SetSpeakerAngles | ( | CriFloat32 | angle_l, | 
| CriFloat32 | angle_r, | ||
| CriFloat32 | angle_sl, | ||
| CriFloat32 | angle_sr | ||
| ) | 
5.1chスピーカー角度の設定
| [in] | angle_l | フロントレフトスピーカーの角度 | 
| [in] | angle_r | フロントライトスピーカーの角度 | 
| [in] | angle_sl | サラウンドレフトスピーカーの角度 | 
| [in] | angle_sr | サラウンドライトスピーカーの角度 | 
| void criAtomEx_SetSpeakerAngleArray | ( | CriAtomExSpeakerSystem | speaker_system, | 
| const CriFloat32 * | angle_array | ||
| ) | 
スピーカー角度の設定
| [in] | speaker_system | 出力スピーカーの並び順 | 
| [in] | angle_array | 出力スピーカーの角度配列 | 
| void criAtomEx_SetVirtualSpeakerAngleArray | ( | CriAtomExSpeakerSystem | speaker_system, | 
| const CriFloat32 * | angle_array | ||
| ) | 
バーチャルスピーカー角度の設定
| [in] | speaker_system | バーチャルスピーカーの並び順 | 
| [in] | angle_array | バーチャルスピーカーの角度配列 | 
| void criAtomEx_ControlVirtualSpeakerSetting | ( | CriBool | sw | ) | 
バーチャルスピーカー設定のON/OFF
| [in] | sw | スイッチ(CRI_FALSE = 無効、CRI_TRUE = 有効) | 
| CriSint32 criAtomEx_GetNumGameVariables | ( | void | ) | 
ゲーム変数の総数の取得
| CriBool criAtomEx_GetGameVariableInfo | ( | CriUint16 | index, | 
| CriAtomExGameVariableInfo * | info | ||
| ) | 
ゲーム変数情報の取得(インデックス指定)
| [in] | index | ゲーム変数インデックス | 
| [out] | info | ゲーム変数情報 | 
| CriFloat32 criAtomEx_GetGameVariableById | ( | CriAtomExGameVariableId | id | ) | 
ゲーム変数の取得
| [in] | id | ゲーム変数ID | 
| CriFloat32 criAtomEx_GetGameVariableByName | ( | const CriChar8 * | name | ) | 
ゲーム変数の取得
| [in] | name | ゲーム変数名 | 
| void criAtomEx_SetGameVariableById | ( | CriAtomExGameVariableId | id, | 
| CriFloat32 | value | ||
| ) | 
ゲーム変数の設定
| [in] | id | ゲーム変数ID | 
| [in] | value | ゲーム変数値 | 
| void criAtomEx_SetGameVariableByName | ( | const CriChar8 * | name, | 
| CriFloat32 | value | ||
| ) | 
ゲーム変数の設定
| [in] | name | ゲーム変数名 | 
| [in] | value | ゲーム変数値 | 
| void criAtomEx_SetPlaybackCancelCallback | ( | CriAtomExPlaybackCancelCbFunc | func, | 
| void * | obj | ||
| ) | 
プレイバックキャンセルコールバック関数の登録
| [in] | func | プレイバックキャンセルコールバック関数 | 
| [in] | obj | ユーザ指定オブジェクト | 
| void criAtomEx_ControlAcfConsistencyCheck | ( | CriBool | sw | ) | 
ACF整合性チェック機能のON/OFF
| [in] | sw | スイッチ(CRI_FALSE = チェック無効、CRI_TRUE = チェック有効) | 
| void criAtomEx_SetAcfConsistencyCheckErrorLevel | ( | CriErrorLevel | level | ) | 
ACF整合性チェックエラーレベルの設定
| [in] | level | エラーレベル | 
| void criAtomEx_SetTrackTransitionBySelectorCallback | ( | CriAtomExTrackTransitionBySelectorCbFunc | func, | 
| void * | obj | ||
| ) | 
トラックトランジションバイセレクターコールバック関数の登録
| [in] | func | トラックトランジションバイセレクターコールバック関数 | 
| [in] | obj | ユーザ指定オブジェクト | 
| void criAtomEx_SetVoiceEventCallback | ( | CriAtomExVoiceEventCbFunc | func, | 
| void * | obj | ||
| ) | 
ボイスイベントコールバックの登録
| [in] | func | ボイスイベントコールバック関数 | 
| [in] | obj | ユーザ指定オブジェクト | 
| void criAtomEx_EnumerateVoiceInfos | ( | CriAtomExVoiceInfoCbFunc | func, | 
| void * | obj | ||
| ) | 
ボイス情報の列挙
| [in] | func | ボイス情報コールバック関数 | 
| [in] | obj | ユーザ指定オブジェクト | 
| void criAtomEx_SetMonitoringVoiceStopCallback | ( | CriAtomExMonitoringVoiceStopCbFunc | func, | 
| void * | obj | ||
| ) | 
ボイス停止を監視するコールバック関数の登録
| [in] | func | ボイス停止監視コールバック関数 | 
| [in] | obj | ユーザ指定オブジェクト | 
| void criAtomEx_SetMonitoringVoiceStopPlaybackId | ( | CriAtomExPlaybackId | playback_id | ) | 
ボイス停止を監視する再生IDの登録
| [in] | playback_id | ボイス停止を監視する再生ID |