構成 | マクロ定義 | 型定義 | 列挙型 | 関数
cri_le_atom.h
#include <cri_le_xpt.h>
#include <cri_le_file_system.h>

ソースコードを見る。

構成

struct  CriAtomConfigTag
 ライブラリ初期化用コンフィグ構造体 [詳細]
struct  CriAtomPerformanceInfoTag
 パフォーマンス情報 [詳細]
struct  CriAtomFormatInfoTag
 音声データフォーマット情報 [詳細]
struct  CriAtomStreamingInfoTag
 ストリーミング情報 [詳細]
struct  CriAtomHcaMxConfigTag
 HCA-MX初期化用コンフィグ構造体HCA-MXの動作仕様を指定するための構造体です。
criAtomHcaMx_Initialize 関数の引数に指定します。
[詳細]
struct  CriAtomStandardPlayerConfigTag
struct  CriAtomAdxPlayerConfigTag
struct  CriAtomHcaPlayerConfigTag
struct  CriAtomHcaMxPlayerConfigTag
struct  CriAtomWavePlayerConfigTag
struct  CriAtomAiffPlayerConfigTag
struct  CriAtomRawPcmPlayerConfigTag
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 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_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 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 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
 トゥルーピーク情報

列挙型

enum  CriAtomThreadModelTag { CRIATOM_THREAD_MODEL_MULTI = 0, CRIATOM_THREAD_MODEL_MULTI_USER_DRIVEN = 3, CRIATOM_THREAD_MODEL_USER_MULTI = 1, CRIATOM_THREAD_MODEL_SINGLE = 2 }
 スレッドモデル [詳細]
enum  CriAtomSoundRendererTypeTag {
  CRIATOM_SOUND_RENDERER_NATIVE = 1, CRIATOM_SOUND_RENDERER_ASR = 2 , 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_ANY = 0
}
 サウンドレンダラタイプ [詳細]
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
}
 スピーカーID [詳細]
enum  CriAtomEncodeQualityTag {
  CRIATOM_ENCODE_QUALITY_LOWEST = 0, CRIATOM_ENCODE_QUALITY_LOW, CRIATOM_ENCODE_QUALITY_MIDDLE, CRIATOM_ENCODE_QUALITY_HIGH,
  CRIATOM_ENCODE_QUALITY_HIGHEST
}
 エンコード品質 [詳細]
enum  CriAtomPcmFormatTag
 PCMフォーマット [詳細]
enum  CriAtomParameterIdTag { CRIATOM_PARAMETER_ID_VOLUME = 0, CRIATOM_PARAMETER_ID_FREQUENCY_RATIO = 1 }
 パラメータ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
}
 ボイス停止理由 [詳細]
enum  CriAtomAmbisonicsOrderTypeTag { CRIATOMAMBISONICS_ORDER_TYPE_NONE = 0, CRIATOMAMBISONICS_ORDER_TYPE_FIRST, CRIATOMAMBISONICS_ORDER_TYPE_1P = CRIATOMAMBISONICS_ORDER_TYPE_FIRST }
 Ambisonics指定タイプ [詳細]
enum  CriAtomAwbStatusTag { CRIATOMAWB_STATUS_STOP = 0, CRIATOMAWB_STATUS_LOADING, CRIATOMAWB_STATUS_COMPLETE, CRIATOMAWB_STATUS_ERROR }
 AWBステータス [詳細]
enum  CriAtomAwbTypeTag { CRIATOMAWB_TYPE_TOC = 0, CRIATOMAWB_TYPE_ONMEMORY, CRIATOMAWB_TYPE_ERROR }
 AWBの種別 [詳細]
enum  CriAtomPlayerStatusTag {
  CRIATOMPLAYER_STATUS_STOP = 0, CRIATOMPLAYER_STATUS_PREP = 1, CRIATOMPLAYER_STATUS_PLAYING = 2, CRIATOMPLAYER_STATUS_PLAYEND = 3,
  CRIATOMPLAYER_STATUS_ERROR = 4
}
 再生ステータス [詳細]
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 }
 タイムストレッチ用パラメータ [詳細]

関数

CriUint32 CRIAPI criAtom_GetVersionNumber (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の空き時間を使ったストリーミング読み込みを行うかどうか
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 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)
 再生済みサンプル数の取得
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)
 トゥルーピーク情報の取得

説明


マクロ定義

