![]() |
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 |