CRI ADX
Last Updated: 2024-09-25 17:41 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 | criAtomExPlayer_EnumeratePlayers (CriAtomExPlayerCbFunc 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の登録 [詳解] | |
#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 | ワーク領域サイズ |
本関数は、関数実行開始時に criFsLoader_Create 関数でローダーを確保し、 終了時に criFsLoader_Destroy 関数でローダーを破棄します。
本関数を実行する際には、空きローダーハンドルが1つ以上ある状態になるよう、 ローダー数を調整してください。
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 criAtomExPlayer_EnumeratePlayers | ( | CriAtomExPlayerCbFunc | 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 |