#define CRIATOMPLAYER_IGNORE_LOOP   (-2)

ループ情報を無視

#define CRIATOMPLAYER_FORCE_LOOP   (-3)

強制ループ再生

#define CRIATOM_STREAMING_CACHE_ILLEGAL_ID   (0)

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

説明:
criAtomStreamingCache_Create 関数に失敗した際に返る値です。
参照:
criAtomStreamingCache_Create, criAtomStreamingCache_Destroy
#define CRIATOM_STREAMING_CACHE_DEFAULT_NUM_FILES   (10)

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

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

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

説明:
ストリーミングキャッシュ作成用のデフォルト初期化パラメータ値定義です。
キャッシュ可能なファイルサイズを byte単位で指定します。
デフォルト値は 1 MB です。
参照:
CriAtomStreamingCacheUnitConfig
#define criAtomHcaMx_SetDefaultConfig (   p_config)
値:
{\
    (p_config)->server_frequency = 60.0f;\
    (p_config)->num_mixers = 1;\
    (p_config)->max_players = 16;\
    (p_config)->max_input_channels = CRIATOM_DEFAULT_INPUT_MAX_CHANNELS;\
    (p_config)->max_sampling_rate = CRIATOM_DEFAULT_OUTPUT_SAMPLING_RATE;\
    (p_config)->output_channels = CRIATOM_DEFAULT_OUTPUT_CHANNELS;\
    (p_config)->output_sampling_rate = CRIATOM_DEFAULT_OUTPUT_SAMPLING_RATE;\
    (p_config)->sound_renderer_type = CRIATOM_SOUND_RENDERER_DEFAULT;\
}

HCA-MX初期化コンフィグ構造体にデフォルト値をセット

説明:
criAtomHcaMx_Initialize 関数に設定するコンフィグ構造体 ( CriAtomHcaMxConfig )に、デフォルト値をセットします。
参照:
criAtomHcaMx_Initialize, CriAtomHcaMxConfig
#define criAtomStreamingCache_SetDefaultConfig (   p_config)
値:
{\
    (p_config)->max_files       = CRIATOM_STREAMING_CACHE_DEFAULT_NUM_FILES;\
    (p_config)->max_path        = CRIFS_CONFIG_DEFAULT_MAX_PATH;\
    (p_config)->cache_size      = CRIATOM_STREAMING_CACHE_DEFAULT_CACHE_SIZE;\
}

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

引数:
[out]p_configストリーミングキャッシュ作成用コンフィグ構造体へのポインタ
説明:
criAtomStreamingCache_CalculateWorkSize 関数、 criAtomStreamingCache_Create 関数に設定するコンフィグ構造体 ( ::CriAtomStreamingCacheUnitConfig )に対し、デフォルト値をセットします。
参照:
criAtomStreamingCache_CalculateWorkSize, criAtomStreamingCache_Create
#define criAtomMeter_SetDefaultConfigForLevelMeter (   p_config)
値:
{\
    (p_config)->interval = 50;\
    (p_config)->hold_time = 1000;\
}

レベルメータ機能コンフィグ構造体にデフォルト値をセット

説明:
::criAtomExAsr_AttachLevelMeter 関数に設定するコンフィグ構造体 ( CriAtomLevelMeterConfig )に、デフォルト値をセットします。
参照:
criAtomExAsr_AttachLevelMeter, CriAtomLevelMeterConfig
#define criAtomMeter_SetDefaultConfigForLoudnessMeter (   p_config)
値:
{\
    (p_config)->short_term_time = 3;\
    (p_config)->integrated_time = 600;\
}

ラウドネスメータ機能コンフィグ構造体にデフォルト値をセット

説明:
criAtomMeter_AttachLoudnessMeter 関数に設定するコンフィグ構造体 ( CriAtomLoudnessMeterConfig )に、デフォルト値をセットします。
参照:
criAtomMeter_AttachLoudnessMeter, CriAtomLoudnessMeterConfig
#define criAtomMeter_SetDefaultConfigForTruePeakMeter (   p_config)
値:
{\
    (p_config)->sample_clipping = CRI_TRUE;\
    (p_config)->interval = 50;\
    (p_config)->hold_time = 1000; \
}

トゥルーピークメータ機能コンフィグ構造体にデフォルト値をセット

