CRI ADX2  Last Updated: 2021-07-02 16:39 p
cri_atom.h ファイル
#include "cri_xpt.h"
#include <cri_file_system.h>

データ構造

struct  CriAtomConfigTag
 ライブラリ初期化用コンフィグ構造体 [詳解]
 
struct  CriAtomPerformanceInfoTag
 パフォーマンス情報 [詳解]
 
struct  CriAtomFormatInfoTag
 音声データフォーマット情報 [詳解]
 
struct  CriAtomStreamingInfoTag
 ストリーミング情報 [詳解]
 
struct  CriAtomHcaMxConfigTag
 HCA-MX初期化用コンフィグ構造体HCA-MXの動作仕様を指定するための構造体です。
criAtomHcaMx_Initialize 関数の引数に指定します。
[詳解]
 
struct  CriAtomDecrypterConfigTag
 
struct  CriAtomStandardPlayerConfigTag
 
struct  CriAtomAdxPlayerConfigTag
 
struct  CriAtomHcaPlayerConfigTag
 
struct  CriAtomHcaMxPlayerConfigTag
 
struct  CriAtomWavePlayerConfigTag
 
struct  CriAtomAiffPlayerConfigTag
 
struct  CriAtomRawPcmPlayerConfigTag
 
struct  CriAtomInstrumentPlayerConfigTag
 
struct  CriAtomDbasConfigTag
 D-BAS作成パラメーター構造体 [詳解]
 
struct  CriAtomStreamingCacheConfigTag
 ストリーミングキャッシュ作成用コンフィグ構造体 [詳解]
 
struct  CriAtomDspPitchShifterConfigTag
 ピッチシフタアタッチ用パラメーター構造体 [詳解]
 
struct  CriAtomDspTimeStretchConfigTag
 タイムストレッチ用パラメーター構造体 [詳解]
 
struct  CriAtomDspSpectraConfigTag
 スペクトラムアナライザ作成用パラメーター構造体 [詳解]
 
struct  CriAtomLevelMeterConfig
 レベルメーター機能追加用コンフィグ構造体 [詳解]
 
struct  CriAtomLevelInfoTag
 レベル情報 [詳解]
 
struct  CriAtomLoudnessMeterConfig
 ラウドネスメーター機能追加用コンフィグ構造体ラウドネスメーター機能を追加するための構造体です。
criAtomMeter_AttachLoudnessMeter 関数の引数に指定します。
[詳解]
 
struct  CriAtomLoudnessInfoTag
 ラウドネス情報 [詳解]
 
struct  CriAtomTruePeakMeterConfig
 トゥルーピークメーター機能追加用コンフィグ構造体トゥルーピークメーター機能を追加するための構造体です。
criAtomMeter_AttachTruePeakMeter 関数の引数に指定します。
[詳解]
 
struct  CriAtomTruePeakInfoTag
 トゥルーピーク情報 [詳解]
 

マクロ定義

#define CRIATOMPLAYER_NO_LOOP_LIMITATION   (-1)
 ループ回数制御用 [詳解]
 
#define CRIATOMPLAYER_IGNORE_LOOP   (-2)
 
#define CRIATOMPLAYER_FORCE_LOOP   (-3)
 
#define CRIATOMAWB_WORKSIZE_FOR_LOADFROMMEMORY   (64)
 オンメモリAWBハンドルの作成に必要なワーク領域サイズ [詳解]
 
#define CRIATOMDBAS_ILLEGAL_ID   (-1)
 Atom D-BAS ID [詳解]
 
#define CRIATOM_DEFAULT_DBAS_MAX_BPS
 D-BAS作成用のデフォルト初期化最大ビットレート値 [詳解]
 
#define CRIATOMDBAS_DEFAULT_NUM_SECUREMENT_BUFFERS   (4)
 D-BAS作成用のデフォルトのバッファー保証数 [詳解]
 
#define CRIATOMDBAS_MINIMUM_NUM_SECUREMENT_BUFFERS   (2)
 D-BAS作成時に指定可能なバッファー保証数の下限値 [詳解]
 
#define CRIATOM_STREAMING_CACHE_ILLEGAL_ID   (0)
 不正なストリーミングキャッシュID値 [詳解]
 
#define CRIATOM_STREAMING_CACHE_DEFAULT_NUM_FILES   (10)
 ストリーミングキャッシュにキャッシュするファイル数のデフォルト値 [詳解]
 
#define CRIATOM_STREAMING_CACHE_DEFAULT_CACHE_SIZE   (1 * 1024 * 1024)
 ストリーミングキャッシュにキャッシュするファイルサイズのデフォルト値 [詳解]
 
#define criAtom_SetDefaultConfig(p_config)
 CriAtomConfigへのデフォルトパラメーターをセット [詳解]
 
#define criAtom_SetUserAllocator(p_malloc_func, p_free_func, p_obj)
 ユーザアロケーターの登録 [詳解]
 
#define criAtomHcaMx_SetDefaultConfig(p_config)
 HCA-MX初期化コンフィグ構造体にデフォルト値をセット [詳解]
 
#define criAtomPlayer_SetDefaultConfigForStandardPlayer(p_config)
 CriAtomStandardPlayerConfigへのデフォルトパラメーターのセット [詳解]
 
#define criAtomPlayer_SetDefaultConfigForAdxPlayer(p_config)
 CriAtomAdxPlayerConfigへのデフォルトパラメーターのセット [詳解]
 
#define criAtomPlayer_SetDefaultConfigForHcaPlayer(p_config)
 CriAtomHcaPlayerConfigへのデフォルトパラメーターのセット [詳解]
 
#define criAtomPlayer_SetDefaultConfigForHcaMxPlayer(p_config)
 CriAtomHcaMxPlayerConfigへのデフォルトパラメーターのセット [詳解]
 
#define criAtomPlayer_SetDefaultConfigForWavePlayer(p_config)
 CriAtomWavePlayerConfigへのデフォルトパラメーターのセット [詳解]
 
#define criAtomPlayer_SetDefaultConfigForAiffPlayer(p_config)
 CriAtomAiffPlayerConfigへのデフォルトパラメーターのセット [詳解]
 
#define criAtomPlayer_SetDefaultConfigForRawPcmPlayer(p_config)
 CriAtomRawPcmPlayerConfigへのデフォルトパラメーターのセット [詳解]
 
#define criAtomPlayer_SetDefaultConfigForInstrumentPlayer(p_config)
 CriAtomInstrumentPlayerConfigへデフォルトパラメーターのセット [詳解]
 
#define criAtomDbas_SetDefaultConfig(p_config)
 CriAtomDbasConfig へのデフォルトパラメーターのセット [詳解]
 
#define criAtomStreamingCache_SetDefaultConfig(p_config)
 CriAtomStreamingCacheConfigへのデフォルトパラメーターのセット [詳解]
 
#define criAtomMeter_SetDefaultConfigForLevelMeter(p_config)
 レベルメーター機能コンフィグ構造体にデフォルト値をセット [詳解]
 
#define criAtomMeter_SetDefaultConfigForLoudnessMeter(p_config)
 ラウドネスメーター機能コンフィグ構造体にデフォルト値をセット [詳解]
 
#define criAtomMeter_SetDefaultConfigForTruePeakMeter(p_config)
 トゥルーピークメーター機能コンフィグ構造体にデフォルト値をセット [詳解]
 
#define CRIATOM_FORMAT_NONE   (0x00000000)
 
#define CRIATOM_FORMAT_ADX   (0x00000001)
 
#define CRIATOM_FORMAT_HCA   (0x00000003)
 
#define CRIATOM_FORMAT_HCA_MX   (0x00000004)
 
#define CRIATOM_FORMAT_WAVE   (0x00000005)
 
#define CRIATOM_FORMAT_RAW_PCM   (0x00000006)
 
#define CRIATOM_FORMAT_AIFF   (0x00000007)
 
#define CRIATOM_FORMAT_VIBRATION   (0x00000008)
 
#define CRIATOM_FORMAT_AUDIO_BUFFER   (0x00000009)
 
#define CRIATOM_FORMAT_INSTRUMENT   (0x0000000C)
 
#define CRIATOM_FORMAT_HW1   (0x00010001)
 
#define CRIATOM_FORMAT_HW2   (0x00010002)
 

型定義

typedef enum CriAtomThreadModelTag CriAtomThreadModel
 スレッドモデル [詳解]
 
typedef struct CriAtomConfigTag CriAtomConfig
 ライブラリ初期化用コンフィグ構造体 [詳解]
 
typedef void *(CRIAPI * CriAtomMallocFunc) (void *obj, CriUint32 size)
 メモリ確保関数 [詳解]
 
typedef void(CRIAPI * CriAtomFreeFunc) (void *obj, void *mem)
 メモリ解放関数 [詳解]
 
typedef void(CRIAPI * CriAtomAudioFrameStartCbFunc) (void *obj)
 オーディオフレーム開始コールバック関数 [詳解]
 
typedef void(CRIAPI * CriAtomAudioFrameEndCbFunc) (void *obj)
 オーディオフレーム終了コールバック関数 [詳解]
 
