CRI ADX  Last Updated: 2024-03-21 14:32 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  CriAtomDspAfxConfigTag
 インサーションDSPのAFX用パラメーター構造体 [詳解]
 
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 CRIATOMAWB_ILLEGAL_ID   (-1)
 不正な波形データID [詳解]
 
#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_INPUT_PORT   (0x00000100)
 
#define CRIATOM_FORMAT_MIC_INPUT   (0x00000101)
 
#define CRIATOM_FORMAT_AUX_INPUT   (0x00000102)
 
#define CRIATOM_FORMAT_HW1   (0x00010001)
 
#define CRIATOM_FORMAT_HW2   (0x00010002)
 

型定義

typedef enum CriAtomThreadModelTag CriAtomThreadModel
 スレッドモデル [詳解]
 
typedef struct CriAtomConfigTag CriAtomConfig
 ライブラリ初期化用コンフィグ構造体 [詳解]
 
typedef void *(* CriAtomMallocFunc) (void *obj, CriUint32 size)
 メモリ確保関数 [詳解]
 
typedef void(* CriAtomFreeFunc) (void *obj, void *mem)
 メモリ解放関数 [詳解]
 
typedef void(* CriAtomAudioFrameStartCbFunc) (void *obj)
 オーディオフレーム開始コールバック関数 [詳解]
 