説明:
criAtomMeter_AttachTruePeakMeter 関数に設定するコンフィグ構造体 ( CriAtomTruePeakMeterConfig )に、デフォルト値をセットします。
参照:
criAtomMeter_AttachTruePeakMeter, CriAtomTruePeakMeterConfig
#define CRIATOM_FORMAT_NONE   (0x00000000)

なし

#define CRIATOM_FORMAT_ADX   (0x00000001)

ADX

#define CRIATOM_FORMAT_HCA   (0x00000003)

HCA

#define CRIATOM_FORMAT_HCA_MX   (0x00000004)

HCA-MX

#define CRIATOM_FORMAT_WAVE   (0x00000005)

Wave

#define CRIATOM_FORMAT_RAW_PCM   (0x00000006)

Raw PCM

#define CRIATOM_FORMAT_AIFF   (0x00000007)

AIFF

#define CRIATOM_FORMAT_VIBRATION   (0x00000008)

振動

#define CRIATOM_FORMAT_AUDIO_BUFFER   (0x00000009)

AudioBuffer

#define CRIATOM_FORMAT_HW1   (0x00010001)

ハードウェア固有

#define CRIATOM_FORMAT_HW2   (0x00010002)

ハードウェア固有


型定義

HCA-MX初期化用コンフィグ構造体HCA-MXの動作仕様を指定するための構造体です。
criAtomHcaMx_Initialize 関数の引数に指定します。

備考:
デフォルト設定を使用する場合、 criAtomHcaMx_SetDefaultConfig マクロで 構造体にデフォルトパラメータをセットした後、 criAtomHcaMx_Initialize 関数 に構造体を指定してください。
注意:
将来的にメンバが増える可能性があるため、 criAtomHcaMx_SetDefaultConfig マクロを使用しない場合には、使用前に必ず構造体をゼロクリアしてください。
(構造体のメンバに不定値が入らないようご注意ください。)
参照:
criAtomHcaMx_Initialize, criAtomHcaMx_SetDefaultConfig
typedef CriUintPtr CriAtomStreamingCacheId

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

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

ピッチシフタアタッチ用パラメータ構造体

説明:
ピッチシフタDSPをアタッチする際に指定するパラメータです。
::criAtomExVoicePool_AttachPitchShifter 関数に CriAtomExDspPitchShifterConfig 構造体のメンバとして指定します。
参照:
criAtomExVoicePool_AttachPitchShifter

ピッチシフタ用パラメータ

説明:
ピッチシフタDSPに指定するパラメータです。
criAtomExPlayer_SetDspParameter 関数の param_id に指定します。
参照:
criAtomExPlayer_SetDspParameter

タイムストレッチ用パラメータ構造体

説明:
タイムストレッチDSPをアタッチする際に指定するパラメータです。
criAtomExVoicePool_AttachDspTimeStretch 関数に CriAtomExDspTimeStretchConfig 構造体のメンバとして指定します。
参照:
criAtomExVoicePool_AttachDspTimeStretch

タイムストレッチ用パラメータ

説明:
タイムストレッチDSPに指定するパラメータです。
criAtomExPlayer_SetDspParameter 関数の param_id に指定します。
参照:
criAtomExPlayer_SetDspParameter

スペクトラムアナライザ作成用パラメータ構造体

説明:
スペクトラムアナライザをアタッチする際に指定するパラメータです。
criAtomDspSpectra_Create 関数の引数に使用します。
参照:
criAtomDspSpectra_Create

レベル情報

説明:
レベル情報を取得するための構造体です。
criAtomMeter_GetLevelInfo 関数で利用します。
備考:
各レベル値の単位はdBです。
参照:
criAtomMeter_GetLevelInfo

ラウドネス情報

説明:
ラウドネス情報を取得するための構造体です。
criAtomMeter_GetLoudnessInfo 関数で利用します。
備考:
各レベル値の単位はLKFSです。
参照:
criAtomMeter_GetLoudnessInfo

トゥルーピーク情報

説明:
トゥルーピーク情報を取得するための構造体です。
criAtomMeter_GetTruePeakInfo 関数で利用します。
備考:
各レベル値の単位はdBです。
参照:
criAtomMeter_GetTruePeakInfo

列挙型

ピッチシフタ用パラメータ

説明:
ピッチシフタDSPに指定するパラメータです。
criAtomExPlayer_SetDspParameter 関数の param_id に指定します。
参照:
criAtomExPlayer_SetDspParameter
列挙型の値:
CRIATOMDSP_PITCHSHIFTER_PARAM_PITCH 