typedef enum CriAtomSoundRendererTypeTag CriAtomSoundRendererType
 サウンドレンダラタイプ [詳解]
 
typedef enum CriAtomSpeakerIdTag CriAtomSpeakerId
 スピーカーID [詳解]
 
typedef struct CriAtomPerformanceInfoTag CriAtomPerformanceInfo
 パフォーマンス情報 [詳解]
 
typedef enum CriAtomEncodeQualityTag CriAtomEncodeQuality
 エンコード品質 [詳解]
 
typedef CriUint32 CriAtomFormat
 フォーマット種別 [詳解]
 
typedef struct CriAtomFormatInfoTag CriAtomFormatInfo
 音声データフォーマット情報 [詳解]
 
typedef enum CriAtomPcmFormatTag CriAtomPcmFormat
 PCMフォーマット [詳解]
 
typedef struct CriAtomStreamingInfoTag CriAtomStreamingInfo
 ストリーミング情報 [詳解]
 
typedef enum CriAtomParameterIdTag CriAtomParameterId
 パラメーターID [詳解]
 
typedef enum CriAtomVoiceStopReasonTag CriAtomVoiceStopReason
 ボイス停止理由 [詳解]
 
typedef enum CriAtomAmbisonicsOrderTypeTag CriAtomAmbisonicsOrderType
 Ambisonics指定タイプ [詳解]
 
typedef struct CriAtomHcaMxConfigTag CriAtomHcaMxConfig
 HCA-MX初期化用コンフィグ構造体HCA-MXの動作仕様を指定するための構造体です。
criAtomHcaMx_Initialize 関数の引数に指定します。
[詳解]
 
typedef struct CriAtomDecrypterConfigTag CriAtomDecrypterConfig
 
typedef void * CriAtomDecrypterHn
 デクリプタハンドル [詳解]
 
typedef struct CriAtomAwbTag * CriAtomAwbHn
 AWBハンドル [詳解]
 
typedef enum CriAtomAwbStatusTag CriAtomAwbStatus
 AWBステータス [詳解]
 
typedef enum CriAtomAwbTypeTag CriAtomAwbType
 AWBの種別 [詳解]
 
typedef struct CriAtomStandardPlayerConfigTag CriAtomStandardPlayerConfig
 
typedef struct CriAtomAdxPlayerConfigTag CriAtomAdxPlayerConfig
 
typedef struct CriAtomHcaPlayerConfigTag CriAtomHcaPlayerConfig
 
typedef struct CriAtomHcaMxPlayerConfigTag CriAtomHcaMxPlayerConfig
 
typedef struct CriAtomWavePlayerConfigTag CriAtomWavePlayerConfig
 
typedef struct CriAtomAiffPlayerConfigTag CriAtomAiffPlayerConfig
 
typedef struct CriAtomRawPcmPlayerConfigTag CriAtomRawPcmPlayerConfig
 
typedef struct CriAtomInstrumentPlayerConfigTag CriAtomInstrumentPlayerConfig
 
typedef enum CriAtomPlayerStatusTag CriAtomPlayerStatus
 再生ステータス [詳解]
 
typedef struct CriAtomPlayerTag * CriAtomPlayerHn
 Atomプレーヤーハンドル [詳解]
 
typedef void(CRIAPI * CriAtomPlayerDataRequestCbFunc) (void *obj, CriAtomPlayerHn player)
 データ要求コールバック関数 [詳解]
 
typedef void(CRIAPI * CriAtomPlayerStatusChangeCbFunc) (void *obj, CriAtomPlayerHn player)
 ステータス変更コールバック関数 [詳解]
 
typedef void(CRIAPI * CriAtomPlayerParameterChangeCbFunc) (void *obj, CriAtomPlayerHn player, CriAtomParameterId id, CriFloat32 value)
 パラメーター変更コールバック関数 [詳解]
 
typedef void(CRIAPI * CriAtomPlayerFilterCbFunc) (void *obj, CriAtomPcmFormat format, CriSint32 num_channels, CriSint32 num_samples, void *data[])
 波形フィルターコールバック関数 [詳解]
 
typedef void(CRIAPI * CriAtomPlayerLoadRequestCbFunc) (void *obj, CriFsBinderHn binder, const CriChar8 *path, CriSint64 offset, CriSint64 length)
 ロード要求コールバック関数 [詳解]
 
typedef CriSint32 CriAtomDbasId
 Atom D-BAS ID [詳解]
 
typedef struct CriAtomDbasConfigTag CriAtomDbasConfig
 D-BAS作成パラメーター構造体 [詳解]
 
typedef CriUintPtr CriAtomStreamingCacheId
 ストリーミングキャッシュID [詳解]
 
typedef struct CriAtomStreamingCacheConfigTag CriAtomStreamingCacheConfig
 ストリーミングキャッシュ作成用コンフィグ構造体 [詳解]
 
typedef struct CriAtomDspPitchShifterConfigTag CriAtomDspPitchShifterConfig
 ピッチシフタアタッチ用パラメーター構造体 [詳解]
 
typedef enum CriAtomDspPitchShifterParameterIdTag CriAtomDspPitchShifterParameterId
 ピッチシフタ用パラメーター [詳解]
 
typedef struct CriAtomDspTimeStretchConfigTag CriAtomDspTimeStretchConfig
 タイムストレッチ用パラメーター構造体 [詳解]
 
typedef enum CriAtomDspTimeStretchParameterIdTag CriAtomDspTimeStretchParameterId
 タイムストレッチ用パラメーター [詳解]
 
typedef struct CriAtomDspSpectraConfigTag CriAtomDspSpectraConfig
 スペクトラムアナライザ作成用パラメーター構造体 [詳解]
 
typedef struct CriAtomLevelInfoTag CriAtomLevelInfo
 レベル情報 [詳解]
 
typedef struct CriAtomLoudnessInfoTag CriAtomLoudnessInfo
 ラウドネス情報 [詳解]
 
typedef struct CriAtomTruePeakInfoTag CriAtomTruePeakInfo
 トゥルーピーク情報 [詳解]
 
typedef const struct CriAinstInterfaceWithVersionTag * CriAtomAinstInterfaceWithVersionPtr
 バージョン情報付きインターフェース型 [詳解]
 

列挙型