typedef void(* 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 void(* CriAtomDeviceUpdateCbFunc) (void *obj)
 デバイス更新通知コールバック [詳解]
 
typedef enum CriAtomDeviceTypeTag CriAtomDeviceType
 デバイスタイプ [詳解]
 
typedef enum CriAtomChannelConfigTag CriAtomChannelConfig
 チャンネルコンフィグ情報 [詳解]
 
typedef enum CriAtomAmbisonicsFormatTag CriAtomAmbisonicsFormat
 Ambisonnicsフォーマット情報 [詳解]
 
typedef enum CriAtomSpeakerMappingTag CriAtomSpeakerMapping
 スピーカーマッピング [詳解]
 
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(* CriAtomPlayerDataRequestCbFunc) (void *obj, CriAtomPlayerHn player)
 データ要求コールバック関数 [詳解]
 
typedef void(* CriAtomPlayerStatusChangeCbFunc) (void *obj, CriAtomPlayerHn player)
 ステータス変更コールバック関数 [詳解]
 
typedef void(* CriAtomPlayerParameterChangeCbFunc) (void *obj, CriAtomPlayerHn player, CriAtomParameterId id, CriFloat32 value)
 パラメーター変更コールバック関数 [詳解]
 
typedef void(* CriAtomPlayerFilterCbFunc) (void *obj, CriAtomPcmFormat format, CriSint32 num_channels, CriSint32 num_samples, void *data[])
 波形フィルターコールバック関数 [詳解]
 
typedef void(* 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 const struct CriAfxInterfaceWithVersionTag * CriAtomAfxInterfaceWithVersionPtr
 エフェクトインターフェース構造体の不完全型 [詳解]
 
typedef struct CriAtomDspAfxConfigTag CriAtomDspAfxConfig
 インサーションDSPのAFX用パラメーター構造体 [詳解]
 
typedef struct CriAtomLevelInfoTag CriAtomLevelInfo
 レベル情報 [詳解]
 
typedef struct CriAtomLoudnessInfoTag CriAtomLoudnessInfo
 ラウドネス情報 [詳解]
 
typedef struct CriAtomTruePeakInfoTag CriAtomTruePeakInfo
 トゥルーピーク情報 [詳解]
 
typedef const struct CriAinstInterfaceWithVersionTag * CriAtomAinstInterfaceWithVersionPtr
 バージョン情報付きインターフェース型 [詳解]
 
typedef enum CriAtomAmbisonicsOrderTypeTag CriAtomAmbisonicsOrderType
 Ambisonicsオーダー(廃止済み) [詳解]
 

列挙型

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_SPATIAL = 4 ,
  CRIATOM_SOUND_RENDERER_HW1 = (0 << 16) | CRIATOM_SOUND_RENDERER_NATIVE , CRIATOM_SOUND_RENDERER_HW2 = (1 << 16) | CRIATOM_SOUND_RENDERER_NATIVE , CRIATOM_SOUND_RENDERER_HW3 = (2 << 16) | CRIATOM_SOUND_RENDERER_NATIVE , CRIATOM_SOUND_RENDERER_HW4 = (3 << 16) | CRIATOM_SOUND_RENDERER_NATIVE ,
  CRIATOM_SOUND_RENDERER_FORCED_NATIVE = (15 << 16) | CRIATOM_SOUND_RENDERER_NATIVE , CRIATOM_SOUND_RENDERER_HAPTIC = (0 << 16) | CRIATOM_SOUND_RENDERER_EXTENDED , CRIATOM_SOUND_RENDERER_PSEUDO = (1 << 16) | CRIATOM_SOUND_RENDERER_EXTENDED , CRIATOM_SOUND_RENDERER_SPATIAL_CHANNELS = (0 << 16) | CRIATOM_SOUND_RENDERER_SPATIAL ,
  CRIATOM_SOUND_RENDERER_AMBISONICS = (1 << 16) | CRIATOM_SOUND_RENDERER_SPATIAL , CRIATOM_SOUND_RENDERER_PASSTHROUGH = (2 << 16) | CRIATOM_SOUND_RENDERER_SPATIAL , CRIATOM_SOUND_RENDERER_OBJECT = (3 << 16) | CRIATOM_SOUND_RENDERER_SPATIAL , 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_TOP_FRONT_LEFT = 8 , CRIATOM_SPEAKER_TOP_FRONT_RIGHT = 9 , CRIATOM_SPEAKER_TOP_BACK_LEFT = 10 , CRIATOM_SPEAKER_TOP_BACK_RIGHT = 11 ,
  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_____NOUSE ,
  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_AUX_IN_STOP , CRIATOM_VOICE_STOP_REASON_ACB_RELEASE_ASYNC ,
  CRIATOM_VOICE_STOP_REASON_INGAMEPREVIEW_PREPARE_OVERWRITE_ACF , CRIATOM_VOICE_STOP_REASON_INGAMEPREVIEW_PREPARE_OVERWRITE_ACB , CRIATOM_VOICE_STOP_REASON_CUE_LIMIT_RESUME_PREPARE , CRIATOM_VOICE_STOP_REASON_MIDI_PLAYER_NOTE_OFF ,
  CRIATOM_VOICE_STOP_REASON_VOICE_DROP_IN_OBA , CRIATOM_VOICE_STOP_REASON_NONE = 0x7FFFFFFE , CRIATOM_VOICE_STOP_REASON_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 ボイス停止理由 [詳解]
 
enum  CriAtomDeviceTypeTag {
  CRIATOM_DEVICE_TYPE_HDMI = 1 , CRIATOM_DEVICE_TYPE_HEADPHONE , CRIATOM_DEVICE_TYPE_BUILT_IN_SPEAKER , CRIATOM_DEVICE_TYPE_PAD_SPEAKER ,
  CRIATOM_DEVICE_TYPE_VIBRATION , CRIATOM_DEVICE_TYPE_UNKNOWN = 0 , CRIATOM_DEVICE_TYPE_UNAVAILABLE = -1 , CRIATOM_DEVICE_TYPE_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 デバイスタイプ [詳解]
 
enum  CriAtomChannelConfigTag {
  CRIATOM_CHANNEL_CONFIG_UNKNOWN = 0x00000000 , CRIATOM_CHANNEL_CONFIG_MONO = 0x00000004 , CRIATOM_CHANNEL_CONFIG_STEREO = 0x00000003 , CRIATOM_CHANNEL_CONFIG_3_LRC = 0x00000007 ,
  CRIATOM_CHANNEL_CONFIG_3_LRS = 0x00000103 , CRIATOM_CHANNEL_CONFIG_QUAD = 0x00000C03 , CRIATOM_CHANNEL_CONFIG_5 = 0x00000C07 , CRIATOM_CHANNEL_CONFIG_4_1 = 0x00000C0B ,
  CRIATOM_CHANNEL_CONFIG_5_1 = 0x00000C0F , CRIATOM_CHANNEL_CONFIG_6_1 = 0x00000D0F , CRIATOM_CHANNEL_CONFIG_7_1 = 0x00000C3F , CRIATOM_CHANNEL_CONFIG_5_1_2 = 0x000C0C0F ,
  CRIATOM_CHANNEL_CONFIG_7_1_2 = 0x000C0C3F , CRIATOM_CHANNEL_CONFIG_7_1_4 = 0x00033C3F , CRIATOM_CHANNEL_CONFIG_AMBISONICS_1P = 0x7F000001 , CRIATOM_CHANNEL_CONFIG_AMBISONICS_2P = 0x7F000002 ,
  CRIATOM_CHANNEL_CONFIG_AMBISONICS_3P = 0x7F000003 , CRIATOM_CHANNEL_CONFIG_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 チャンネルコンフィグ情報 [詳解]
 
enum  CriAtomAmbisonicsFormatTag { CRIATOM_AMBISONICS_FORMAT_FUMA_MAXN = 0 , CRIATOM_AMBISONICS_FORMAT_ACN_SN3D , CRIATOM_AMBISONICS_FORMAT_ACN_N3D , CRIATOM_AMBISONICS_FORMAT_ENUM_IS_4BYTE = 0x7FFFFFFF }
 Ambisonnicsフォーマット情報 [詳解]
 
enum  CriAtomSpeakerMappingTag {
  CRIATOM_SPEAKER_MAPPING_AUTO = 0 , CRIATOM_SPEAKER_MAPPING_MONO , CRIATOM_SPEAKER_MAPPING_STEREO , CRIATOM_SPEAKER_MAPPING_5_1 ,
  CRIATOM_SPEAKER_MAPPING_7_1 , CRIATOM_SPEAKER_MAPPING_5_1_2 , CRIATOM_SPEAKER_MAPPING_7_1_2 , CRIATOM_SPEAKER_MAPPING_7_1_4 ,
  CRIATOM_SPEAKER_MAPPING_AMBISONICS_1P , CRIATOM_SPEAKER_MAPPING_AMBISONICS_2P , CRIATOM_SPEAKER_MAPPING_AMBISONICS_3P , CRIATOM_SPEAKER_MAPPING_OBJECT ,
  CRIATOM_SPEAKER_MAPPING_CUSTOM , CRIATOM_SPEAKER_MAPPING_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 スピーカーマッピング [詳解]
 
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 }
 タイムストレッチ用パラメーター [詳解]
 
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オーダー(廃止済み) [詳解]
 

関数

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

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_INPUT_PORT

#define CRIATOM_FORMAT_INPUT_PORT   (0x00000100)

入力ポート

◆ CRIATOM_FORMAT_MIC_INPUT

#define CRIATOM_FORMAT_MIC_INPUT   (0x00000101)

マイク入力

◆ CRIATOM_FORMAT_AUX_INPUT

#define CRIATOM_FORMAT_AUX_INPUT   (0x00000102)

AUX入力

◆ CRIATOM_FORMAT_HW1

#define CRIATOM_FORMAT_HW1   (0x00010001)

ハードウェア固有

◆ CRIATOM_FORMAT_HW2

#define CRIATOM_FORMAT_HW2   (0x00010002)

ハードウェア固有

型定義詳解

◆ CriAtomChannelConfig

チャンネルコンフィグ情報

説明:
入力音声のチャンネル構成を示す値です。

◆ CriAtomAmbisonicsFormat

Ambisonnicsフォーマット情報

説明:
Ambisonics音声のチャンネル並び順と正規化方式を示す値です。

◆ CriAtomDecrypterConfig

◆ CriAtomDecrypterHn

typedef void* CriAtomDecrypterHn

◆ CriAtomStreamingCacheId

typedef CriUintPtr CriAtomStreamingCacheId

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

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

◆ CriAtomAfxInterfaceWithVersionPtr

typedef const struct CriAfxInterfaceWithVersionTag* CriAtomAfxInterfaceWithVersionPtr

エフェクトインターフェース構造体の不完全型

説明:
エフェクトインターフェース登録関数の引数型です。
CriAtomDspAfxConfig構造体のメンバーとして指定します。
参照
criAtomExVoicePool_AttachDspAfx

◆ CriAtomAinstInterfaceWithVersionPtr

typedef const struct CriAinstInterfaceWithVersionTag* CriAtomAinstInterfaceWithVersionPtr

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

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

列挙型詳解

◆ CriAtomChannelConfigTag

チャンネルコンフィグ情報

説明:
入力音声のチャンネル構成を示す値です。
列挙値
CRIATOM_CHANNEL_CONFIG_UNKNOWN 

不明

CRIATOM_CHANNEL_CONFIG_MONO 

モノラル

CRIATOM_CHANNEL_CONFIG_STEREO 

ステレオ

CRIATOM_CHANNEL_CONFIG_3_LRC 

3ch(L, R, C)

CRIATOM_CHANNEL_CONFIG_3_LRS 

3ch(L, R, Cs)

CRIATOM_CHANNEL_CONFIG_QUAD 

4ch(L, R, Ls, Rs)

CRIATOM_CHANNEL_CONFIG_5 

5ch

CRIATOM_CHANNEL_CONFIG_4_1 

4.1ch

CRIATOM_CHANNEL_CONFIG_5_1 

5.1ch

CRIATOM_CHANNEL_CONFIG_6_1 

6.1ch

CRIATOM_CHANNEL_CONFIG_7_1 

7.1ch

CRIATOM_CHANNEL_CONFIG_5_1_2 

5.1.2ch

CRIATOM_CHANNEL_CONFIG_7_1_2 

7.1.2ch

CRIATOM_CHANNEL_CONFIG_7_1_4 

7.1.4ch

CRIATOM_CHANNEL_CONFIG_AMBISONICS_1P 

1st Order Ambisonics

CRIATOM_CHANNEL_CONFIG_AMBISONICS_2P 

2nd Order Ambisonics

CRIATOM_CHANNEL_CONFIG_AMBISONICS_3P 

3rd Order Ambisonics

◆ CriAtomAmbisonicsFormatTag

Ambisonnicsフォーマット情報

説明:
Ambisonics音声のチャンネル並び順と正規化方式を示す値です。
列挙値
CRIATOM_AMBISONICS_FORMAT_FUMA_MAXN 

FuMa maxN

CRIATOM_AMBISONICS_FORMAT_ACN_SN3D 

ACN SN3D

CRIATOM_AMBISONICS_FORMAT_ACN_N3D 

ACN N3D

関数詳解

◆ criAtom_SetChannelMapping()

void criAtom_SetChannelMapping ( CriSint32  nch,
CriUint32  type 
)
非推奨:
削除予定の非推奨APIです。 criAtom_ChangeDefaultChannelConfig 関数の使用を検討してください。

◆ criAtom_SetAdx1KeyString()

void criAtom_SetAdx1KeyString ( const CriChar8 *  key_string)

◆ criAtomDecrypter_CalculateWorkSize()

CriSint32 criAtomDecrypter_CalculateWorkSize ( const CriAtomDecrypterConfig config)

◆ criAtomDecrypter_Create()

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

◆ criAtomDecrypter_Destroy()

void criAtomDecrypter_Destroy ( CriAtomDecrypterHn  decrypter)

◆ criAtomStreamingCache_CalculateWorkSize()

CriSint32 criAtomStreamingCache_CalculateWorkSize ( const CriAtomStreamingCacheConfig config)

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

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

◆ criAtomStreamingCache_Create()

CriAtomStreamingCacheId 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 criAtomStreamingCache_Destroy ( CriAtomStreamingCacheId  stm_cache_id)

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

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

◆ criAtomStreamingCache_Clear()

void criAtomStreamingCache_Clear ( CriAtomStreamingCacheId  cache_id)

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

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

◆ criAtomStreamingCache_IsCachedWaveId()

CriBool 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 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 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 criAtomInstrument_UnregisterInstrumentInterface ( CriAtomAinstInterfaceWithVersionPtr  ainst_interface)

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

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

◆ criAtom_GetVersionNumber()

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