ピッチ

説明:
ピッチシフタのピッチシフト量です。
単位はセントです。
設定可能な値の範囲は -2400 〜 2400 までです。
備考:
原音と比べて 1200 で 2倍、-1200 で 1/2倍 のピッチシフトになります。
CRIATOMDSP_PITCHSHIFTER_PARAM_FORMANT 

フォルマント

説明:
ピッチシフタのフォルマントシフト量です。
単位はセントです。
設定可能な値の範囲は -2400 〜 2400 までです。
備考:
原音と比べて 1200 で 2倍、-1200 で 1/2倍 のフォルマントシフトになります。
注意:
フォルマントシフトが有効になるのはピッチシフトモードが Vocal か Speech の
場合のみです。
CRIATOMDSP_PITCHSHIFTER_PARAM_MODE 

ピッチシフトモード

説明:
ピッチシフトの処理方法(アルゴリズム)を指定します。
音声によって設定を変更すると音質が向上することがあります。
下記は指定可能な値と対応するモード名です。
0: Music
1: Vocal
2: SoundEffect
3: Speech

タイムストレッチ用パラメータ

説明:
タイムストレッチDSPに指定するパラメータです。
criAtomExPlayer_SetDspParameter 関数の param_id に指定します。
参照:
criAtomExPlayer_SetDspParameter
列挙型の値:
CRIATOMDSP_TIMESTRETCH_PARAM_RATIO 

ストレッチ比率

説明:
再生時間の倍率です。
元データの再生時刻に ratio を掛けた値がストレッチ結果の再生時間となります。
設定可能な値の範囲は 0.5f 〜 2.0f までです。
注意:
設定する値は再生速度ではなく「再生時間」に対する倍率です。
ストレッチの割合を再生速度で指定する場合、再生速度の倍率の逆数を設定してください。
CRIATOMDSP_TIMESTRETCH_PARAM_FRAME_TIME 

フレーム時間

説明:
タイムストレッチする際のフレーム時間(単位:ミリ秒)です。
再生する音の種類によって調整することで品質を向上させられます。
設定可能な値の範囲は 10 〜 60 までです。
備考:
ボイス音声は 20msec 辺り、音楽は 50msec 辺りで良好な品質になります。
CRIATOMDSP_TIMESTRETCH_PARAM_QUALITY 

処理品質

説明:
タイムストレッチ処理の品質です。
高いほど品質が上がりますが、CPU負荷とのトレードオフです。
設定可能な値の範囲は 0 〜 10 までです。
備考:
人の声は低めでも十分で、音楽をタイムストレッチする場合は、 高く設定するほど良好になります。

関数

CriSint32 CRIAPI criAtomHcaMx_CalculateWorkSize ( const CriAtomHcaMxConfig config)

HCA-MX初期化用ワーク領域サイズの計算

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

ワーク領域サイズの計算に失敗すると、本関数は -1 を返します。
ワーク領域サイズの計算に失敗した理由については、エラーコールバックのメッセージで確認可能です。
備考:
HCA-MXの初期化に必要なワークメモリのサイズは、HCA-MX初期化用コンフィグ 構造体( CriAtomHcaMxConfig )の内容によって変化します。

引数にNULLを指定した場合、デフォルト設定 ( criAtomHcaMx_SetDefaultConfig 適用時と同じパラメータ)で ワーク領域サイズを計算します。
引数 config の情報は、関数内でのみ参照されます。
関数を抜けた後は参照されませんので、関数実行後に config の領域を解放しても 問題ありません。
参照:
criAtom_SetUserAllocator, criAtomHcaMx_Initialize
void CRIAPI criAtomHcaMx_SetConfigForWorkSizeCalculation ( const CriAtomHcaMxConfig config)

ワーク領域サイズ計算用コンフィグ構造体の設定

引数:
[in]configHCA-MX初期化用コンフィグ構造体
説明:
ワーク領域サイズの計算用に、HCA-MX初期化用コンフィグ構造体 ( CriAtomHcaMxConfig 構造体)を仮登録します。

