構成 | |
| struct | CriAtomExRngInterfaceTag |
| 疑似乱数生成器(Random Number Generator)インターフェース [詳細] | |
| struct | CriAtomExAcfRegistrationInfoTag |
| ACF位置情報 [詳細] | |
| struct | CriAtomExConfigTag |
| Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。 criAtomEx_Initialize 関数の引数に指定します。 CRI Atomライブラリは、初期化時に本構造体で指定された設定に応じて、内部リソースを 必要なだけ確保します。 ライブラリが必要とするワーク領域のサイズは、本構造体で指定されたパラメータに応じて 変化します。 [詳細] | |
| struct | CriAtomExFormatInfoTag |
| 音声データフォーマット情報 [詳細] | |
| 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 CRIAPI | criAtomEx_CalculateWorkSizeForUserPcmOutput (const CriAtomExConfigForUserPcmOutput *config) |
| ユーザPCM出力方式用ワーク領域サイズ計算 | |
| void CRIAPI | criAtomEx_InitializeForUserPcmOutput (const CriAtomExConfigForUserPcmOutput *config, void *work, CriSint32 work_size) |
| ユーザPCM出力用ライブラリ初期化 | |
| void CRIAPI | criAtomEx_FinalizeForUserPcmOutput (void) |
| ユーザPCM出力用ライブラリ終了処理 | |
| CriSint32 CRIAPI | criAtomEx_CalculateWorkSize (const CriAtomExConfig *config) |
| ライブラリ初期化用ワーク領域サイズの計算 | |
| CriBool CRIAPI | criAtomEx_Initialize (const CriAtomExConfig *config, void *work, CriSint32 work_size) |
| ライブラリの初期化 | |
| void CRIAPI | criAtomEx_Finalize (void) |
| ライブラリの終了 | |
| CriBool CRIAPI | criAtomEx_IsInitialized (void) |
| ライブラリ初期化状態の取得 | |
| void CRIAPI | criAtomEx_ExecuteMain (void) |
| サーバ処理の実行 | |
| void CRIAPI | criAtomEx_ExecuteAudioProcess (void) |
| ユーザーマルチスレッド用サーバ処理の実行 | |
| void CRIAPI | criAtomEx_Lock (void) |
| サーバ処理の割り込みを防止 | |
| void CRIAPI | criAtomEx_Unlock (void) |
| サーバ処理の割り込み防止を解除 | |
| CriUint64 CRIAPI | criAtomEx_GetTimeMicro (void) |
| 時刻の取得 | |
| void CRIAPI | criAtomEx_ResetTimer (void) |
| タイマのリセット | |
| void CRIAPI | criAtomEx_PauseTimer (CriBool sw) |
| タイマのポーズ | |
| void CRIAPI | criAtomEx_SetConfigForWorkSizeCalculation (const CriAtomExConfig *config) |
| ワーク領域サイズ計算用コンフィグ構造体の設定 | |
| CriSint32 CRIAPI | criAtomEx_CalculateWorkSizeForRegisterAcfData (void *acf_data, CriSint32 acf_data_size) |
| オンメモリACFデータの登録に必要なワーク領域サイズの計算 | |
| void CRIAPI | criAtomEx_RegisterAcfData (void *acf_data, CriSint32 acf_data_size, void *work, CriSint32 work_size) |
| オンメモリACFデータの登録 | |
| CriSint32 CRIAPI | criAtomEx_CalculateWorkSizeForRegisterAcfFile (CriFsBinderHn binder, const CriChar8 *path) |
| ACFファイルの登録に必要なワーク領域サイズの計算 | |
| CriSint32 CRIAPI | criAtomEx_CalculateWorkSizeForRegisterAcfFileById (CriFsBinderHn binder, CriUint16 id) |
| ACFファイルの登録に必要なワーク領域サイズの計算(CPKコンテンツID指定) | |
| CriBool CRIAPI | criAtomEx_RegisterAcfFile (CriFsBinderHn binder, const CriChar8 *path, void *work, CriSint32 work_size) |
| ACFファイルの登録 | |
| CriBool CRIAPI | criAtomEx_RegisterAcfFileById (CriFsBinderHn binder, CriUint16 id, void *work, CriSint32 work_size) |
| ACFファイルの登録(CPKコンテンツID指定) | |
| void CRIAPI | criAtomEx_UnregisterAcf (void) |
| ACFの登録解除 | |
| CriUint32 CRIAPI | criAtomEx_GetAcfVersion (void *acf_data, CriSint32 acf_data_size, CriBool *flag) |
| オンメモリACFのバージョン取得 | |
| CriUint32 CRIAPI | criAtomEx_GetAcfVersionFromFile (CriFsBinderHn binder, const CriChar8 *path, void *work, CriSint32 work_size, CriBool *flag) |
| ACFファイルのバージョン取得 | |
| CriUint32 CRIAPI | criAtomEx_GetAcfVersionFromFileById (CriFsBinderHn binder, CriUint16 id, void *work, CriSint32 work_size, CriBool *flag) |
| ACFファイルのバージョン取得(CPKコンテンツID指定) | |
| void CRIAPI | criAtomEx_GetSupportedAcfVersion (CriUint32 *version_low, CriUint32 *version_high) |
| レジスト可能バージョン情報取得 | |
| CriBool CRIAPI | criAtomEx_AnalyzeAudioHeader (const void *buffer, CriSint32 buffer_size, CriAtomExFormatInfo *info) |
| オーディオヘッダの解析 | |
| void CRIAPI | criAtomEx_SetRandomSeed (CriUint32 seed) |
| 乱数種の設定 | |
| CriSint32 CRIAPI | criAtomEx_CalculateWorkSizeForDspBusSetting (const CriChar8 *setting) |
| DSPバス設定のアタッチ用ワークサイズの計算 | |
| CriSint32 CRIAPI | criAtomEx_CalculateWorkSizeForDspBusSettingFromAcfData (void *acf_data, CriSint32 acf_buffer_size, const CriChar8 *setting_name) |
| DSPバス設定のアタッチ用ワークサイズの計算 | |
| void CRIAPI | criAtomEx_AttachDspBusSetting (const CriChar8 *setting, void *work, CriSint32 work_size) |
| DSPバス設定のアタッチ | |
| void CRIAPI | criAtomEx_DetachDspBusSetting (void) |
| DSPバス設定のデタッチ | |
| void CRIAPI | criAtomEx_ApplyDspBusSnapshot (const CriChar8 *snapshot_name, CriSint32 time_ms) |
| DSPバススナップショットの適用 | |
| const CriChar8 *CRIAPI | criAtomEx_GetAppliedDspBusSnapshotName (void) |
| 適用中のDSPバススナップショット名の取得 | |
| void CRIAPI | criAtomEx_SetCueLinkCallback (CriAtomExCueLinkCbFunc func, void *obj) |
| キューリンクコールコールバック関数の登録 | |
| void CRIAPI | criAtomEx_SetSpeakerAngles (CriFloat32 angle_l, CriFloat32 angle_r, CriFloat32 angle_sl, CriFloat32 angle_sr) |
| 5.1chスピーカー角度の設定 | |
| void CRIAPI | criAtomEx_SetSpeakerAngleArray (CriAtomExSpeakerSystem speaker_system, const CriFloat32 *angle_array) |
| スピーカー角度の設定 | |
| void CRIAPI | criAtomEx_SetVirtualSpeakerAngleArray (CriAtomExSpeakerSystem speaker_system, const CriFloat32 *angle_array) |
| バーチャルスピーカー角度の設定 | |
| void CRIAPI | criAtomEx_ControlVirtualSpeakerSetting (CriBool sw) |
| バーチャルスピーカー設定のON/OFF | |
| CriSint32 CRIAPI | criAtomEx_GetNumGameVariables (void) |
| ゲーム変数の総数の取得 | |
| CriBool CRIAPI | criAtomEx_GetGameVariableInfo (CriUint16 index, CriAtomExGameVariableInfo *info) |
| ゲーム変数情報の取得(インデックス指定) | |
| CriFloat32 CRIAPI | criAtomEx_GetGameVariableById (CriAtomExGameVariableId id) |
| ゲーム変数の取得 | |
| CriFloat32 CRIAPI | criAtomEx_GetGameVariableByName (const CriChar8 *name) |
| ゲーム変数の取得 | |
| void CRIAPI | criAtomEx_SetGameVariableById (CriAtomExGameVariableId id, CriFloat32 value) |
| ゲーム変数の設定 | |
| void CRIAPI | criAtomEx_SetGameVariableByName (const CriChar8 *name, CriFloat32 value) |
| ゲーム変数の設定 | |
| void CRIAPI | criAtomEx_SetPlaybackCancelCallback (CriAtomExPlaybackCancelCbFunc func, void *obj) |
| プレイバックキャンセルコールコールバック関数の登録 | |
| void CRIAPI | criAtomEx_ControlAcfConsistencyCheck (CriBool sw) |
| ACF整合性チェック機能のON/OFF. | |
| void CRIAPI | criAtomEx_SetAcfConsistencyCheckErrorLevel (CriErrorLevel level) |
| ACF整合性チェックエラーレベルの設定 | |
| void CRIAPI | criAtomEx_SetTrackTransitionBySelectorCallback (CriAtomExTrackTransitionBySelectorCbFunc func, void *obj) |
| トラックトランジションバイセレクタコールコールバック関数の登録 | |
| void CRIAPI | criAtomExAcf_SetGlobalLabelToSelectorByName (const CriChar8 *selsector_name, const CriChar8 *label_name) |
| セレクタに対するグローバル参照ラベルの設定 | |
| void CRIAPI | criAtomExAcf_SetGlobalLabelToSelectorByIndex (CriUint16 selsector_index, CriUint16 label_index) |
| セレクタに対するグローバル参照ラベルの設定 | |
| void CRIAPI | criAtomExPlayer_EnumeratePlayers (CriAtomExPlayerCbFunc func, void *obj) |
| プレーヤの列挙 | |
| void CRIAPI | criAtomEx_SetVoiceEventCallback (CriAtomExVoiceEventCbFunc func, void *obj) |
| ボイスイベントコールバックの登録 | |
| void CRIAPI | criAtomEx_EnumerateVoiceInfos (CriAtomExVoiceInfoCbFunc func, void *obj) |
| ボイス情報の列挙 | |
| void CRIAPI | criAtomEx_SetMonitoringVoiceStopCallback (CriAtomExMonitoringVoiceStopCbFunc func, void *obj) |
| ボイス停止を監視するコールバック関数の登録 | |
| void CRIAPI | criAtomEx_SetMonitoringVoiceStopPlaybackId (CriAtomExPlaybackId playback_id) |
| ボイス停止を監視する再生IDの登録 | |
| #define criAtomEx_SetDefaultConfigForUserPcmOutput | ( | p_config | ) |
{ \
criAtomEx_SetDefaultConfig(&(p_config)->atom_ex); \
criAtomExAsr_SetDefaultConfig(&(p_config)->asr); \
criAtomExHcaMx_SetDefaultConfig(&(p_config)->hca_mx); \
}
ライブラリ初期化用コンフィグ構造体にデフォルト値をセット
| [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 | ) |
{\
(p_config)->thread_model = CRIATOMEX_THREAD_MODEL_MULTI;\
(p_config)->server_frequency = 60.0f;\
(p_config)->parameter_update_interval = 1;\
(p_config)->enable_atom_sound_disabled_mode = CRI_FALSE;\
(p_config)->max_virtual_voices = 16;\
(p_config)->max_parameter_blocks = 1024;\
(p_config)->max_voice_limit_groups = 16;\
(p_config)->max_categories = 16;\
(p_config)->max_aisacs = 8;\
(p_config)->categories_per_playback = 4;\
(p_config)->max_sequences = (p_config)->max_virtual_voices;\
(p_config)->max_tracks = (p_config)->max_virtual_voices * 2;\
(p_config)->max_track_items = (p_config)->max_virtual_voices * 2;\
(p_config)->max_aisac_auto_modulations = 0;\
(p_config)->max_pitch = 2400.0f;\
(p_config)->max_faders = 4;\
(p_config)->coordinate_system = CRIATOMEX_COORDINATE_SYSTEM_LEFT_HANDED;\
(p_config)->rng_if = NULL;\
(p_config)->fs_config = NULL;\
(p_config)->acf_info = NULL;\
(p_config)->context = NULL;\
(p_config)->version = CRI_ATOM_VERSION;\
(p_config)->version_ex = CRIATOMEX_VERSION;\
}
ライブラリ初期化用コンフィグ構造体にデフォルト値をセット
| [out] | p_config | 初期化用コンフィグ構造体へのポインタ |
| #define criAtomEx_AttachPerformanceMonitor | ( | ) | criAtom_AttachPerformanceMonitor() |
パフォーマンスモニタ機能の追加
// パフォーマンス情報取得用構造体 CriAtomExPerformanceInfo info; // ライブラリの初期化 criAtomEx_Initialize(…); // パフォーマンスモニタ機能の追加 criAtomEx_AttachPerformanceMonitor(); // パフォーマンスモニタのリセット criAtomEx_ResetPerformanceMonitor(); // パフォーマンス計測区間 … // パフォーマンス情報の取得 criAtomEx_GetPerformanceInfo(&info); // 計測結果の表示 printf( "Max CPU Load : %d (us)\n" \ "Average CPU Load : %d (us)\n" \ "Max Server Interval : %d (us)\n" \ "Average Server Interval : %d (us)\n", info.max_server_time, info.average_server_time, info.max_server_interval, info.average_server_interval );
| #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位置情報
CriAtomExConfig config; CriAtomExAcfLocationInfo acf_info; criAtomEx_SetDefaultConfig(&config); acf_info.type = CRIATOMEX_ACF_LOCATION_INFO_TYPE_NAME; acf_info.name.binder = NULL; acf_info.name.path = "sounddata/project.scf"; config.acf_info = &acf_info; criAtomEx_Initialize(&config);
| 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 CriSint32 CriAtomExBlockIndex |
ブロックインデックス
| typedef CriUint32 CriAtomExGameVariableId |
ゲーム変数ID
| typedef struct CriAtomExGameVariableInfoTag CriAtomExGameVariableInfo |
ゲーム変数情報取得用構造体
| typedef enum CriAtomExCharacterEncodingTag CriAtomExCharacterEncoding |
文字コード
| typedef struct CriAtomExResourceUsageTag CriAtomExResourceUsage |
各種リソースの使用状況
| typedef void(CRIAPI * CriAtomExPlayerCbFunc)(void *obj, CriAtomExPlayerHn player) |
プレーヤコールバック関数型
| [in] | obj | ユーザ指定オブジェクト |
| [in] | player | AtomExプレーヤ |
| typedef enum CriAtomExVoiceEventTag CriAtomExVoiceEvent |
ボイスイベント
| typedef struct CriAtomExVoiceInfoDetailTag CriAtomExVoiceInfoDetail |
ボイスの詳細情報
| typedef void(CRIAPI * 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(CRIAPI * CriAtomExVoiceInfoCbFunc)(void *obj, const CriAtomExVoiceInfoDetail *voice_info) |
ボイス情報コールバック関数型
| [in] | obj | ユーザ指定オブジェクト |
| [in] | voice_info | ボイスの詳細情報 |
ボイス停止情報取得用構造体
| typedef CriSint32(CRIAPI * CriAtomExCueLinkCbFunc)(void *obj, const CriAtomExCueLinkInfo *info) |
キューリンクコールバック
| [in] | obj | ユーザ指定オブジェクト |
| [in] | info | キューリンク情報 |
プレイバックキャンセルタイプ
| typedef void(CRIAPI * CriAtomExPlaybackCancelCbFunc)(void *obj, const CriAtomExPlaybackCancelInfo *info) |
プレイバックキャンセルコールバック
| [in] | obj | ユーザ指定オブジェクト |
| [in] | info | プレイバックキャンセル情報 |
| typedef void(CRIAPI * CriAtomExTrackTransitionBySelectorCbFunc)(void *obj, const CriAtomExTrackTransitionBySelectorInfo *info) |
トラックトランジションバイセレクタコールバック
| [in] | obj | ユーザ指定オブジェクト |
| [in] | info | トラックトランジションバイセレクタ情報 |
スレッドモデル
| CRIATOMEX_THREAD_MODEL_MULTI |
マルチスレッド
|
| CRIATOMEX_THREAD_MODEL_MULTI_USER_DRIVEN |
マルチスレッド(ユーザ駆動式)
|
| CRIATOMEX_THREAD_MODEL_USER_MULTI |
ユーザマルチスレッド
|
| CRIATOMEX_THREAD_MODEL_SINGLE |
シングルスレッド
|
座標系
ACF指定タイプ
ポーズ解除対象
バイクアッドフィルタのタイプ
無音時処理モード
| enum CriAtomExPanTypeTag |
パンタイプ
パンニング時の出力スピーカータイプ
パンニング時の角度タイプ
ボイスイベント
| 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 CRIAPI criAtomEx_CalculateWorkSizeForUserPcmOutput | ( | const CriAtomExConfigForUserPcmOutput * | config | ) |
ユーザPCM出力方式用ワーク領域サイズ計算
| [in] | config | 初期化用コンフィグ構造体 |
| void CRIAPI criAtomEx_InitializeForUserPcmOutput | ( | const CriAtomExConfigForUserPcmOutput * | config, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
ユーザPCM出力用ライブラリ初期化
| [in] | config | 初期化用コンフィグ構造体 |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
| void CRIAPI criAtomEx_FinalizeForUserPcmOutput | ( | void | ) |
ユーザPCM出力用ライブラリ終了処理
| CriSint32 CRIAPI criAtomEx_CalculateWorkSize | ( | const CriAtomExConfig * | config | ) |
ライブラリ初期化用ワーク領域サイズの計算
| [in] | config | 初期化用コンフィグ構造体 |
| 0以上 | 正常に処理が完了 |
| -1 | エラーが発生 |
| CriBool CRIAPI criAtomEx_Initialize | ( | const CriAtomExConfig * | config, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
ライブラリの初期化
| [in] | config | 初期化用コンフィグ構造体 |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
// 独自のメモリ確保関数 void *user_malloc(void *obj, CriUint32 size) { void *mem; // メモリの確保 mem = malloc(size); return (mem); } // 独自のメモリ解放関数を用意 void user_free(void *obj, void *mem) { // メモリの解放 free(mem); return; } main() { CriAtomExConfig config; // ライブラリ初期化用コンフィグ構造体 : // 独自のメモリアロケータを登録 criAtomEx_SetUserAllocator(user_malloc, user_free, NULL); // ライブラリ初期化用コンフィグ構造体にデフォルト値をセット criAtomEx_SetDefaultConfig(&config); // ライブラリの初期化 // ワーク領域にはNULLと0を指定する。 // →必要なメモリは、登録したメモリ確保関数を使って確保される。 criAtomEx_Initialize(&config, NULL, 0); : // アプリケーションのメイン処理 : // アプリケーションを終了する際に終了処理を行う // →初期化時に確保されたメモリは、登録したメモリ解放関数を使って解放される。 criAtomEx_Finalize(); : }
main()
{
CriAtomExConfig config; // ライブラリ初期化用コンフィグ構造体
void *work; // ワーク領域アドレス
CriSint32 work_size; // ワーク領域サイズ
:
// ライブラリ初期化用コンフィグ構造体にデフォルト値をセット
criAtomEx_SetDefaultConfig(&config);
// ライブラリの初期化に必要なワーク領域のサイズを計算
work_size = criAtomEx_CalculateWorkSize(&config);
// ワーク領域用にメモリを確保
work = malloc((size_t)work_size);
// ライブラリの初期化
// →確保済みのワーク領域を指定する。
criAtomEx_Initialize(&config, NULL, 0);
:
// アプリケーションのメイン処理
// →この間、確保したメモリは保持し続ける。
:
// アプリケーションを終了する際に終了処理を行う
criAtomEx_Finalize();
// 必要なくなったワーク領域を解放する
free(work);
:
}
| void CRIAPI criAtomEx_Finalize | ( | void | ) |
| CriBool CRIAPI criAtomEx_IsInitialized | ( | void | ) |
ライブラリ初期化状態の取得
| CRI_FALSE | 未初期化状態 |
| CRI_TRUE | 初期化済み |
| void CRIAPI criAtomEx_ExecuteMain | ( | void | ) |
サーバ処理の実行
| void CRIAPI criAtomEx_ExecuteAudioProcess | ( | void | ) |
ユーザーマルチスレッド用サーバ処理の実行
| void CRIAPI criAtomEx_Lock | ( | void | ) |
サーバ処理の割り込みを防止
: // サーバ処理の割り込みを防止 criAtomEx_Lock(); // 複数の音声を同時に再生開始 criAtomExPlayer_Start(player1); criAtomExPlayer_Start(player2); criAtomExPlayer_Start(player3); criAtomExPlayer_Start(player4); // サーバ処理の割り込み防止を解除 criAtomEx_Unlock(); :
| void CRIAPI criAtomEx_Unlock | ( | void | ) |
| CriUint64 CRIAPI criAtomEx_GetTimeMicro | ( | void | ) |
| void CRIAPI criAtomEx_ResetTimer | ( | void | ) |
タイマのリセット
| void CRIAPI criAtomEx_PauseTimer | ( | CriBool | sw | ) |
タイマのポーズ
| [in] | sw | CRI_TRUE=タイマ一時停止、CRI_FALSE=タイマ再開 |
| void CRIAPI criAtomEx_SetConfigForWorkSizeCalculation | ( | const CriAtomExConfig * | config | ) |
ワーク領域サイズ計算用コンフィグ構造体の設定
| [in] | config | 初期化用コンフィグ構造体 |
CriAtomExConfig atomex_config; // ライブラリ初期化用コンフィグ構造体にデフォルト値を設定 criAtomEx_SetDefaultConfig(&atomex_config); // ライブラリ初期化用ワーク領域サイズの計算 lib_work_size = criAtomEx_CalculateWorkSize(&atomex_config); // サブモジュールのワーク領域サイズ計算用にパラメータを仮登録 criAtomEx_SetConfigForWorkSizeCalculation(&atomex_config); // サブモジュールのワーク領域サイズを計算 acf_work_size = criAtomEx_CalculateWorkSizeForRegisterAcfData(acf_data, acf_data_size); vp_work_size = criAtomExVoicePool_CalculateWorkSizeForStandardVoicePool(NULL); :
| CriSint32 CRIAPI criAtomEx_CalculateWorkSizeForRegisterAcfData | ( | void * | acf_data, |
| CriSint32 | acf_data_size | ||
| ) |
オンメモリACFデータの登録に必要なワーク領域サイズの計算
| [in] | acf_data | ACFデータアドレス |
| [in] | acf_data_size | ACFデータサイズ |
| 0以上 | 正常に処理が完了 |
| -1 | エラーが発生 |
| void CRIAPI 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 | ワーク領域サイズ |
| CriSint32 CRIAPI criAtomEx_CalculateWorkSizeForRegisterAcfFile | ( | CriFsBinderHn | binder, |
| const CriChar8 * | path | ||
| ) |
ACFファイルの登録に必要なワーク領域サイズの計算
| [in] | binder | バインダハンドル |
| [in] | path | ファイルパス |
| 0以上 | 正常に処理が完了 |
| -1 | エラーが発生 |
| CriSint32 CRIAPI criAtomEx_CalculateWorkSizeForRegisterAcfFileById | ( | CriFsBinderHn | binder, |
| CriUint16 | id | ||
| ) |
ACFファイルの登録に必要なワーク領域サイズの計算(CPKコンテンツID指定)
| [in] | binder | バインダハンドル |
| [in] | id | CPKコンテンツID |
| 0以上 | 正常に処理が完了 |
| -1 | エラーが発生 |
| CriBool CRIAPI criAtomEx_RegisterAcfFile | ( | CriFsBinderHn | binder, |
| const CriChar8 * | path, | ||
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
ACFファイルの登録
| [in] | binder | バインダハンドル |
| [in] | path | ファイルパス |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
| CriBool CRIAPI 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 CRIAPI criAtomEx_UnregisterAcf | ( | void | ) |
ACFの登録解除
| CriUint32 CRIAPI criAtomEx_GetAcfVersion | ( | void * | acf_data, |
| CriSint32 | acf_data_size, | ||
| CriBool * | flag | ||
| ) |
オンメモリACFのバージョン取得
| [in] | acf_data | ACFデータアドレス |
| [in] | acf_data_size | ACFデータサイズ |
| [out] | flag | レジスト可能フラグ |
| CriUint32 CRIAPI 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 CRIAPI 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 CRIAPI criAtomEx_GetSupportedAcfVersion | ( | CriUint32 * | version_low, |
| CriUint32 * | version_high | ||
| ) |
レジスト可能バージョン情報取得
| [out] | version_low | レジスト可能下位バージョン |
| [out] | version_high | レジスト可能上位バージョン |
| CriBool CRIAPI criAtomEx_AnalyzeAudioHeader | ( | const void * | buffer, |
| CriSint32 | buffer_size, | ||
| CriAtomExFormatInfo * | info | ||
| ) |
オーディオヘッダの解析
| [in] | buffer | オーディオデータを格納したバッファ |
| [in] | buffer_size | オーディオデータを格納したバッファのサイズ |
| [out] | info | フォーマット情報 |
| void CRIAPI criAtomEx_SetRandomSeed | ( | CriUint32 | seed | ) |
乱数種の設定
| [in] | seed | 乱数種 |
| CriSint32 CRIAPI criAtomEx_CalculateWorkSizeForDspBusSetting | ( | const CriChar8 * | setting | ) |
DSPバス設定のアタッチ用ワークサイズの計算
| [in] | setting | DSPバス設定の名前 |
| 0以上 | 正常に処理が完了 |
| -1 | エラーが発生 |
| CriSint32 CRIAPI 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 CRIAPI criAtomEx_AttachDspBusSetting | ( | const CriChar8 * | setting, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
DSPバス設定のアタッチ
| [in] | setting | DSPバス設定の名前 |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
:
// ACFファイルの読み込みと登録
criAtomEx_RegisterAcfFile(NULL, "Sample.acf", NULL, 0);
// DSPバス設定の適用
criAtomEx_AttachDspBusSetting("DspBusSetting_0", NULL, 0);
:
| void CRIAPI criAtomEx_DetachDspBusSetting | ( | void | ) |
DSPバス設定のデタッチ
| void CRIAPI criAtomEx_ApplyDspBusSnapshot | ( | const CriChar8 * | snapshot_name, |
| CriSint32 | time_ms | ||
| ) |
DSPバススナップショットの適用
| [in] | snapshot_name | スナップショット名 |
| [in] | time_ms | 時間(ミリ秒) |
| const CriChar8* CRIAPI criAtomEx_GetAppliedDspBusSnapshotName | ( | void | ) |
適用中のDSPバススナップショット名の取得
| void CRIAPI criAtomEx_SetCueLinkCallback | ( | CriAtomExCueLinkCbFunc | func, |
| void * | obj | ||
| ) |
キューリンクコールコールバック関数の登録
| [in] | func | キューリンクコールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| void CRIAPI 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 | サラウンドレフトスピーカーの角度 |
criAtomEx_SetSpeakerAngles(-45.0f, 45.0f, -135.0f, 135.0f);
| void CRIAPI criAtomEx_SetSpeakerAngleArray | ( | CriAtomExSpeakerSystem | speaker_system, |
| const CriFloat32 * | angle_array | ||
| ) |
スピーカー角度の設定
| [in] | speaker_system | 出力スピーカーの並び順 |
| [in] | angle_array | 出力スピーカーの角度配列 |
CriFloat32 angle_array[8] = {-30.0f, 30.0f, 0.0f, 0.0f, -90.0f, 90.0f, -150.0f, 150.0f}
criAtomEx_SetSpeakerAngleArray(CRIATOMEX_SPEAKER_SYSTEM_SURROUND_7_1, angle_array);
| void CRIAPI criAtomEx_SetVirtualSpeakerAngleArray | ( | CriAtomExSpeakerSystem | speaker_system, |
| const CriFloat32 * | angle_array | ||
| ) |
バーチャルスピーカー角度の設定
| [in] | speaker_system | バーチャルスピーカーの並び順 |
| [in] | angle_array | バーチャルスピーカーの角度配列 |
| void CRIAPI criAtomEx_ControlVirtualSpeakerSetting | ( | CriBool | sw | ) |
バーチャルスピーカー設定のON/OFF
| [in] | sw | スイッチ(CRI_FALSE = 無効、CRI_TRUE = 有効) |
| CriSint32 CRIAPI criAtomEx_GetNumGameVariables | ( | void | ) |
ゲーム変数の総数の取得
| CriBool CRIAPI criAtomEx_GetGameVariableInfo | ( | CriUint16 | index, |
| CriAtomExGameVariableInfo * | info | ||
| ) |
ゲーム変数情報の取得(インデックス指定)
| [in] | index | ゲーム変数インデックス |
| [out] | info | ゲーム変数情報 |
| CriFloat32 CRIAPI criAtomEx_GetGameVariableById | ( | CriAtomExGameVariableId | id | ) |
ゲーム変数の取得
| [in] | id | ゲーム変数ID |
| CriFloat32 CRIAPI criAtomEx_GetGameVariableByName | ( | const CriChar8 * | name | ) |
ゲーム変数の取得
| [in] | name | ゲーム変数名 |
| void CRIAPI criAtomEx_SetGameVariableById | ( | CriAtomExGameVariableId | id, |
| CriFloat32 | value | ||
| ) |
ゲーム変数の設定
| [in] | id | ゲーム変数ID |
| [in] | value | ゲーム変数値 |
| void CRIAPI criAtomEx_SetGameVariableByName | ( | const CriChar8 * | name, |
| CriFloat32 | value | ||
| ) |
ゲーム変数の設定
| [in] | name | ゲーム変数名 |
| [in] | value | ゲーム変数値 |
| void CRIAPI criAtomEx_SetPlaybackCancelCallback | ( | CriAtomExPlaybackCancelCbFunc | func, |
| void * | obj | ||
| ) |
プレイバックキャンセルコールコールバック関数の登録
| [in] | func | プレイバックキャンセルコールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| void CRIAPI criAtomEx_ControlAcfConsistencyCheck | ( | CriBool | sw | ) |
ACF整合性チェック機能のON/OFF.
| [in] | sw | スイッチ(CRI_FALSE = チェック無効、CRI_TRUE = チェック有効) |
| void CRIAPI criAtomEx_SetAcfConsistencyCheckErrorLevel | ( | CriErrorLevel | level | ) |
ACF整合性チェックエラーレベルの設定
| [in] | level | エラーレベル |
| void CRIAPI criAtomEx_SetTrackTransitionBySelectorCallback | ( | CriAtomExTrackTransitionBySelectorCbFunc | func, |
| void * | obj | ||
| ) |
トラックトランジションバイセレクタコールコールバック関数の登録
| [in] | func | トラックトランジションバイセレクタコールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| void CRIAPI criAtomExAcf_SetGlobalLabelToSelectorByName | ( | const CriChar8 * | selsector_name, |
| const CriChar8 * | label_name | ||
| ) |
セレクタに対するグローバル参照ラベルの設定
| [in] | selsector_name | セレクタ名 |
| [in] | label_name | ラベル名 |
| void CRIAPI criAtomExAcf_SetGlobalLabelToSelectorByIndex | ( | CriUint16 | selsector_index, |
| CriUint16 | label_index | ||
| ) |
セレクタに対するグローバル参照ラベルの設定
| [in] | selsector_index | セレクタインデックス |
| [in] | label_index | ラベルインデックス |
| void CRIAPI criAtomExPlayer_EnumeratePlayers | ( | CriAtomExPlayerCbFunc | func, |
| void * | obj | ||
| ) |
プレーヤの列挙
| [in] | func | プレーヤコールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| void CRIAPI criAtomEx_SetVoiceEventCallback | ( | CriAtomExVoiceEventCbFunc | func, |
| void * | obj | ||
| ) |
ボイスイベントコールバックの登録
| [in] | func | ボイスイベントコールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| void CRIAPI criAtomEx_EnumerateVoiceInfos | ( | CriAtomExVoiceInfoCbFunc | func, |
| void * | obj | ||
| ) |
ボイス情報の列挙
| [in] | func | ボイス情報コールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| void CRIAPI criAtomEx_SetMonitoringVoiceStopCallback | ( | CriAtomExMonitoringVoiceStopCbFunc | func, |
| void * | obj | ||
| ) |
ボイス停止を監視するコールバック関数の登録
| [in] | func | ボイス停止監視コールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| void CRIAPI criAtomEx_SetMonitoringVoiceStopPlaybackId | ( | CriAtomExPlaybackId | playback_id | ) |
ボイス停止を監視する再生IDの登録
| [in] | playback_id | ボイス停止を監視する再生ID |