enum  CriAtomThreadModelTag { CRIATOM_THREAD_MODEL_MULTI = 0 , CRIATOM_THREAD_MODEL_MULTI_WITH_SONICSYNC = 4 , CRIATOM_THREAD_MODEL_MULTI_USER_DRIVEN = 3 , CRIATOM_THREAD_MODEL_USER_MULTI = 1 , CRIATOM_THREAD_MODEL_SINGLE = 2 , CRIATOM_THREAD_MODEL_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 スレッドモデル [詳解]
 
enum  CriAtomSoundRendererTypeTag {
  CRIATOM_SOUND_RENDERER_NATIVE = 1 , CRIATOM_SOUND_RENDERER_ASR = 2 , CRIATOM_SOUND_RENDERER_EXTENDED = 3 , CRIATOM_SOUND_RENDERER_HW1 = (0 << 2) | CRIATOM_SOUND_RENDERER_NATIVE ,
  CRIATOM_SOUND_RENDERER_HW2 = (1 << 2) | CRIATOM_SOUND_RENDERER_NATIVE , CRIATOM_SOUND_RENDERER_HW3 = (2 << 2) | CRIATOM_SOUND_RENDERER_NATIVE , CRIATOM_SOUND_RENDERER_HW4 = (3 << 2) | CRIATOM_SOUND_RENDERER_NATIVE , CRIATOM_SOUND_RENDERER_HAPTIC = (0 << 2) | CRIATOM_SOUND_RENDERER_EXTENDED ,
  CRIATOM_SOUND_RENDERER_PSEUDO = (1 << 2) | CRIATOM_SOUND_RENDERER_EXTENDED , CRIATOM_SOUND_RENDERER_OBJECT = (2 << 2) | CRIATOM_SOUND_RENDERER_EXTENDED , CRIATOM_SOUND_RENDERER_ANY = 0 , CRIATOM_SOUND_RENDERER_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 サウンドレンダラタイプ [詳解]
 
enum  CriAtomSpeakerIdTag {
  CRIATOM_SPEAKER_FRONT_LEFT = 0 , CRIATOM_SPEAKER_FRONT_RIGHT = 1 , CRIATOM_SPEAKER_FRONT_CENTER = 2 , CRIATOM_SPEAKER_LOW_FREQUENCY = 3 ,
  CRIATOM_SPEAKER_SURROUND_LEFT = 4 , CRIATOM_SPEAKER_SURROUND_RIGHT = 5 , CRIATOM_SPEAKER_SURROUND_BACK_LEFT = 6 , CRIATOM_SPEAKER_SURROUND_BACK_RIGHT = 7 ,
  CRIATOM_SPEAKER_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 スピーカーID [詳解]
 
enum  CriAtomEncodeQualityTag {
  CRIATOM_ENCODE_QUALITY_LOWEST = 0 , CRIATOM_ENCODE_QUALITY_LOW , CRIATOM_ENCODE_QUALITY_MIDDLE , CRIATOM_ENCODE_QUALITY_HIGH ,
  CRIATOM_ENCODE_QUALITY_HIGHEST , CRIATOM_ENCODE_QUALITY_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 エンコード品質 [詳解]
 
enum  CriAtomPcmFormatTag
 PCMフォーマット [詳解]
 
enum  CriAtomParameterIdTag { CRIATOM_PARAMETER_ID_VOLUME = 0 , CRIATOM_PARAMETER_ID_FREQUENCY_RATIO = 1 , CRIATOM_PARAMETER_ID_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 パラメーターID [詳解]
 
enum  CriAtomVoiceStopReasonTag {
  CRIATOM_VOICE_STOP_REASON_EXPLAYER_STOP = 0 , CRIATOM_VOICE_STOP_REASON_EXPLAYER_STOPWITHOUTRELEASE , CRIATOM_VOICE_STOP_REASON_PLAYBACK_STOP , CRIATOM_VOICE_STOP_REASON_PLAYBACK_STOPWITHOUTRELEASE ,
  CRIATOM_VOICE_STOP_REASON_SOUNDPLAYER_DESTROY , CRIATOM_VOICE_STOP_REASON_FADER_STOP , CRIATOM_VOICE_STOP_REASON_PLAYER_STOP , CRIATOM_VOICE_STOP_REASON_AWB_STOP ,
  CRIATOM_VOICE_STOP_REASON_STREAMING_CACHE_STOP , CRIATOM_VOICE_STOP_REASON_PLAYER_FORCE_STOP , CRIATOM_VOICE_STOP_REASON_PLAYER_DESTROY , CRIATOM_VOICE_STOP_REASON_MTPLAYER_STOP ,
  CRIATOM_VOICE_STOP_REASON_VOICE_POOL_DESTROY , CRIATOM_VOICE_STOP_REASON_VOICE_STEAL_CASE1 , CRIATOM_VOICE_STOP_REASON_VOICE_STEAL_CASE2 , CRIATOM_VOICE_STOP_REASON_VOICE_STEAL_CASE3 ,
  CRIATOM_VOICE_STOP_REASON_VOICE_STEAL_CASE4 , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_VIRTUAL_VOICE_BEYOND_LIFE_TIME , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_CANT_CALC_3DPOS , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_INTERNAL_PLAYBACK_CANCEL ,
  CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_NO_PLAYER_NO_RETRY , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_FAILED_RETRY_BEYOND_LIFE_TIME , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_PLAYER_STATUS_PLAYEND , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_PLAYER_STATUS_ERROR ,
  CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_IMPOSSIBLE_RETRY , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_PLAYER_STATUS_STOP , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_INVALID_SERVER_REQUEST , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_SILENT_MODE_STOP ,
  CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_SOUNDCOMPLEX_STATUS_ERROR , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_NO_ELEMENT_CASE1 , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_NO_ELEMENT_CASE2 , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_STOP_NOT_PLAYING_ELEMENT ,
  CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_NOT_ACTIVE_VOICE , CRIATOM_VOICE_STOP_REASON_ELEMENT_FREE , CRIATOM_VOICE_STOP_REASON_EXPLAYER_STOP_ERROR_HN , CRIATOM_VOICE_STOP_REASON_ACB_RELEASE ,
  CRIATOM_VOICE_STOP_REASON_VOICE_ALLOCATE_FAIL , CRIATOM_VOICE_STOP_REASON_VOICE_RESET , CRIATOM_VOICE_STOP_REASON_VOICE_VIRTUALIZE , CRIATOM_VOICE_STOP_REASON_PLAYBACKSOUND_ALLOCATE_FAIL ,
  CRIATOM_VOICE_STOP_REASON_STOP_ACTION_WITH_BEATSYNC , CRIATOM_VOICE_STOP_REASON_START_CANCEL_WITH_BEATSYNC , CRIATOM_VOICE_STOP_REASON_STOP_ACTION , CRIATOM_VOICE_STOP_REASON_BLOCK_TRANSITION_CASE0 ,
  CRIATOM_VOICE_STOP_REASON_BLOCK_TRANSITION_CASE1 , CRIATOM_VOICE_STOP_REASON_BLOCK_TRANSITION_CASE2 , CRIATOM_VOICE_STOP_REASON_BLOCK_TRANSITION_CASE3 , CRIATOM_VOICE_STOP_REASON_CATEGORY_CUE_LIMIT ,
  CRIATOM_VOICE_STOP_REASON_UNSET_ACB , CRIATOM_VOICE_STOP_REASON_SEQUENCE_END , CRIATOM_VOICE_STOP_REASON_BLODK_END , CRIATOM_VOICE_STOP_REASON_SEQUENCE_EXECUTE ,
  CRIATOM_VOICE_STOP_REASON_TRACK_MONO , CRIATOM_VOICE_STOP_REASON_FADER_STOP_IMMEDIATE , CRIATOM_VOICE_STOP_REASON_CUE_LIMIT , CRIATOM_VOICE_STOP_REASON_STOP_ACB ,
  CRIATOM_VOICE_STOP_REASON_SOUND_OBJECT_ADD_PLAYER , CRIATOM_VOICE_STOP_REASON_SOUND_OBJECT_DELETE_PLAYER , CRIATOM_VOICE_STOP_REASON_SOUND_OBJECT_DELETE_ALL_PLAYER , CRIATOM_VOICE_STOP_REASON_UNREGISTER_ACF ,
  CRIATOM_VOICE_STOP_REASON_EXPLAYER_DESTROY , CRIATOM_VOICE_STOP_REASON_EXPLAYER_ATTACH_FADER , CRIATOM_VOICE_STOP_REASON_EXPLAYER_DETACH_FADER , CRIATOM_VOICE_STOP_REASON_DETACH_AWB ,
  CRIATOM_VOICE_STOP_MULTIPLE_PLAYBACK_PROHIBITION_TIME , CRIATOM_VOICE_STOP_REASON_CATEGORY_STOP , CRIATOM_VOICE_STOP_REASON_CATEGORY_STOPWITHOUTRELEASE , CRIATOM_VOICE_STOP_REASON_NOTE_OFF ,
  CRIATOM_VOICE_STOP_REASON_REGISTER_ACF , CRIATOM_VOICE_STOP_REASON_STOP_ACTION_WITH_FADE , CRIATOM_VOICE_STOP_REASON_RESET_TRACK_PARAMETER , CRIATOM_VOICE_STOP_REASON_BLOCK_TRANSITION_CASE4 ,
  CRIATOM_VOICE_STOP_REASON_BLOCK_TRANSITION_CASE5 , CRIATOM_VOICE_STOP_REASON_BLOCK_TRANSITION_CASE6 , CRIATOM_VOICE_STOP_REASON_NOTE_OFF2 , CRIATOM_VOICE_STOP_REASON_ALL_NOTE_OFF ,
  CRIATOM_VOICE_STOP_REASON_ALL_NOTE_OFF_WITHOUTRELEASE , CRIATOM_VOICE_STOP_REASON_SOUND_SERVER_RESULT_ENVELOPE_LEVEL_ZERO , CRIATOM_VOICE_STOP_REASON_NONE = 0x7FFFFFFE , CRIATOM_VOICE_STOP_REASON_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 ボイス停止理由 [詳解]
 
enum  CriAtomAmbisonicsOrderTypeTag { CRIATOMAMBISONICS_ORDER_TYPE_NONE = 0 , CRIATOMAMBISONICS_ORDER_TYPE_FIRST , CRIATOMAMBISONICS_ORDER_TYPE_1P = CRIATOMAMBISONICS_ORDER_TYPE_FIRST , CRIATOMAMBISONICS_ORDER_TYPE_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 Ambisonics指定タイプ [詳解]
 
enum  CriAtomAwbStatusTag { CRIATOMAWB_STATUS_STOP = 0 , CRIATOMAWB_STATUS_LOADING , CRIATOMAWB_STATUS_COMPLETE , CRIATOMAWB_STATUS_ERROR , CRIATOMAWB_STATUS_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 AWBステータス [詳解]
 
enum  CriAtomAwbTypeTag { CRIATOMAWB_TYPE_TOC = 0 , CRIATOMAWB_TYPE_ONMEMORY , CRIATOMAWB_TYPE_ERROR , CRIATOMAWB_TYPE_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 AWBの種別 [詳解]
 
enum  CriAtomPlayerStatusTag {
  CRIATOMPLAYER_STATUS_STOP = 0 , CRIATOMPLAYER_STATUS_PREP = 1 , CRIATOMPLAYER_STATUS_PLAYING = 2 , CRIATOMPLAYER_STATUS_PLAYEND = 3 ,
  CRIATOMPLAYER_STATUS_ERROR = 4 , CRIATOMPLAYER_STATUS_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 再生ステータス [詳解]
 
enum  CriAtomDspPitchShifterParameterIdTag { CRIATOMDSP_PITCHSHIFTER_PARAM_PITCH = 0 , CRIATOMDSP_PITCHSHIFTER_PARAM_FORMANT = 1 , CRIATOMDSP_PITCHSHIFTER_PARAM_MODE = 2 }
 ピッチシフタ用パラメーター [詳解]
 
enum  CriAtomDspTimeStretchParameterIdTag { CRIATOMDSP_TIMESTRETCH_PARAM_RATIO = 0 , CRIATOMDSP_TIMESTRETCH_PARAM_FRAME_TIME = 1 , CRIATOMDSP_TIMESTRETCH_PARAM_QUALITY = 2 }
 タイムストレッチ用パラメーター [詳解]
 

関数

const CriChar8 *CRIAPI criAtom_GetVersionString (void)
 ライブラリのバージョン番号やビルド情報を返します。 [詳解]
 
CriSint32 CRIAPI criAtom_CalculateWorkSize (const CriAtomConfig *config)
 ライブラリ初期化用ワーク領域サイズの計算 [詳解]
 
void CRIAPI criAtom_Initialize (const CriAtomConfig *config, void *work, CriSint32 work_size)
 ライブラリの初期化 [詳解]
 
void CRIAPI criAtom_Finalize (void)
 ライブラリの終了 [詳解]
 
CriBool CRIAPI criAtom_IsInitialized (void)
 ライブラリ初期化状態の取得 [詳解]
 
CriBool CRIAPI criAtom_IsAudioOutputActive (void)
 オーディオ出力が有効かどうかのチェック [詳解]
 
void CRIAPI criAtom_ExecuteMain (void)
 マルチスレッド用サーバー処理の実行 [詳解]
 
void CRIAPI criAtom_ExecuteAudioProcess (void)
 ユーザーマルチスレッド用サーバー処理の実行 [詳解]
 
void CRIAPI criAtom_SetUserMallocFunction (CriAtomMallocFunc func, void *obj)
 メモリ確保関数の登録 [詳解]
 
void CRIAPI criAtom_SetUserFreeFunction (CriAtomFreeFunc func, void *obj)
 メモリ解放関数の登録 [詳解]
 
void CRIAPI criAtom_SetAudioFrameStartCallback (CriAtomAudioFrameStartCbFunc func, void *obj)
 オーディオフレーム開始コールバック関数の登録 [詳解]
 
void CRIAPI criAtom_SetAudioFrameEndCallback (CriAtomAudioFrameEndCbFunc func, void *obj)
 オーディオフレーム終了コールバック関数の登録 [詳解]
 
void CRIAPI criAtom_Lock (void)
 サーバー処理の割り込みを防止 [詳解]
 
void CRIAPI criAtom_Unlock (void)
 サーバー処理の割り込み防止を解除 [詳解]
 
void CRIAPI criAtom_SetChannelMapping (CriSint32 nch, CriUint32 type)
 チャンネルマッピングパターンの指定 [詳解]
 
void CRIAPI criAtom_AttachPerformanceMonitor (void)
 パフォーマンスモニター機能の追加 [詳解]
 
void CRIAPI criAtom_DetachPerformanceMonitor (void)
 パフォーマンスモニター機能の削除 [詳解]
 
void CRIAPI criAtom_ResetPerformanceMonitor (void)
 パフォーマンスモニターのリセット [詳解]
 
void CRIAPI criAtom_GetPerformanceInfo (CriAtomPerformanceInfo *info)
 パフォーマンス情報の取得 [詳解]
 
CriSint32 CRIAPI criAtom_CalculateAdxBitrate (CriSint32 num_channels, CriSint32 sampling_rate)
 ADXデータのビットレート計算 [詳解]
 
CriSint32 CRIAPI criAtom_CalculateHcaBitrate (CriSint32 num_channels, CriSint32 sampling_rate, CriAtomEncodeQuality quality)
 HCAデータのビットレート計算 [詳解]
 
CriSint32 CRIAPI criAtom_CalculateHcaMxBitrate (CriSint32 num_channels, CriSint32 sampling_rate, CriAtomEncodeQuality quality)
 HCA-MXデータのビットレート計算 [詳解]
 
CriBool CRIAPI criAtom_GetStreamingInfo (CriAtomStreamingInfo *streaming_info)
 ストリーミング情報の取得 [詳解]
 
CriBool CRIAPI criAtom_SetFreeTimeBufferingFlagForDefaultDevice (CriBool flag)
 ファイルI/Oの空き時間を使ったストリーミング読み込みを行うかどうか [詳解]
 
void CRIAPI criAtom_SetAdx1KeyString (const CriChar8 *key_string)
 
CriSint32 CRIAPI criAtomHcaMx_CalculateWorkSize (const CriAtomHcaMxConfig *config)
 HCA-MX初期化用ワーク領域サイズの計算 [詳解]
 
void CRIAPI criAtomHcaMx_SetConfigForWorkSizeCalculation (const CriAtomHcaMxConfig *config)
 ワーク領域サイズ計算用コンフィグ構造体の設定 [詳解]
 
void CRIAPI criAtomHcaMx_Initialize (const CriAtomHcaMxConfig *config, void *work, CriSint32 work_size)
 HCA-MXの初期化 [詳解]
 
void CRIAPI criAtomHcaMx_Finalize (void)
 HCA-MXの終了 [詳解]
 
void CRIAPI criAtomHcaMx_SetBusSendLevelByName (CriSint32 mixer_id, const CriChar8 *bus_name, CriFloat32 level)
 ミキサのバスセンドレベル設定 [詳解]
 
void CRIAPI criAtomHcaMx_SetFrequencyRatio (CriSint32 mixer_id, CriFloat32 ratio)
 ミキサの出力周波数調整比の設定 [詳解]
 
CriSint32 CRIAPI criAtomDecrypter_CalculateWorkSize (const CriAtomDecrypterConfig *config)
 デクリプタ作成用ワーク領域サイズの計算 [詳解]
 
CriAtomDecrypterHn CRIAPI criAtomDecrypter_Create (const CriAtomDecrypterConfig *config, void *work, CriSint32 work_size)
 デクリプタの作成 [詳解]
 
void CRIAPI criAtomDecrypter_Destroy (CriAtomDecrypterHn decrypter)
 デクリプタの破棄 [詳解]
 
CriSint32 CRIAPI criAtomAwb_CalculateWorkSizeForLoadToc (CriSint32 num)
 AWBファイルのTOC情報ロード用ワーク領域サイズの計算 [詳解]
 
CriAtomAwbHn CRIAPI criAtomAwb_LoadToc (CriFsBinderHn binder, const CriChar8 *path, void *work, CriSint32 work_size)
 AWBファイルのTOC情報ロード(同期版) [詳解]
 
CriAtomAwbHn CRIAPI criAtomAwb_LoadTocById (CriFsBinderHn binder, CriUint16 id, void *work, CriSint32 work_size)
 ID指定によるAWBファイルのTOC情報ロード(同期版) [詳解]
 
CriAtomAwbHn CRIAPI criAtomAwb_LoadTocAsync (CriFsBinderHn binder, const CriChar8 *path, void *work, CriSint32 work_size)
 AWBファイルのTOC情報ロード(非同期版) [詳解]
 
CriAtomAwbHn CRIAPI criAtomAwb_LoadTocAsyncById (CriFsBinderHn binder, CriUint16 id, void *work, CriSint32 work_size)
 ID指定によるAWBファイルのTOC情報ロード(非同期版) [詳解]
 
CriAtomAwbHn CRIAPI criAtomAwb_LoadFromMemory (void *awb_mem, CriSint32 awb_mem_size, void *work, CriSint32 work_size)
 オンメモリAWBハンドルの作成 [詳解]
 
CriAtomAwbType CRIAPI criAtomAwb_GetType (CriAtomAwbHn awb)
 AWBハンドルの種別を示す値を取得 [詳解]
 
CriBool CRIAPI criAtomAwb_GetWaveFileInfo (CriAtomAwbHn awb, CriSint32 id, CriSint64 *offset, CriUint32 *size)
 AWBのTOC情報から波形データのファイル情報を取得 [詳解]
 
void CRIAPI criAtomAwb_GetWaveDataInfo (CriAtomAwbHn awb, CriSint32 id, void **wave_data_start, CriUint32 *size)
 オンメモリAWBから波形データの情報を取得 [詳解]
 
CriUint16 CRIAPI criAtomAwb_GetNumContents (CriAtomAwbHn awb)
 AWBハンドルを介してAWBファイルに含まれるコンテンツ数を取得 [詳解]
 
void CRIAPI criAtomAwb_Release (CriAtomAwbHn awb)
 AWBハンドルの解放 [詳解]
 
CriBool CRIAPI criAtomAwb_IsReadyToRelease (CriAtomAwbHn awb)
 AWBハンドルが即時解放可能かどうかのチェック [詳解]
 
CriAtomAwbStatus CRIAPI criAtomAwb_GetStatus (CriAtomAwbHn awb)
 AWBハンドルのステータス取得 [詳解]
 
CriSint32 CRIAPI criAtomPlayer_CalculateWorkSizeForStandardPlayer (const CriAtomStandardPlayerConfig *config)
 標準プレーヤー作成用ワーク領域サイズの計算 [詳解]
 
CriAtomPlayerHn CRIAPI criAtomPlayer_CreateStandardPlayer (const CriAtomStandardPlayerConfig *config, void *work, CriSint32 work_size)
 標準プレーヤーの作成 [詳解]
 
CriSint32 CRIAPI criAtomPlayer_CalculateWorkSizeForAdxPlayer (const CriAtomAdxPlayerConfig *config)
 ADXプレーヤー作成用ワーク領域サイズの計算 [詳解]
 
CriAtomPlayerHn CRIAPI criAtomPlayer_CreateAdxPlayer (const CriAtomAdxPlayerConfig *config, void *work, CriSint32 work_size)
 ADXプレーヤーの作成 [詳解]
 
CriSint32 CRIAPI criAtomPlayer_CalculateWorkSizeForHcaPlayer (const CriAtomHcaPlayerConfig *config)
 HCAプレーヤー作成用ワーク領域サイズの計算 [詳解]
 
CriAtomPlayerHn CRIAPI criAtomPlayer_CreateHcaPlayer (const CriAtomHcaPlayerConfig *config, void *work, CriSint32 work_size)
 HCAプレーヤーの作成 [詳解]
 
CriSint32 CRIAPI criAtomPlayer_CalculateWorkSizeForHcaMxPlayer (const CriAtomHcaMxPlayerConfig *config)
 HCA-MXプレーヤー作成用ワーク領域サイズの計算 [詳解]
 
CriAtomPlayerHn CRIAPI criAtomPlayer_CreateHcaMxPlayer (const CriAtomHcaMxPlayerConfig *config, void *work, CriSint32 work_size)
 HCA-MXプレーヤーの作成 [詳解]
 
CriSint32 CRIAPI criAtomPlayer_CalculateWorkSizeForWavePlayer (const CriAtomWavePlayerConfig *config)
 WAVEプレーヤー作成用ワーク領域サイズの計算 [詳解]
 
CriAtomPlayerHn CRIAPI criAtomPlayer_CreateWavePlayer (const CriAtomWavePlayerConfig *config, void *work, CriSint32 work_size)
 WAVEプレーヤーの作成 [詳解]
 
CriSint32 CRIAPI criAtomPlayer_CalculateWorkSizeForAiffPlayer (const CriAtomAiffPlayerConfig *config)
 AIFFプレーヤー作成用ワーク領域サイズの計算 [詳解]
 
CriAtomPlayerHn CRIAPI criAtomPlayer_CreateAiffPlayer (const CriAtomAiffPlayerConfig *config, void *work, CriSint32 work_size)
 AIFFプレーヤーの作成 [詳解]
 
CriSint32 CRIAPI criAtomPlayer_CalculateWorkSizeForRawPcmPlayer (const CriAtomRawPcmPlayerConfig *config)
 RawPCMプレーヤー作成用ワーク領域サイズの計算 [詳解]
 
CriAtomPlayerHn CRIAPI criAtomPlayer_CreateRawPcmPlayer (const CriAtomRawPcmPlayerConfig *config, void *work, CriSint32 work_size)
 RawPCMプレーヤーの作成 [詳解]
 
void CRIAPI criAtomPlayer_Destroy (CriAtomPlayerHn player)
 Atomプレーヤーの破棄 [詳解]
 
void CRIAPI criAtomPlayer_SetData (CriAtomPlayerHn player, void *buffer, CriSint32 buffer_size)
 音声データのセット(オンメモリデータの指定) [詳解]
 
void CRIAPI criAtomPlayer_SetFile (CriAtomPlayerHn player, CriFsBinderHn binder, const CriChar8 *path)
 音声データのセット(ファイルの指定) [詳解]
 
void CRIAPI criAtomPlayer_SetContentId (CriAtomPlayerHn player, CriFsBinderHn binder, CriSint32 id)
 音声データのセット(CPKコンテンツIDの指定) [詳解]
 
void CRIAPI criAtomPlayer_SetWaveId (CriAtomPlayerHn player, CriAtomAwbHn awb, CriSint32 id)
 音声データのセット(音声データIDの指定) [詳解]
 
void CRIAPI criAtomPlayer_SetPreviousDataAgain (CriAtomPlayerHn player)
 同一音声データの再セット [詳解]
 
void CRIAPI criAtomPlayer_DeferCallback (CriAtomPlayerHn player)
 コールバック関数の再実行要求 [詳解]
 
void CRIAPI criAtomPlayer_Start (CriAtomPlayerHn player)
 再生の開始 [詳解]
 
void CRIAPI criAtomPlayer_Stop (CriAtomPlayerHn player)
 再生の停止 [詳解]
 
void CRIAPI criAtomPlayer_Pause (CriAtomPlayerHn player, CriBool flag)
 再生のポーズ/ポーズ解除 [詳解]
 
CriBool CRIAPI criAtomPlayer_IsPaused (CriAtomPlayerHn player)
 ポーズされているかどうかのチェック [詳解]
 
CriAtomPlayerStatus CRIAPI criAtomPlayer_GetStatus (CriAtomPlayerHn player)
 ステータスの取得 [詳解]
 
CriSint32 CRIAPI criAtomPlayer_GetNumChannels (CriAtomPlayerHn player)
 チャンネル数の取得 [詳解]
 
CriBool CRIAPI criAtomPlayer_GetNumPlayedSamples (CriAtomPlayerHn player, CriSint64 *num_played, CriSint32 *sampling_rate)
 再生済みサンプル数の取得 [詳解]
 
CriBool CRIAPI criAtomPlayer_GetNumRenderedSamples (CriAtomPlayerHn player, CriSint64 *num_rendered, CriSint32 *sampling_rate)
 サウンドバッファへの書き込みサンプル数の取得 [詳解]
 
CriSint64 CRIAPI criAtomPlayer_GetDecodedDataSize (CriAtomPlayerHn player)
 デコードデータサイズの取得 [詳解]
 
CriSint64 CRIAPI criAtomPlayer_GetNumDecodedSamples (CriAtomPlayerHn player)
 デコードサンプル数の取得 [詳解]
 
CriSint64 CRIAPI criAtomPlayer_GetTime (CriAtomPlayerHn player)
 再生時刻の取得 [詳解]
 
CriBool CRIAPI criAtomPlayer_GetFormatInfo (CriAtomPlayerHn player, CriAtomFormatInfo *info)
 再生音声のフォーマット情報の取得 [詳解]
 
CriSint32 CRIAPI criAtomPlayer_GetInputBufferRemainSize (CriAtomPlayerHn player)
 入力バッファー内データ残量の取得 [詳解]
 
CriSint32 CRIAPI criAtomPlayer_GetOutputBufferRemainSamples (CriAtomPlayerHn player)
 出力バッファー内データ残量の取得 [詳解]
 
void CRIAPI criAtomPlayer_SetStartTime (CriAtomPlayerHn player, CriSint64 start_time_ms)
 再生開始位置の指定 [詳解]
 
void CRIAPI criAtomPlayer_SetVolume (CriAtomPlayerHn player, CriFloat32 vol)
 ボリュームの指定 [詳解]
 
CriFloat32 CRIAPI criAtomPlayer_GetVolume (CriAtomPlayerHn player)
 ボリュームの指定 [詳解]
 
void CRIAPI criAtomPlayer_SetChannelVolume (CriAtomPlayerHn player, CriSint32 ch, CriFloat32 vol)
 チャンネル単位のボリューム指定 [詳解]
 
void CRIAPI criAtomPlayer_SetSendLevel (CriAtomPlayerHn player, CriSint32 ch, CriAtomSpeakerId spk, CriFloat32 level)
 センドレベルの設定 [詳解]
 
void CRIAPI criAtomPlayer_ResetSendLevel (CriAtomPlayerHn player)
 センドレベルのリセット [詳解]
 
void CRIAPI criAtomPlayer_SetPanAdx1Compatible (CriAtomPlayerHn player, CriSint32 ch, CriFloat32 pan)
 パンの設定 [詳解]
 
void CRIAPI criAtomPlayer_ResetPan (CriAtomPlayerHn player)
 パンのリセット [詳解]
 
void CRIAPI criAtomPlayer_SetFrequencyRatio (CriAtomPlayerHn player, CriFloat32 ratio)
 周波数調整比の設定 [詳解]
 
void CRIAPI criAtomPlayer_SetMaxFrequencyRatio (CriAtomPlayerHn player, CriFloat32 ratio)
 最大周波数調整比の設定 [詳解]
 
void CRIAPI criAtomPlayer_LimitLoopCount (CriAtomPlayerHn player, CriSint32 count)
 ループ回数の制限 [詳解]
 
void CRIAPI criAtomPlayer_SetHcaMxMixerId (CriAtomPlayerHn player, CriSint32 mixer_id)
 HCA-MXデコード先ミキサIDの指定 [詳解]
 
void CRIAPI criAtomPlayer_SetAsrRackId (CriAtomPlayerHn player, CriSint32 rack_id)
 ASRラックIDの指定 [詳解]
 
void CRIAPI criAtomPlayer_SetRawPcmFormat (CriAtomPlayerHn player, CriAtomPcmFormat pcm_format, CriSint32 num_channels, CriSint32 sampling_rate)
 RawPCMフォーマットの指定 [詳解]
 
void CRIAPI criAtomPlayer_SetDataRequestCallback (CriAtomPlayerHn player, CriAtomPlayerDataRequestCbFunc func, void *obj)
 データ要求コールバック関数の登録 [詳解]
 
void CRIAPI criAtomPlayer_SetStatusChangeCallback (CriAtomPlayerHn player, CriAtomPlayerStatusChangeCbFunc func, void *obj)
 ステータス変更コールバック関数の登録 [詳解]
 
void CRIAPI criAtomPlayer_SetParameterChangeCallback (CriAtomPlayerHn player, CriAtomPlayerParameterChangeCbFunc func, void *obj)
 パラメーター変更コールバック関数の登録 [詳解]
 
void CRIAPI criAtomPlayer_SetFilterCallback (CriAtomPlayerHn player, CriAtomPlayerFilterCbFunc func, void *obj)
 波形フィルターコールバック関数の登録 [詳解]
 
void CRIAPI criAtomPlayer_SetLoadRequestCallback (CriAtomPlayerHn player, CriAtomPlayerLoadRequestCbFunc func, void *obj)
 ロード要求コールバック関数の登録 [詳解]
 
void CRIAPI criAtomPlayer_SetHcaFormat (CriAtomPlayerHn player, CriSint32 num_channels, CriSint32 sampling_rate, CriSint32 bitrate)
 HCAフォーマットの指定 [詳解]
 
CriSint32 CRIAPI criAtomDbas_CalculateWorkSize (const CriAtomDbasConfig *config)
 D-BAS作成用ワークサイズの計算 [詳解]
 
CriAtomDbasId CRIAPI criAtomDbas_Create (const CriAtomDbasConfig *config, void *work, CriSint32 work_size)
 D-BASの作成 [詳解]
 
void CRIAPI criAtomDbas_Destroy (CriAtomDbasId atom_dbas_id)
 D-BASの破棄 [詳解]
 
CriSint32 CRIAPI criAtomDbas_GetStreamingPlayerHandles (CriAtomDbasId dbas_id, CriAtomPlayerHn *players, CriSint32 length)
 ストリーム再生中のAtomプレーヤーハンドルを取得 [詳解]
 
CriSint32 CRIAPI criAtomStreamingCache_CalculateWorkSize (const CriAtomStreamingCacheConfig *config)
 ストリーミングキャッシュ作成に必要なワークサイズの計算 [詳解]
 
CriAtomStreamingCacheId CRIAPI criAtomStreamingCache_Create (const CriAtomStreamingCacheConfig *config, void *work, CriSint32 work_size)
 ストリーミングキャッシュの作成 [詳解]
 
void CRIAPI criAtomStreamingCache_Destroy (CriAtomStreamingCacheId stm_cache_id)
 ストリーミングキャッシュの破棄 [詳解]
 
void CRIAPI criAtomStreamingCache_Clear (CriAtomStreamingCacheId cache_id)
 ストリーミングキャッシュのキャッシュ内容をクリア [詳解]
 
CriBool CRIAPI criAtomStreamingCache_IsCachedWaveId (CriAtomStreamingCacheId stm_cache_id, CriAtomAwbHn awb, CriSint32 id)
 WaveID指定でキャッシュ済み検索 [詳解]
 
CriBool CRIAPI criAtomStreamingCache_IsCachedFile (CriAtomStreamingCacheId stm_cache_id, CriFsBinderHn src_binder, const CriChar8 *path)
 パス指定でキャッシュ済み検索 [詳解]
 
CriFloat32 criAtomDsp_ConvertParameterFromCent (CriFloat32 cent)
 セント値からDSPパラメーターへの変換 [詳解]
 
CriSint32 criAtomDspSpectra_CalculateWorkSize (const CriAtomDspSpectraConfig *config)
 スペクトラムアナライザ作成に必要なワーク領域サイズを計算 [詳解]
 
CriAtomDspSpectraHn criAtomDspSpectra_Create (const CriAtomDspSpectraConfig *config, void *work, CriSint32 work_size)
 スペクトラムアナライザの作成 [詳解]
 
void criAtomDspSpectra_Destroy (CriAtomDspSpectraHn spectra)
 スペクトラムアナライザの破棄 [詳解]
 
void criAtomDspSpectra_Reset (CriAtomDspSpectraHn spectra)
 スペクトラムアナライザのリセット [詳解]
 
void criAtomDspSpectra_Process (CriAtomDspSpectraHn spectra, CriUint32 num_channels, CriUint32 num_samples, CriFloat32 *pcm[])
 スペクトラム解析 [詳解]
 
const CriFloat32 * criAtomDspSpectra_GetLevels (CriAtomDspSpectraHn spectra)
 スペクトル解析結果の取得 [詳解]
 
CriSint32 CRIAPI criAtomMeter_CalculateWorkSizeForLevelMeter (const CriAtomLevelMeterConfig *config)
 レベルメーター機能用のワークサイズの計算 [詳解]
 
void CRIAPI criAtomMeter_AttachLevelMeter (const CriAtomLevelMeterConfig *config, void *work, CriSint32 work_size)
 レベルメーター機能の追加 [詳解]
 
void CRIAPI criAtomMeter_DetachLevelMeter (void)
 レベルメーター機能の解除 [詳解]
 
void CRIAPI criAtomMeter_GetLevelInfo (CriAtomLevelInfo *info)
 レベル情報の取得 [詳解]
 
CriSint32 CRIAPI criAtomMeter_CalculateWorkSizeForLoudnessMeter (const CriAtomLoudnessMeterConfig *config)
 ラウドネスメーター機能用のワークサイズの計算 [詳解]
 
void CRIAPI criAtomMeter_AttachLoudnessMeter (const CriAtomLoudnessMeterConfig *config, void *work, CriSint32 work_size)
 ラウドネスメーター機能の追加 [詳解]
 
void CRIAPI criAtomMeter_DetachLoudnessMeter (void)
 ラウドネスメーター機能の解除 [詳解]
 
void CRIAPI criAtomMeter_GetLoudnessInfo (CriAtomLoudnessInfo *info)
 ラウドネス情報の取得 [詳解]
 
void CRIAPI criAtomMeter_ResetLoudnessMeter (void)
 ラウドネスメーターのリセット [詳解]
 
CriSint32 CRIAPI criAtomMeter_CalculateWorkSizeForTruePeakMeter (const CriAtomTruePeakMeterConfig *config)
 トゥルーピークメーター機能用のワークサイズの計算 [詳解]
 
void CRIAPI criAtomMeter_AttachTruePeakMeter (const CriAtomTruePeakMeterConfig *config, void *work, CriSint32 work_size)
 トゥルーピークメーター機能の追加 [詳解]
 
void CRIAPI criAtomMeter_DetachTruePeakMeter (void)
 トゥルーピークメーター機能の解除 [詳解]
 
void CRIAPI criAtomMeter_GetTruePeakInfo (CriAtomTruePeakInfo *info)
 トゥルーピーク情報の取得 [詳解]
 
CriBool CRIAPI criAtomInstrument_RegisterInstrumentInterface (CriAtomAinstInterfaceWithVersionPtr ainst_interface)
 ユーザ定義インストゥルメントインターフェースの登録 [詳解]
 
void CRIAPI criAtomInstrument_UnregisterInstrumentInterface (CriAtomAinstInterfaceWithVersionPtr ainst_interface)
 ユーザ定義インストゥルメントインターフェースの登録解除 [詳解]
 
CriUint32 CRIAPI criAtom_GetVersionNumber (void)
 

マクロ定義詳解

◆ CRIATOMPLAYER_IGNORE_LOOP

#define CRIATOMPLAYER_IGNORE_LOOP   (-2)

ループ情報を無視

◆ CRIATOMPLAYER_FORCE_LOOP

#define CRIATOMPLAYER_FORCE_LOOP   (-3)

強制ループ再生

◆ CRIATOM_STREAMING_CACHE_ILLEGAL_ID

#define CRIATOM_STREAMING_CACHE_ILLEGAL_ID   (0)

不正なストリーミングキャッシュID値

説明:
criAtomStreamingCache_Create 関数に失敗した際に返る値です。
参照
criAtomStreamingCache_Create, criAtomStreamingCache_Destroy

◆ CRIATOM_STREAMING_CACHE_DEFAULT_NUM_FILES

#define CRIATOM_STREAMING_CACHE_DEFAULT_NUM_FILES   (10)

ストリーミングキャッシュにキャッシュするファイル数のデフォルト値

説明:
ストリーミングキャッシュ作成用のデフォルト初期化パラメーター値定義です。
キャッシュ可能なファイル数を指定します。
デフォルト値は10ファイル分です。
参照
CriAtomStreamingCacheConfig

◆ CRIATOM_STREAMING_CACHE_DEFAULT_CACHE_SIZE

#define CRIATOM_STREAMING_CACHE_DEFAULT_CACHE_SIZE   (1 * 1024 * 1024)

ストリーミングキャッシュにキャッシュするファイルサイズのデフォルト値

説明:
ストリーミングキャッシュ作成用のデフォルト初期化パラメーター値定義です。
キャッシュ可能なファイルサイズを byte単位で指定します。
デフォルト値は 1 MB です。
参照
CriAtomStreamingCacheConfig

◆ criAtomStreamingCache_SetDefaultConfig

#define criAtomStreamingCache_SetDefaultConfig (   p_config)
値:
{\
(p_config)->max_path = CRIFS_CONFIG_DEFAULT_MAX_PATH;\
(p_config)->cache_size = CRIATOM_STREAMING_CACHE_DEFAULT_CACHE_SIZE;\
}
#define CRIATOM_STREAMING_CACHE_DEFAULT_NUM_FILES
ストリーミングキャッシュにキャッシュするファイル数のデフォルト値
Definition: cri_atom.h:238
#define CRIATOM_STREAMING_CACHE_DEFAULT_CACHE_SIZE
ストリーミングキャッシュにキャッシュするファイルサイズのデフォルト値
Definition: cri_atom.h:249

CriAtomStreamingCacheConfigへのデフォルトパラメーターのセット

引数
[out]p_configストリーミングキャッシュ作成用コンフィグ構造体へのポインタ
説明:
criAtomStreamingCache_CalculateWorkSize 関数、 criAtomStreamingCache_Create 関数に設定するコンフィグ構造体 ( CriAtomStreamingCacheConfig )に対し、デフォルト値をセットします。
参照
criAtomStreamingCache_CalculateWorkSize, criAtomStreamingCache_Create

◆ CRIATOM_FORMAT_NONE

#define CRIATOM_FORMAT_NONE   (0x00000000)

なし

◆ CRIATOM_FORMAT_ADX

#define CRIATOM_FORMAT_ADX   (0x00000001)

ADX

◆ CRIATOM_FORMAT_HCA

#define CRIATOM_FORMAT_HCA   (0x00000003)

HCA

◆ CRIATOM_FORMAT_HCA_MX

#define CRIATOM_FORMAT_HCA_MX   (0x00000004)

HCA-MX

◆ CRIATOM_FORMAT_WAVE

#define CRIATOM_FORMAT_WAVE   (0x00000005)

Wave

◆ CRIATOM_FORMAT_RAW_PCM

#define CRIATOM_FORMAT_RAW_PCM   (0x00000006)

Raw PCM

◆ CRIATOM_FORMAT_AIFF

#define CRIATOM_FORMAT_AIFF   (0x00000007)

AIFF

◆ CRIATOM_FORMAT_VIBRATION

#define CRIATOM_FORMAT_VIBRATION   (0x00000008)

振動

◆ CRIATOM_FORMAT_AUDIO_BUFFER

#define CRIATOM_FORMAT_AUDIO_BUFFER   (0x00000009)

AudioBuffer

◆ CRIATOM_FORMAT_INSTRUMENT

#define CRIATOM_FORMAT_INSTRUMENT   (0x0000000C)

インストゥルメント

◆ CRIATOM_FORMAT_HW1

#define CRIATOM_FORMAT_HW1   (0x00010001)

ハードウェア固有

◆ CRIATOM_FORMAT_HW2

#define CRIATOM_FORMAT_HW2   (0x00010002)

ハードウェア固有

型定義詳解

◆ CriAtomDecrypterConfig

◆ CriAtomDecrypterHn

typedef void* CriAtomDecrypterHn

デクリプタハンドル

説明:
デクリプタを操作するためのハンドルです。
criAtomDecrypter_Create 関数の戻り値として返されます。
参照
criAtomDecrypter_Create

◆ CriAtomStreamingCacheId

typedef CriUintPtr CriAtomStreamingCacheId

ストリーミングキャッシュID

説明:
CriAtomStreamingCacheId は、ストリーミングキャッシュ管理用IDです。
criAtomStreamingCache_Create 関数でストリーミングキャッシュを作成すると取得できます。
参照
criAtomStreamingCache_Create

◆ CriAtomAinstInterfaceWithVersionPtr

typedef const struct CriAinstInterfaceWithVersionTag* CriAtomAinstInterfaceWithVersionPtr

バージョン情報付きインターフェース型

説明:
インストゥルメントインターフェース登録関数の引数型です。
参照
criAtomInstrument_RegisterInstrumentInterface, criAtomInstrument_UnregisterInstrumentInterface

関数詳解

◆ criAtom_SetAdx1KeyString()

void CRIAPI criAtom_SetAdx1KeyString ( const CriChar8 *  key_string)

◆ criAtomDecrypter_CalculateWorkSize()

CriSint32 CRIAPI criAtomDecrypter_CalculateWorkSize ( const CriAtomDecrypterConfig config)

デクリプタ作成用ワーク領域サイズの計算

引数
[in]configデクリプタ作成用コンフィグ構造体
戻り値
CriSint32 ワーク領域サイズ
戻り値
0以上正常に処理が完了
-1エラーが発生
説明:
デクリプタの作成に必要なワーク領域のサイズを計算します。
criAtom_SetUserAllocator マクロによるアロケーター登録を行わずに criAtomDecrypter_Create 関数でデクリプタを作成する場合、 本関数で計算したサイズ分のメモリをワーク領域として渡す必要があります。

ワーク領域サイズの計算に失敗すると、本関数は -1 を返します。
ワーク領域サイズの計算に失敗した理由については、エラーコールバックのメッセージで確認可能です。
備考:
引数 config の情報は、関数内でのみ参照されます。
関数を抜けた後は参照されませんので、関数実行後に config の領域を解放しても 問題ありません。
参照
CriAtomDecrypterConfig, criAtomDecrypter_Create, criAtom_SetUserAllocator

◆ criAtomDecrypter_Create()

CriAtomDecrypterHn CRIAPI criAtomDecrypter_Create ( const CriAtomDecrypterConfig config,
void *  work,
CriSint32  work_size 
)

デクリプタの作成

引数
[in]configデクリプタ作成用コンフィグ構造体
[in]workワーク領域
[in]work_sizeワーク領域サイズ
戻り値
CriAtomDecrypterHn デクリプタハンドル
説明:
暗号化された音声データを解読するための復号器(デクリプタ)を作成します。

ワーク領域サイズの計算に失敗すると、本関数は -1 を返します。
ワーク領域サイズの計算に失敗した理由については、エラーコールバックのメッセージで確認可能です。
備考:
現状、デクリプタは作成と同時にアクティブ化され、グローバルに適用されます。
そのため、本関数を実行すると以降は " 暗号化されたデータのみが再生可能 " となります。
(暗号化されていない音声データや、暗号キーの異なる音声データは全てノイズとなります。)

引数 config の情報は、関数内でのみ参照されます。
関数を抜けた後は参照されませんので、関数実行後に config の領域を解放しても 問題ありません。
例:
CriAtomDecrypterConfig decrypter_config;
// デクリプタ作成用コンフィグ構造体をゼロクリア
memset(&decrypter_config, 0, sizeof(decrypter_config));
// 暗号化キーの設定
decrypter_config.key = 123456789;
// デクリプタの作成
decrypter = criAtomDecrypter_Create(&decrypter_config, NULL, 0);
// プレーヤーの作成
player = criAtomPlayer_CreateStandardPlayer(NULL, NULL, 0);
CriAtomDecrypterHn CRIAPI criAtomDecrypter_Create(const CriAtomDecrypterConfig *config, void *work, CriSint32 work_size)
デクリプタの作成
void * CriAtomDecrypterHn
デクリプタハンドル
Definition: cri_atom.h:1344
CriAtomPlayerHn CRIAPI criAtomPlayer_CreateStandardPlayer(const CriAtomStandardPlayerConfig *config, void *work, CriSint32 work_size)
標準プレーヤーの作成
struct CriAtomPlayerTag * CriAtomPlayerHn
Atomプレーヤーハンドル
Definition: cri_atom.h:2350
Definition: cri_atom.h:1321
CriUint64 key
Definition: cri_atom.h:1333
注意
本関数を実行する前に、ライブラリを初期化しておく必要があります。

現状、アプリケーションで同時に使用できるデクリプタの数は1つだけです。
(複数のデクリプタを同時に作成することはできません。)

デクリプタ作成後にプレーヤーを作成した場合は、 プレーヤーを破棄するまでデクリプタを破棄しないでください。
プレーヤーを残した状態でデクリプタを破棄した場合、 音声データが正しく再生されなくなったり、アクセス違反が発生する恐れがあります。

本関数を実行後、必ず対になる criAtomDecrypter_Destroy 関数を実行してください。
また、 criAtomDecrypter_Destroy 関数を実行するまでは、 本関数にセットしたワーク領域を解放したり、本関数を再度実行したりしないでください。
参照
CriAtomDecrypterConfig, criAtomDecrypter_CalculateWorkSize, criAtomDecrypter_Destroy, criAtom_SetUserAllocator

◆ criAtomDecrypter_Destroy()

void CRIAPI criAtomDecrypter_Destroy ( CriAtomDecrypterHn  decrypter)

デクリプタの破棄

説明:
デクリプタを破棄します。
本関数を実行することで、暗号化データの復号処理が停止されます。
criAtom_SetUserAllocator マクロを使用してアロケーターを登録済みの場合、 デクリプタ作成時に確保されたメモリ領域が解放されます。
(デクリプタ作成時にワーク領域を渡した場合、本関数実行後であれば ワーク領域を解放可能です。)
注意
本関数は完了復帰型の関数です。
本関数を実行すると、しばらくの間Atomライブラリのサーバー処理がブロックされます。
音声再生中に本関数を実行すると、音途切れ等の不具合が発生する可能性があるため、 本関数の呼び出しはシーンの切り替わり等、負荷変動を許容できるタイミングで行ってください。
参照
criAtomDecrypter_Create, criAtom_SetUserAllocator

◆ criAtomStreamingCache_CalculateWorkSize()

CriSint32 CRIAPI criAtomStreamingCache_CalculateWorkSize ( const CriAtomStreamingCacheConfig config)

ストリーミングキャッシュ作成に必要なワークサイズの計算

引数
[in]configストリーミングキャッシュ作成用構造体 return CriSint32 ストリーミングキャッシュ作成に必要なワークサイズ
戻り値
0以上正常に処理が完了
-1エラーが発生
説明:
ストリーミングキャッシュ作成に必要なワークサイズを計算します。
configで与えられるパラメーターに依存し、必要なワークサイズは増加します。
参照
criAtomStreamingCache_Create

◆ criAtomStreamingCache_Create()

CriAtomStreamingCacheId CRIAPI criAtomStreamingCache_Create ( const CriAtomStreamingCacheConfig config,
void *  work,
CriSint32  work_size 
)

ストリーミングキャッシュの作成

引数
[in]configストリーミングキャッシュ作成用構造体
[in]workストリーミングキャッシュ作成用ワーク
[in]work_sizeストリーミングキャッシュ作成用ワークサイズ return CriAtomStreamingCacheId ストリーミングキャッシュID
説明:
ストリーミングキャッシュを作成します。
Atomプレーヤーにストリーミングキャッシュを設定することで、 ストリーミング再生を行いつつメモリ上にファイル全体を保持(キャッシュ)します。
同じファイルの2回目以降の再生では、キャッシュを使ったメモリ再生に自動的に切り替わります。
また、再生データがループデータを持っていた場合、 ループ以降の再生は自動的にメモリ再生で行われるようになります。
本機能はAtomプレーヤーがストリーミング再生を行う場合のみ機能します。
本関数に失敗した場合、CRIATOM_STREAMING_CACHE_ILLEGAL_IDが返ります。
注意
ファイル全体をキャッシュする事が前提ですので、キャッシュ用に割り当てられたメモリサイズが ストリーミング再生対象とするどのファイルサイズよりも小さい場合、 一切キャッシュされません。
参照
criAtomStreamingCache_CalculateWorkSize, criAtomStreamingCache_Destroy,

◆ criAtomStreamingCache_Destroy()

void CRIAPI criAtomStreamingCache_Destroy ( CriAtomStreamingCacheId  stm_cache_id)

ストリーミングキャッシュの破棄

引数
[in]stm_cache_idストリーミングキャッシュID
説明:
指定したストリーミングキャッシュを破棄します。
注意
指定したストリーミングキャッシュを利用しているプレーヤーが存在しない状態で、 本関数を実行してください。
参照
criAtomStreamingCache_Create

◆ criAtomStreamingCache_Clear()

void CRIAPI criAtomStreamingCache_Clear ( CriAtomStreamingCacheId  cache_id)

ストリーミングキャッシュのキャッシュ内容をクリア

引数
[in]cache_idストリーミングキャッシュID
説明:
指定したストリーミングキャッシュの内容をクリアします。
キャッシュは古い順にクリアされます。
指定したストリーミングキャッシュを使用中のプレーヤーが存在する場合、 キャッシュのクリアは途中で中断されます。
注意
一番古いキャッシュを使用中のプレーヤーが存在する場合、本関数を実行しても キャッシュは一切クリアされません。
参照
criAtomStreamingCache_Create

◆ criAtomStreamingCache_IsCachedWaveId()

CriBool CRIAPI criAtomStreamingCache_IsCachedWaveId ( CriAtomStreamingCacheId  stm_cache_id,
CriAtomAwbHn  awb,
CriSint32  id 
)

WaveID指定でキャッシュ済み検索

引数
[in]stm_cache_idストリーミングキャッシュID
[in]awbAWBハンドル
[in]idWaveID
戻り値
CriBool キャッシュ済みであればCRI_TRUE、それ以外はCRI_FALSE
説明:
指定したストリーミングキャッシュ中に、指定の音声データがキャッシュされているかを検索します。
指定の音声データがキャッシュされている状態であればCRI_TRUEを、 キャッシュされていない状態であればCRI_FALSEを返します。
注意
AWBハンドルがメモリ再生用の場合、本関数は音声データの有無にかかわらずCRI_TRUEを返します。
参照
criAtomStreamingCache_Create

◆ criAtomStreamingCache_IsCachedFile()

CriBool CRIAPI criAtomStreamingCache_IsCachedFile ( CriAtomStreamingCacheId  stm_cache_id,
CriFsBinderHn  src_binder,
const CriChar8 *  path 
)

パス指定でキャッシュ済み検索

引数
[in]stm_cache_idストリーミングキャッシュID
[in]src_binder音声データファイル読み込み元のバインダーハンドル
[in]path音声データファイルのパス
戻り値
CriBool キャッシュ済みであればCRI_TRUE、それ以外はCRI_FALSE
説明:
指定したストリーミングキャッシュ中に、指定の音声データがキャッシュされているかを検索します。
指定の音声データがキャッシュされている状態であればCRI_TRUEを、 キャッシュされていない状態であればCRI_FALSEを返します。
参照
criAtomStreamingCache_Create

◆ criAtomInstrument_RegisterInstrumentInterface()

CriBool CRIAPI criAtomInstrument_RegisterInstrumentInterface ( CriAtomAinstInterfaceWithVersionPtr  ainst_interface)

ユーザ定義インストゥルメントインターフェースの登録

引数
[in]ainst_interfaceユーザ定義インストゥルメントのバージョン情報付きインターフェース
戻り値
登録に成功したか?(CRI_TRUE:登録に成功した, CRI_FALSE:登録に失敗した)
説明:
ユーザ定義インストゥルメントインターフェースをAtomライブラリに登録します。
ユーザ定義インストゥルメントインターフェースを登録したインストゥルメントはインストゥルメントトラックの再生にに使用できるようになります。
以下の条件に該当する場合は、ユーザ定義インストゥルメントインターフェースの登録に失敗し、エラーコールバックが返ります:
  • 同一のエフェクト名を持つユーザ定義インストゥルメントインターフェースが既に登録されている
  • Atomが使用しているユーザ定義インストゥルメントインターフェースと異なる
  • ユーザ定義エフェクトインターフェースの登録数上限( CRIATOMEXASR_MAX_NUM_USER_EFFECT_INTERFACES )に達した
注意:
ユーザ定義インストゥルメントインターフェースは、インストゥルメントトラックを再生する前に
本関数によって登録を行って下さい。
Atomライブラリ使用中にインターフェースの登録解除を行う場合は、 criAtomInstrument_UnregisterInstrumentInterface を使用して下さい。
参照
criAtomInstrument_UnregisterInstrumentInterface

◆ criAtomInstrument_UnregisterInstrumentInterface()

void CRIAPI criAtomInstrument_UnregisterInstrumentInterface ( CriAtomAinstInterfaceWithVersionPtr  ainst_interface)

ユーザ定義インストゥルメントインターフェースの登録解除

引数
[in]ainst_interfaceユーザ定義インストゥルメントのバージョン情報付きインターフェース
説明:
インストゥルメントインターフェースの登録を解除します。
登録を解除したインストゥルメントはインストゥルメントトラックを再生する際に使用できなくなります。
登録処理を行っていないインストゥルメントインターフェースの登録を解除することはできません(エラーコールバックが返ります)。
注意:
登録を行ったユーザ定義インストゥルメントインターフェースはプレーヤーの再生中に参照され続けるため、
全てのプレーヤーが停止させた後で、本関数を実行してください。
Atomライブラリの終了時(::criAtom_Finalize 関数の呼び出し時)には全てのユーザ定義インストゥルメントインターフェースの登録が解除されます。
参照
criAtomInstrument_RegisterInstrumentInterface

◆ criAtom_GetVersionNumber()

CriUint32 CRIAPI criAtom_GetVersionNumber ( void  )
非推奨:
削除予定の非推奨APIです。 本関数実行時、常に 0xFFFFFFFF が返却されます。 criAtom_GetVersionString 関数の使用してください。