HCA-MXプレーヤの作成に必要なワーク領域のサイズは、 HCA-MX初期化時( criAtomHcaMx_Initialize 関数実行時) に設定する構造体のパラメータによって変化します。
そのため、通常はプレーヤの作成に必要なワーク領域サイズを計算する前に、 HCA-MXを初期化する必要があります。
本関数を使用してHCA-MX初期化用コンフィグ構造体を登録した場合、 criAtomPlayer_CalculateWorkSizeForHcaMxPlayer 関数が初期化処理なしに使用可能となります。
備考:
引数( config )に NULL を指定した場合、デフォルト設定 ( criAtomPlayer_SetDefaultConfigForHcaMxPlayer 適用時と同じパラメータ)でワーク領域サイズを計算します。

現状、本関数で一旦コンフィグ構造体を設定すると、 設定前の状態(未初期化状態でのワーク領域サイズ計算をエラーとする動作) に戻すことができなくなります。
(関数を再度実行してパラメータを上書きすることは可能です。)
注意:
本関数で登録した初期化用コンフィグ構造体は、 HCA-MX未初期化状態でのワーク領域サイズ計算にしか使用されません。
HCA-MX初期化後には本関数に設定したパラメータではなく、 初期化時に指定されたパラメータがワーク領域サイズの計算に使用されます。
(本関数で登録する構造体のパラメータと、 HCA-MX初期化時に使用する構造体のパラメータが異なる場合、 ワーク領域サイズが不足し、ハンドルの作成に失敗する恐れがあります。)
例:
    CriAtomHcaMxConfig hca_mx_config;

    // ワーク領域計算用にHCA-MX初期化設定を仮登録
    criAtomHcaMx_SetDefaultConfig(&hca_mx_config);
    criAtomHcaMx_SetConfigForWorkSizeCalculation(&hca_mx_config);

    // HCA-MXプレーヤ作成用ワーク領域サイズの計算
    hca_mx_vp_work_size = criAtomPlayer_CalculateWorkSizeForHcaMxPlayer(NULL);
        :
参照:
criAtomPlayer_CalculateWorkSizeForHcaMxPlayer, criAtomPlayer_SetDefaultConfigForHcaMxPlayer
void CRIAPI criAtomHcaMx_Initialize ( const CriAtomHcaMxConfig config,
void *  work,
CriSint32  work_size 
)

HCA-MXの初期化

引数:
[in]configHCA-MX初期化用コンフィグ構造体
[in]workワーク領域
[in]work_sizeワーク領域サイズ
説明:
HCA-MXの初期化を行います。
本関数を実行することで、HCA-MXデータの出力機能が起動されます。
備考:
HCA-MXの初期化に必要なワークメモリのサイズは、HCA-MX初期化用コンフィグ 構造体( CriAtomHcaMxConfig )の内容によって変化します。

引数にNULLを指定した場合、デフォルト設定 ( criAtomHcaMx_SetDefaultConfig 適用時と同じパラメータ)で初期化処理を行います。

引数 config の情報は、関数内でのみ参照されます。
関数を抜けた後は参照されませんので、関数実行後に config の領域を解放しても 問題ありません。
注意:
本関数を実行する前に、ライブラリを初期化しておく必要があります。

本関数は完了復帰型の関数です。
本関数を実行すると、しばらくの間Atomライブラリのサーバ処理がブロックされます。
音声再生中に本関数を実行すると、音途切れ等の不具合が発生する可能性があるため、 本関数の呼び出しはシーンの切り替わり等、負荷変動を許容できるタイミングで行ってください。
本関数を実行後、必ず対になる criAtomHcaMx_Finalize 関数を実行してください。
また、 criAtomHcaMx_Finalize 関数を実行するまでは、本関数を再度実行しないでください。
参照:
criAtom_SetUserAllocator, criAtomHcaMx_CalculateWorkSize
void CRIAPI criAtomHcaMx_Finalize ( void  )

HCA-MXの終了

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

ミキサのバスセンドレベル設定

引数:
[in]mixer_idミキサID
[in]bus_nameバス名
[in]levelセンドレベル値(0.0f〜1.0f)
説明:
ミキサのバスセンドレベルを設定します。
デフォルト状態では、HCA-MXのデコード結果はミキサに格納された後、 バス0へ1.0fのレベルで送信されます。
本関数を使用することで、デコード結果を他のバスへもセンドすることが可能になります。
(ミキサごとに異なるバスエフェクトを適用可能になります。)
void CRIAPI criAtomHcaMx_SetFrequencyRatio ( CriSint32  mixer_id,
CriFloat32  ratio 
)

ミキサの出力周波数調整比の設定

引数:
[in]mixer_idミキサID
[in]ratioセンドレベル値(0.25f〜4.0f)
説明:
ミキサの出力周波数調整比を設定します。
周波数調整比は、音声データの周波数と再生周波数の比率で、再生速度の倍率と等価です。
周波数比が1.0fを超える場合、音声データは原音より高速に再生され、 1.0f未満の場合は、音声データは原音より低速で再生されます。
本関数を使用することで、対象のミキサを使用する全てのプレーヤの再生速度を 変更することができます(個々のプレーヤの再生速度は変更できません)。
CriSint32 CRIAPI criAtomStreamingCache_CalculateWorkSize ( const CriAtomStreamingCacheConfig config)

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

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

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

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

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

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

セント値からDSPパラメータへの変換

引数:
[in]centセント値
戻り値:
CriFloat32 DSPパラメータ値
説明:
-1200〜1200の範囲を0.0f〜1.0fの範囲に正規化します。
CriSint32 criAtomDspSpectra_CalculateWorkSize ( const CriAtomDspSpectraConfig config)

スペクトラムアナライザ作成に必要なワーク領域サイズを計算

引数:
[in]configスペクトラムアナライザ作成パラメータ
戻り値:
CriSint32 必要なワーク領域のサイズ(単位はバイト)
説明:
スペクトラムアナライザの作成に必要なワークサイズを計算します。
configで与えられるパラメータに依存し、必要なワークサイズは変化します。
備考:
ワーク領域サイズの計算に失敗した場合、本関数は負値を返します。
(失敗の原因はエラーコールバックで通知されます。)
参照:
CriAtomDspSpectraConfig, criAtomDspSpectra_Create
CriAtomDspSpectraHn criAtomDspSpectra_Create ( const CriAtomDspSpectraConfig config,
void *  work,
CriSint32  work_size 
)

スペクトラムアナライザの作成

引数:
[in]configスペクトラムアナライザ作成パラメータ
[in]workワーク領域
[in]work_sizeワーク領域サイズ
戻り値:
CriAtomDspSpectraHn スペクトラムアナライザハンドル
説明:
スペクトラムアナライザを作成します。
スペクトラムアナライザは、PCMデータを解析し、 帯域ごとの信号の強さを計測するモジュールです。

PCMデータの入力には、 criAtomDspSpectra_Process 関数を使用します。
解析結果の取得には、 criAtomDspSpectra_GetLevels 関数を使用します。

不要になったスペクトラムアナライザは、 criAtomDspSpectra_Destroy 関数で明示的に破棄する必要があります。
備考:
スペクトラムアナライザの作成に失敗した場合、本関数はNULLを返します。
(失敗の原因はエラーコールバックで通知されます。)
criAtom_SetUserAllocator によるアロケータ登録を行わずに本関数を実行する場合、 criAtomDspSpectra_CalculateWorkSize 関数で計算したサイズ分のメモリをワーク領域として渡す必要があります。
注意:
本関数を実行する前に、ライブラリを初期化しておく必要があります。

本関数にセットしたワーク領域は、 criAtomDspSpectra_Destroy 関数を実行するまでの間、アプリケーションで保持する必要があります。
criAtomDspSpectra_Destroy 関数実行前に、ワーク領域のメモリを解放しないでください。)

本関数は完了復帰型の関数です。
本関数を実行すると、しばらくの間Atomライブラリのサーバ処理がブロックされます。
音声再生中に本関数を実行すると、音途切れ等の不具合が発生する可能性があるため、 本関数の呼び出しはシーンの切り替わり等、負荷変動を許容できるタイミングで行ってください。
参照:
CriAtomDspSpectraConfig, criAtomDspSpectra_CalculateWorkSize, criAtomDspSpectra_Destroy
void criAtomDspSpectra_Destroy ( CriAtomDspSpectraHn  spectra)

スペクトラムアナライザの破棄

説明:
スペクトラムアナライザを破棄します。
スペクトラムアナライザ作成時に確保されたメモリ領域が解放されます。
(スペクトラムアナライザ作成時にワーク領域を渡した場合、本関数実行後であれば ワーク領域を解放可能です。)
注意:
本関数は完了復帰型の関数です。
本関数を実行すると、しばらくの間Atomライブラリのサーバ処理がブロックされます。
音声再生中に本関数を実行すると、音途切れ等の不具合が発生する可能性があるため、 本関数の呼び出しはシーンの切り替わり等、負荷変動を許容できるタイミングで行ってください。
参照:
criAtomDspSpectra_Create
void criAtomDspSpectra_Reset ( CriAtomDspSpectraHn  spectra)

スペクトラムアナライザのリセット

説明:
スペクトラムアナライザをリセットします。
本関数を実行した時点で、 criAtomDspSpectra_Process 関数にセットしたPCMの情報がクリアされます。
備考:
criAtomDspSpectra_GetLevels 関数の戻り値をゼロクリアしたい場合、 本関数を実行してください。
参照:
criAtomDspSpectra_Process, criAtomDspSpectra_GetLevels
void criAtomDspSpectra_Process ( CriAtomDspSpectraHn  spectra,
CriUint32  num_channels,
CriUint32  num_samples,
CriFloat32 *  pcm[] 
)

スペクトラム解析

説明:
PCMデータを解析します。
解析結果は criAtomDspSpectra_GetLevels 関数で取得可能です。
備考:
入力するデータ列(pcm)の値は -1.0f 〜 +1.0f の範囲を想定しています。
ただ、±1の範囲を超える値を入力した場合でも、criAtomDspSpectra_GetLevels 関数が返す値が大きくなるだけなので、 データ入力時点でクリッピングを行う必要はありません。
本関数は内部で1024点のサンプルが蓄積されるのを待ってからFFT処理を行う為、 スペクトラムは1024サンプル入力毎に更新されます。
参照:
criAtomDspSpectra_GetLevels
const CriFloat32* criAtomDspSpectra_GetLevels ( CriAtomDspSpectraHn  spectra)

スペクトル解析結果の取得

説明:
criAtomDspSpectra_Process 関数でセットしたPCMデータの、解析結果を返します。

解析結果は CriFloat32 型の配列です。
配列の要素数は、 criAtomDspSpectra_Create 関数実行時に CriAtomDspSpectraConfig::num_bands で指定した数になります。
0 番目の要素が最低帯域の振幅値、 (num_bands - 1) 番目の要素が最高帯域の振幅値です。
備考:
複数チャンネルのPCMデータを解析した場合、 全てのチャンネルのPCMデータを一旦ミックスし、ミックス結果に対し解析を行います。
そのため、 criAtomDspSpectra_Process 関数に複数チャンネルの音声データをセットした場合でも、 本関数は長さは num_bands の1次元配列を返します。
注意:
criAtomDspSpectra_GetLevels 関数が返す値は、帯域ごとの振幅値です。
解析結果を市販のスペクトルアナライザのように表示させたい場合、 本関数が返す値をデシベル値に変換する必要があります。
参照:
criAtomDspSpectra_Process
CriSint32 CRIAPI criAtomMeter_CalculateWorkSizeForLevelMeter ( const CriAtomLevelMeterConfig config)

レベルメータ機能用のワークサイズの計算

引数:
[in]configレベルメータ追加用のコンフィグ構造体
戻り値:
CriSint32 必要なワーク領域サイズ
説明:
レベルメータ追加に必要なワーク領域サイズを計算します。
config にNULLを指定するとデフォルト設定で計算されます。
参照:
criAtomMeter_AttachLevelMeter
void CRIAPI criAtomMeter_AttachLevelMeter ( const CriAtomLevelMeterConfig config,
void *  work,
CriSint32  work_size 
)

レベルメータ機能の追加

引数:
[in]configレベルメータ追加用のコンフィグ構造体
[in]workワーク領域
[in]work_sizeワーク領域サイズ
説明:
ライブラリにレベルメータ機能を追加します。
config にNULLを指定するとデフォルト設定でレベルメータが追加されます。
work にNULL、work_size に0を指定すると、登録されたユーザアロケータによって ワーク領域が確保されます。
参照:
criAtomMeter_GetLevelInfo
void CRIAPI criAtomMeter_DetachLevelMeter ( void  )

レベルメータ機能の解除

説明:
ライブラリのレベルメータ機能を解除します。
参照:
criAtomMeter_AttachLevelMeter
void CRIAPI criAtomMeter_GetLevelInfo ( CriAtomLevelInfo info)

レベル情報の取得

引数:
[out]infoレベル情報の構造体
説明:
レベルメータの結果を取得します。
指定するバスには criAtomMeter_AttachLevelMeter 関数であらかじめ レベルメータ機能を追加しておく必要があります。
参照:
criAtomMeter_AttachLevelMeter
CriSint32 CRIAPI criAtomMeter_CalculateWorkSizeForLoudnessMeter ( const CriAtomLoudnessMeterConfig config)

ラウドネスメータ機能用のワークサイズの計算

引数:
[in]configラウドネスメータ追加用のコンフィグ構造体
戻り値:
CriSint32 必要なワーク領域サイズ
説明:
ITU-R BS.1770-3規格のラウドネスメータ追加に必要なワーク領域サイズを計算します。
config にNULLを指定するとデフォルト設定で計算されます。
参照:
criAtomMeter_AttachLoudnessMeter
void CRIAPI criAtomMeter_AttachLoudnessMeter ( const CriAtomLoudnessMeterConfig config,
void *  work,
CriSint32  work_size 
)

ラウドネスメータ機能の追加

引数:
[in]configラウドネスメータ追加用のコンフィグ構造体
[in]workワーク領域
[in]work_sizeワーク領域サイズ
説明:
ライブラリにITU-R BS.1770-3規格のラウドネスメータ機能を追加します。
config にNULLを指定するとデフォルト設定でラウドネスメータが追加されます。
work にNULL、work_size に0を指定すると、登録されたユーザアロケータによって ワーク領域が確保されます。
参照:
criAtomMeter_GetLoudnessInfo
void CRIAPI criAtomMeter_DetachLoudnessMeter ( void  )

ラウドネスメータ機能の解除

説明:
ライブラリのラウドネスメータ機能を解除します。
参照:
criAtomMeter_AttachLoudnessMeter
void CRIAPI criAtomMeter_GetLoudnessInfo ( CriAtomLoudnessInfo info)

ラウドネス情報の取得

引数:
[out]infoラウドネス情報の構造体
説明:
ラウドネスメータの測定結果を取得します。 本関数を呼び出す前にライブラリへラウドネスメータを追加しておく必要があります。
参照:
criAtomMeter_AttachLoudnessMeter
void CRIAPI criAtomMeter_ResetLoudnessMeter ( void  )

ラウドネスメータのリセット

説明:
ラウドネスメータの蓄積データをリセットします。 本関数を呼び出す前にライブラリへラウドネスメータを追加しておく必要があります。
参照:
criAtomMeter_AttachLoudnessMeter
CriSint32 CRIAPI criAtomMeter_CalculateWorkSizeForTruePeakMeter ( const CriAtomTruePeakMeterConfig config)

トゥルーピークメータ機能用のワークサイズの計算

引数:
[in]configトゥルーピークメータ追加用のコンフィグ構造体
戻り値:
CriSint32 必要なワーク領域サイズ
説明:
ITU-R BS.1770-3規格のトゥルーピークメータ追加に必要なワーク領域サイズを計算します。
config にNULLを指定するとデフォルト設定で計算されます。
参照:
criAtomMeter_AttachTruePeakMeter
void CRIAPI criAtomMeter_AttachTruePeakMeter ( const CriAtomTruePeakMeterConfig config,
void *  work,
CriSint32  work_size 
)

トゥルーピークメータ機能の追加

引数:
[in]configトゥルーピークメータ追加用のコンフィグ構造体
[in]workワーク領域
[in]work_sizeワーク領域サイズ
説明:
ライブラリにITU-R BS.1770-3規格のトゥルーピークメータ機能を追加します。
config にNULLを指定するとデフォルト設定でトゥルーピークメータが追加されます。
work にNULL、work_size に0を指定すると、登録されたユーザアロケータによって ワーク領域が確保されます。
参照:
criAtomMeter_GetTruePeakInfo
void CRIAPI criAtomMeter_DetachTruePeakMeter ( void  )

トゥルーピークメータ機能の解除

説明:
ライブラリのトゥルーピークメータ機能を解除します。
参照:
criAtomMeter_AttachLoudnessMeter
void CRIAPI criAtomMeter_GetTruePeakInfo ( CriAtomTruePeakInfo info)

トゥルーピーク情報の取得

引数:
[out]infoトゥルーピーク情報の構造体
説明:
トゥルーピークメータの測定結果を取得します。 本関数を呼び出す前にライブラリへトゥルーピークメータを追加しておく必要があります。
参照:
criAtomMeter_AttachTruePeakMeter

CRI Middleware logo Copyright (c) 2012-2018 CRI Middleware Co., Ltd. CRI ADX2 LE マニュアル (for Cocos2d-x) SDKVer.2.10版