cri_atom_asr.h ファイル
#include "cri_xpt.h"
#include "cri_atom.h"
#include "cri_atom_ex.h"

[ソースコード]

クラス

struct  CriAtomExAsrConfigTag
 ASR初期化用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。
criAtomExAsr_Initialize 関数の引数に指定します。
[詳解]
 
struct  CriAtomExAsrBusAnalyzerConfig
 レベル測定機能アタッチ用コンフィグ構造体レベル測定機能をバスにアタッチするための構造体です。
criAtomExAsr_AttachBusAnalyzer 関数の引数に指定します。
[詳解]
 
struct  CriAtomExAsrBusAnalyzerInfoTag
 レベル測定情報 [詳解]
 
struct  CriAtomExAsrRackConfigTag
 ASRラック作成用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。
criAtomExAsrRack_Create 関数の引数に指定します。
[詳解]
 
struct  CriAtomAsrConfigTag
 ASR初期化用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。
criAtomAsr_Initialize 関数の引数に指定します。
[詳解]
 
struct  CriAtomExConfigForUserPcmOutputTag
 Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。
criAtomEx_Initialize_PC 関数の引数に指定します。
[詳解]
 
struct  CriAtomExAsrBandpassFilterParameterTag
 
struct  CriAtomExAsrBiquadFilterParameterTag
 
struct  CriAtomExAsrDelayParameterTag
 
struct  CriAtomExAsrEchoParameterTag
 
struct  CriAtomExAsrReverbParameterTag
 
struct  CriAtomExAsrPitchShifterParameterTag
 
struct  CriAtomExAsr3BandsEqParameterTag
 
struct  CriAtomExAsr32BandsEqParameterTag
 
struct  CriAtomExAsrCompressorParameterTag
 
struct  CriAtomExAsrCompressorExParameterTag
 
struct  CriAtomExAsrChorusParameterTag
 
struct  CriAtomExAsrFlangerParameterTag
 
struct  CriAtomExAsrDistortionParameterTag
 
struct  CriAtomExAsrSurrounderParameterTag
 
struct  CriAtomExAsrI3DL2ReverbParameterTag
 
struct  CriAtomExAsrMultiTapDelayParameterTag
 
struct  CriAtomExAsrLimiterParameterTag
 
struct  CriAtomExAsrMatrixParameterTag
 

マクロ定義

#define CRIATOMEXASR_MAX_CHANNELS   (8)
 最大チャンネル数 [詳解]
 
#define CRIATOMEXASR_DEFAULT_NUM_BUSES   (8)
 デフフォルトのバス数 [詳解]
 
#define CRIATOMEXASR_MAX_BUSES   (64)
 最大チャンネル数 [詳解]
 
#define CRIATOMEXASR_RACK_DEFAULT_ID   (0)
 デフォルトASRラックID [詳解]
 
#define CRIATOMEXASR_RACK_ILLEGAL_ID   (-1)
 不正なラックID [詳解]
 
#define CRIATOMEXASR_MAX_NUM_USER_EFFECT_INTERFACES   (256)
 ユーザ定義エフェクトインターフェースの最大登録数 [詳解]
 
#define CRIATOMEXASR_AMPLITUDE_ANALYZER_NAME   "CRIWARE/AmplitudeAnalyzer"
 振幅解析器のエフェクト名
 
#define CRIATOMEXASR_BIQUAD_FILTER_NAME   "CRIWARE/Biquad"
 バイクアッドフィルタのエフェクト名
 
#define CRIATOMEXASR_BANDPASS_FILTER_NAME   "CRIWARE/Bandpass"
 バンドパスフィルタ(2次のバターワースフィルタ)のエフェクト名
 
#define CRIATOMEXASR_CHORUS_NAME   "CRIWARE/Chorus"
 コーラスのエフェクト名
 
#define CRIATOMEXASR_FLANGER_NAME   "CRIWARE/Flanger"
 フランジャーのエフェクト名
 
#define CRIATOMEXASR_COMPRESSOR_NAME   "CRIWARE/Compressor"
 コンプレッサのエフェクト名
 
#define CRIATOMEXASR_LIMITER_NAME   "CRIWARE/Limiter"
 リミッタのエフェクト名
 
#define CRIATOMEXASR_DELAY_NAME   "CRIWARE/Delay"
 ディレイのエフェクト名
 
#define CRIATOMEXASR_ECHO_NAME   "CRIWARE/Echo"
 エコーのエフェクト名
 
#define CRIATOMEXASR_MULTITAP_DELAY_NAME   "CRIWARE/MultiTapDelay"
 マルチタップディレイのエフェクト名
 
#define CRIATOMEXASR_DISTORTION_NAME   "CRIWARE/Distortion"
 ディストーションのエフェクト名
 
#define CRIATOMEXASR_I3DL2_REVERB_NAME   "CRIWARE/I3DL2Reverb"
 I3DL2リバーブのエフェクト名
 
#define CRIATOMEXASR_MATRIX_NAME   "CRIWARE/Matrix"
 マトリクスのエフェクト名
 
#define CRIATOMEXASR_3BANDS_EQUALIZER_NAME   "CRIWARE/3BandsEQ"
 3バンドイコライザのエフェクト名
 
#define CRIATOMEXASR_32BANDS_EQUALIZER_NAME   "CRIWARE/32BandsEQ"
 32バンドイコライザのエフェクト名
 
#define CRIATOMEXASR_PITCH_SHIFTER_NAME   "CRIWARE/PitchShifter"
 ピッチシフタのエフェクト名
 
#define CRIATOMEXASR_REVERB_NAME   "CRIWARE/Reverb"
 リバーブのエフェクト名
 
#define CRIATOMEXASR_SURROUNDER_NAME   "CRIWARE/Surrounder"
 サラウンダのエフェクト名
 
#define CRIATOMEXASR_BIT_CRUSHER_NAME   "CRIWARE/BitCrusher"
 ビットクラッシャーのエフェクト名
 
#define CRIATOMEXASR_PHASER_NAME   "CRIWARE/Phaser"
 フェーザーのエフェクト名
 
#define CRIATOMEXASR_AMPLITUDE_ANALYZER_PARAMETER_SIDE_CHAIN_TABLE_ID   (0)
 書き込み先のサイドチェインテーブルID [詳解]
 
#define CRIATOMEXASR_AMPLITUDE_ANALYZER_NUM_PARAMETERS   (1)
 振幅解析器のパラメータ数 [詳解]
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_TYPE   (0)
 タイプ [詳解]
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_FREQUENCY   (1)
 処理周波数[Hz] [詳解]
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_QUALITY_FACTOR   (2)
 Q値 [詳解]
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_GAIN   (3)
 出力ゲイン[振幅] [詳解]
 
#define CRIATOMEXASR_BIQUAD_FILTER_NUM_PARAMETERS   (4)
 バイクアッドフィルタのパラメータ数 [詳解]
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_LOWPASS   (0)
 ローパスフィルタを指定する時のパラメータの設定値
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_HIGHPASS   (1)
 ハイパスフィルタを指定する時のパラメータの設定値
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_NOTCH   (2)
 ノッチフィルタを指定する時のパラメータの設定値
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_LOWSHELF   (3)
 ローシェルフフィルタを指定する時のパラメータの設定値
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_HIGHSHELF   (4)
 ハイシェルフフィルタを指定する時のパラメータの設定値
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_PEAKING   (5)
 ピーキングフィルタを指定する時のパラメータの設定値
 
#define CRIATOMEXASR_BANDPASS_FILTER_PARAMETER_LOW_FREQ   (0)
 低域遮断(カットオフ)周波数[Hz] [詳解]
 
#define CRIATOMEXASR_BANDPASS_FILTER_PARAMETER_HIGH_FREQ   (1)
 高域遮断(カットオフ)周波数[Hz] [詳解]
 
#define CRIATOMEXASR_BANDPASS_FILTER_NUM_PARAMETERS   (2)
 バンドパスフィルタ(2次のバターワースフィルタ)のパラメータ数 [詳解]
 
#define CRIATOMEXASR_CHORUS_PARAMETER_DELAY_TIME_MS   (0)
 遅延時間[ms] [詳解]
 
#define CRIATOMEXASR_CHORUS_PARAMETER_DEPTH   (1)
 深さ(LFO振幅) [詳解]
 
#define CRIATOMEXASR_CHORUS_PARAMETER_RATE   (2)
 レート(スピード、LFO周波数)[Hz] [詳解]
 
#define CRIATOMEXASR_CHORUS_PARAMETER_FEEDBACK   (3)
 フィードバックゲイン [詳解]
 
#define CRIATOMEXASR_CHORUS_PARAMETER_DRY_MIX   (4)
 dry成分のミックス [詳解]
 
#define CRIATOMEXASR_CHORUS_NUM_PARAMETERS   (8)
 コーラスのパラメータ数
 
#define CRIATOMEXASR_FLANGER_PARAMETER_DELAY_TIME_MS   (0)
 遅延時間[ms] [詳解]
 
#define CRIATOMEXASR_FLANGER_PARAMETER_DEPTH   (1)
 深さ(LFO振幅) [詳解]
 
#define CRIATOMEXASR_FLANGER_PARAMETER_RATE   (2)
 レート(スピード、LFO周波数)[Hz] [詳解]
 
#define CRIATOMEXASR_FLANGER_PARAMETER_FEEDBACK   (3)
 フィードバックゲイン [詳解]
 
#define CRIATOMEXASR_FLANGER_PARAMETER_DRY_MIX   (4)
 dry成分のミックス [詳解]
 
#define CRIATOMEXASR_FLANGER_PARAMETER_WET_MIX   (5)
 wet成分のミックス [詳解]
 
#define CRIATOMEXASR_FLANGER_NUM_PARAMETERS   (6)
 フランジャーのパラメータ数
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_THRESHOLD   (0)
 スレッショルド [詳解]
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_RATIO   (1)
 レシオ [詳解]
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_ATTACK_TIME_MS   (2)
 アタック時間[ms] [詳解]
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_RELEASE_TIME_MS   (3)
 リリース時間[ms] [詳解]
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_OUTPUT_GAIN   (4)
 最大出力ゲイン[振幅] [詳解]
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SURROUND_LINK   (5)
 サラウンドリンクの強さ [詳解]
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SPLIT_EQ_TYPE   (6)
 スプリットEQのタイプ [詳解]
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SPLIT_EQ_FREQUENCY   (7)
 スプリットEQの処理周波数[Hz] [詳解]
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SPLIT_EQ_QUALITY_FACTOR   (8)
 スプリットEQのQ値 [詳解]
 
#define CRIATOMEXASR_COMPRESSOR_NUM_PARAMETERS   (9)
 コンプレッサのパラメータ数
 
#define CRIATOMEXASR_COMPRESSOR_SPLIT_EQ_TYPE_NONE   (0)
 スプリットEQを使用しない際の設定値
 
#define CRIATOMEXASR_COMPRESSOR_SPLIT_EQ_TYPE_LOWPASS   (1)
 スプリットEQでローパスフィルタを使用する際の設定値
 
#define CRIATOMEXASR_COMPRESSOR_SPLIT_EQ_TYPE_HIGHPASS   (2)
 スプリットEQでハイパスフィルタを使用する際の設定値
 
#define CRIATOMEXASR_COMPRESSOR_SPLIT_EQ_TYPE_BANDPASS   (3)
 スプリットEQでバンドパスフィルタを使用する際の設定値
 
#define CRIATOMEXASR_COMPRESSOR_SPLIT_EQ_TYPE_NOTCH   (4)
 スプリットEQでノッチフィルタを使用する際の設定値
 
#define CRIATOMEXASR_COMPRESSOR_MODE_NORMAL   (0)
 コンプレッサを自分自身の振幅計測結果により動作させる際の設定値
 
#define CRIATOMEXASR_COMPRESSOR_MODE_SIDE_CHAIN   (1)
 コンプレッサをサイドチェインを使用して動作させる際の設定値
 
#define CRIATOMEXASR_COMPRESSOR_TYPE_PEAK   (0)
 コンプレッサの振幅検知タイプをピーク値にする際の設定値
 
#define CRIATOMEXASR_COMPRESSOR_TYPE_RMS   (1)
 コンプレッサの振幅検知タイプをRMSにする際の設定値
 
#define CRIATOMEXASR_LIMITER_PARAMETER_THRESHOLD   (0)
 スレッショルド [詳解]
 
#define CRIATOMEXASR_LIMITER_PARAMETER_ATTACK_TIME_MS   (1)
 アタック時間[ms] [詳解]
 
#define CRIATOMEXASR_LIMITER_PARAMETER_RELEASE_TIME_MS   (2)
 リリース時間[ms] [詳解]
 
#define CRIATOMEXASR_LIMITER_PARAMETER_OUTPUT_GAIN   (3)
 最大出力ゲイン[振幅] [詳解]
 
#define CRIATOMEXASR_LIMITER_PARAMETER_SURROUND_LINK   (4)
 サラウンドリンクの強さ [詳解]
 
#define CRIATOMEXASR_LIMITER_PARAMETER_TYPE   (5)
 振幅検出値タイプ [詳解]
 
#define CRIATOMEXASR_LIMITER_NUM_PARAMETERS   (6)
 リミッタのパラメータ数
 
#define CRIATOMEXASR_LIMITER_MODE_NORMAL   (0)
 リミッタを自分自身の振幅計測結果により動作させる際の設定値
 
#define CRIATOMEXASR_LIMITER_MODE_SIDE_CHAIN   (1)
 リミッタをサイドチェインにより動作させる際の設定値
 
#define CRIATOMEXASR_LIMITER_TYPE_PEAK   (0)
 リミッタの振幅検知タイプをピーク値にする際の設定値
 
#define CRIATOMEXASR_LIMITER_TYPE_RMS   (1)
 リミッタの振幅検知タイプをRMSにする際の設定値
 
#define CRIATOMEXASR_DELAY_PARAMETER_DELAY_TIME_MS   (0)
 遅延時間[ms] [詳解]
 
#define CRIATOMEXASR_DELAY_NUM_PARAMETERS   (1)
 ディレイのパラメータ数
 
#define CRIATOMEXASR_DELAY_PARAMETER_MIN_DELAY_TIME_MS   (50.0f)
 ディレイで設定可能な最小の遅延時間[ms]
 
#define CRIATOMEXASR_DELAY_PARAMETER_MAX_DELAY_TIME_MS   (1000.0f)
 ディレイで設定可能な最大の遅延時間[ms] [詳解]
 
#define CRIATOMEXASR_ECHO_PARAMETER_DELAY_TIME_MS   (0)
 遅延時間[ms] [詳解]
 
#define CRIATOMEXASR_ECHO_PARAMETER_FB_GAIN   (1)
 フィードバックゲイン [詳解]
 
#define CRIATOMEXASR_ECHO_NUM_PARAMETERS   (2)
 エコーのパラメータ数
 
#define CRIATOMEXASR_ECHO_PARAMETER_MIN_DELAY_TIME_MS   (0.0f)
 エコーで設定可能な最小の遅延時間[ms]
 
#define CRIATOMEXASR_ECHO_PARAMETER_MAX_DELAY_TIME_MS   (1000.0f)
 エコーで設定可能な最大の遅延時間[ms] [詳解]
 
#define CRIATOMEXASR_ECHO_PARAMETER_MIN_FB_GAIN   (-0.99f)
 エコーで設定可能な最小のフィードバックゲイン
 
#define CRIATOMEXASR_ECHO_PARAMETER_MAX_FB_GAIN   (0.99f)
 エコーで設定可能な最大のフィードバックゲイン
 
#define CRIATOMEXASR_MULTITAP_DELAY_NUM_TAPS   (4)
 マルチタップディレイのタップ数
 
#define CRIATOMEXASR_MULTITAP_DELAY_NUM_CHANNELS   (4)
 マルチタップディレイの出力チャンネル数 [詳解]
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_MAX_DELAY_TIME_MS   (10000.0f)
 マルチタップディレイで設定可能な最大の遅延時間[ms] [詳解]
 
#define CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP   (4)
 マルチタップディレイの1タップ当たりのパラメータ数
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_MAX_SUM_FEEDBACK_GAIN   (0.90f)
 マルチタップディレイのフィードバック量総和上限値 [詳解]
 
#define CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETERS   (CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP * CRIATOMEXASR_MULTITAP_DELAY_NUM_TAPS)
 マルチタップディレイのパラメータ数
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_DRIVE_DB   (0)
 歪みの強さ[dB] [詳解]
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_DRY_MIX   (1)
 dry成分の割合 [詳解]
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_WET_MIX   (2)
 wet成分の割合 [詳解]
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_OUTPUT_GAIN   (3)
 最終出力レベル[振幅] [詳解]
 
#define CRIATOMEXASR_DISTORTION_NUM_PARAMETERS   (4)
 ディストーションのパラメータ数
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_ROOM   (0)
 エフェクト全体の出力ボリューム[mB] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_ROOM_HF   (1)
 参照周波数(高域)成分のボリューム[mB] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DECAY_TIME   (2)
 後部残響音の減衰時間[sec] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DECAY_HF_RATIO   (3)
 後部残響音の低周波数減衰に対する高周波減衰の比 [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REFLECTIONS   (4)
 初期反射音のボリューム[mB] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REFLECTIONS_DELAY   (5)
 初期反射音の遅延時間[sec] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REVERB   (6)
 後部残響音のボリューム[mB] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REVERB_DELAY   (7)
 後部残響音の遅延時間[sec] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DIFFUSION   (8)
 後部残響音のエコー密度[%] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DENSITY   (9)
 後部残響音のモーダル密度[%] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_HF_REFERENCE   (10)
 RoomHFの参照周波数(高域)[Hz]. [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_FRONT_INPUT   (11)
 フロント成分の入力レベル[mB] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REAR_INPUT   (12)
 リア成分の入力レベル[mB] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_CENTER_INPUT   (13)
 センター成分の入力レベル[mB] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_FRONT_OUTPUT   (14)
 フロント成分の出力レベル[mB] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REAR_OUTPUT   (15)
 リア成分の出力レベル[mB] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_CENTER_OUTPUT   (16)
 センター成分の出力レベル[mB] [詳解]
 
#define CRIATOMEXASR_I3DL2_REVERB_NUM_PARAMETERS   (17)
 I3DL2リバーブのパラメータ数
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_GENERIC   { -1000, -100, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: GENERIC.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_PADDEDCELL   { -1000, -6000, 0.17f, 0.10f, -1204, 0.001f, 207, 0.002f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: PADDED CELL.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_ROOM   { -1000, -454, 0.40f, 0.83f, -1646, 0.002f, 53, 0.003f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: ROOM.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_BATHROOM   { -1000, -1200, 1.49f, 0.54f, -370, 0.007f, 1030, 0.011f, 100.0f, 60.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: BATH ROOM.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_LIVINGROOM   { -1000, -6000, 0.50f, 0.10f, -1376, 0.003f, -1104, 0.004f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: LIVING ROOM.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_STONEROOM   { -1000, -300, 2.31f, 0.64f, -711, 0.012f, 83, 0.017f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: STONE ROOM.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_AUDITORIUM   { -1000, -476, 4.32f, 0.59f, -789, 0.020f, -289, 0.030f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: AUDITORIUM.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_CONCERTHALL   { -1000, -500, 3.92f, 0.70f, -1230, 0.020f, -2, 0.029f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: CONCERT HALL.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_CAVE   { -1000, 0, 2.91f, 1.30f, -602, 0.015f, -302, 0.022f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: CAVE.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_ARENA   { -1000, -698, 7.24f, 0.33f, -1166, 0.020f, 16, 0.030f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: ARENA.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_HANGAR   { -1000, -1000, 10.05f, 0.23f, -602, 0.020f, 198, 0.030f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: HANGER.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_CARPETEDHALLWAY   { -1000, -4000, 0.30f, 0.10f, -1831, 0.002f, -1630, 0.030f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: CARPETED HALL WAY.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_HALLWAY   { -1000, -300, 1.49f, 0.59f, -1219, 0.007f, 441, 0.011f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: HALL WAY.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_STONECORRIDOR   { -1000, -237, 2.70f, 0.79f, -1214, 0.013f, 395, 0.020f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: STONE CORRIDOR.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_ALLEY   { -1000, -270, 1.49f, 0.86f, -1204, 0.007f, -4, 0.011f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: ALLEY.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_FOREST   { -1000, -3300, 1.49f, 0.54f, -2560, 0.162f, -613, 0.088f, 79.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: FOREST.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_CITY   { -1000, -800, 1.49f, 0.67f, -2273, 0.007f, -2217, 0.011f, 50.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: CITY.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_MOUNTAINS   { -1000, -2500, 1.49f, 0.21f, -2780, 0.300f, -2014, 0.100f, 27.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: MOUNTAINS.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_QUARRY   { -1000, -1000, 1.49f, 0.83f, -10000, 0.061f, 500, 0.025f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: QUARRY.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_PLAIN   { -1000, -2000, 1.49f, 0.50f, -2466, 0.179f, -2514, 0.100f, 21.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: PLAIN.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_PARKINGLOT   { -1000, 0, 1.65f, 1.50f, -1363, 0.008f, -1153, 0.012f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: PARKING LOT.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_SEWERPIPE   { -1000, -1000, 2.81f, 0.14f, 429, 0.014f, 648, 0.021f, 80.0f, 60.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: SEWER PIPE.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_UNDERWATER   { -1000, -4000, 1.49f, 0.10f, -449, 0.007f, 1700, 0.011f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: UNDER WATER.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_SMALLROOM   { -1000, -600, 1.10f, 0.83f, -400, 0.005f, 500, 0.010f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: SMALL ROOM.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_MEDIUMROOM   { -1000, -600, 1.30f, 0.83f, -1000, 0.010f, -200, 0.020f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: MEDIUM ROOM.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_LARGEROOM   { -1000, -600, 1.50f, 0.83f, -1600, 0.020f, -1000, 0.040f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: LARGE ROOM.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_MEDIUMHALL   { -1000, -600, 1.80f, 0.70f, -1300, 0.015f, -800, 0.030f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: MEDIUM HALL.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_LARGEHALL   { -1000, -600, 1.80f, 0.70f, -2000, 0.030f, -1400, 0.060f, 100.0f, 100.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: LARGE HALL.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_PLATE   { -1000, -200, 1.30f, 0.90f, 0, 0.002f, 0, 0.010f, 100.0f, 75.0f, 5000.0f}
 I3DL2リバーブのパラメータのプリセット: PLATE.
 
#define CRIATOMEXASR_MATRIX_MAX_NUM_CHANNELS   (8)
 扱いうる最大のチャンネル数 [詳解]
 
#define CRIATOMEXASR_MATRIX_NUM_PARAMETERS   (CRIATOMEXASR_MATRIX_MAX_NUM_CHANNELS * CRIATOMEXASR_MATRIX_MAX_NUM_CHANNELS)
 マトリクスのパラメータ数
 
#define CRIATOMEXASR_MULTIBANDS_EQ_BAND_FILTER_TYPE_LOWSHELF   (0)
 ローシェルフフィルタを指定する時のパラメータの設定値
 
#define CRIATOMEXASR_MULTIBANDS_EQ_BAND_FILTER_TYPE_HIGHSHELF   (1)
 ハイシェルフフィルタを指定する時のパラメータの設定値
 
#define CRIATOMEXASR_MULTIBANDS_EQ_BAND_FILTER_TYPE_PEAKING   (2)
 ピーキングフィルタを指定する時のパラメータの設定値
 
#define CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND   (4)
 3バンドイコライザ/32バンドイコライザの1バンドあたりのパラメータ数
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_PITCH_RATIO   (0)
 ピッチ変更量[レシオ] [詳解]
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_FORMANT_RATIO   (1)
 フォルマント変更量[レシオ] [詳解]
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_MODE   (2)
 動作モード [詳解]
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_DATA_PITCH_FREQUENCY   (3)
 入力音声データのピッチ周波数[Hz] [詳解]
 
#define CRIATOMEXASR_PITCH_SHIFTER_NUM_PARAMETERS   (4)
 ピッチシフタのパラメータ数
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_MUSIC   (0)
 ピッチシフタの動作モードで音楽を指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_VOCAL   (1)
 ピッチシフタの動作モードでボーカルを指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_SE   (2)
 ピッチシフタの動作モードでSEを指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_SPEECH   (3)
 ピッチシフタの動作モードでスピーチを指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_REVERB_PARAMETER_REVERB_TIME_MS   (0)
 残響時間[ms] [詳解]
 
#define CRIATOMEXASR_REVERB_PARAMETER_ROOM_SIZE_M   (1)
 ルームサイズ[m] [詳解]
 
#define CRIATOMEXASR_REVERB_PARAMETER_PRE_DELAY_TIME_MS   (2)
 プリディレイ時間[ms] [詳解]
 
#define CRIATOMEXASR_REVERB_PARAMETER_LOW_COF   (3)
 低域カットオフ周波数[Hz] [詳解]
 
#define CRIATOMEXASR_REVERB_PARAMETER_HIGH_COF   (4)
 高域カットオフ周波数[Hz] [詳解]
 
#define CRIATOMEXASR_REVERB_NUM_PARAMETERS   (5)
 リバーブのパラメータ数
 
#define CRIATOMEXASR_REVERB_MODE_DEF_SURROUND   (0)
 リバーブの動作モードでサラウンドを指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_REVERB_MODE_DEF_STEREO   (1)
 リバーブの動作モードでステレオを指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_REVERB_MODE_DEF_REAR_ONLY   (2)
 リバーブの動作モードでリアのみを指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_REVERB_MODE_DEF_CENTER_ONLY   (3)
 リバーブの動作モードでセンターのみを指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_SURROUNDER_PARAMETER_MODE   (0)
 動作モード [詳解]
 
#define CRIATOMEXASR_SURROUNDER_PARAMETER_DELAY_TIME_MS   (1)
 サラウンド成分の遅延時間[ms] [詳解]
 
#define CRIATOMEXASR_SURROUNDER_PARAMETER_GAIN   (2)
 サラウンド成分のゲイン[振幅] [詳解]
 
#define CRIATOMEXASR_SURROUNDER_NUM_PARAMETERS   (3)
 サラウンダのパラメータ数
 
#define CRIATOMEXASR_SURROUNDER_MODE_STRAIGHT   (0)
 サラウンダの動作モードでストレートを指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_SURROUNDER_MODE_CROSS   (1)
 サラウンダの動作モードでクロスを指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_SURROUNDER_MODE_MATRIX   (2)
 サラウンダの動作モードでマトリクスを指定する際のパラメータの設定値 [詳解]
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DRIVE_DB   (0)
 歪みの強さ[dB] [詳解]
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DEPTH_BITS   (1)
 量子化ビット数 [詳解]
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DOWN_SAMPLING   (2)
 ダウンサンプリング [詳解]
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DRY_MIX   (3)
 dry成分の割合 [詳解]
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_WET_MIX   (4)
 wet成分の割合 [詳解]
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_OUTPUT_GAIN   (5)
 最終出力レベル[振幅] [詳解]
 
#define CRIATOMEXASR_BIT_CRUSHER_NUM_PARAMETERS   (6)
 ビットクラッシャーのパラメータ数
 
#define CRIATOMEXASR_PHASER_PARAMETER_STAGES   (0)
 遅延時間[ms] [詳解]
 
#define CRIATOMEXASR_PHASER_PARAMETER_DEPTH   (1)
 深さ(LFO振幅) [詳解]
 
#define CRIATOMEXASR_PHASER_PARAMETER_RATE   (2)
 レート(スピード、LFO周波数)[Hz] [詳解]
 
#define CRIATOMEXASR_PHASER_PARAMETER_FEEDBACK   (3)
 フィードバックゲイン [詳解]
 
#define CRIATOMEXASR_PHASER_PARAMETER_DRY_MIX   (4)
 dry成分のミックス [詳解]
 
#define CRIATOMEXASR_PHASER_PARAMETER_WET_MIX   (5)
 wet成分のミックス [詳解]
 
#define CRIATOMEXASR_PHASER_NUM_PARAMETERS   (6)
 フェーザーのパラメータ数
 
#define criAtomExAsr_SetDefaultConfig(p_config)
 ASRの初期化コンフィグ構造体にデフォルト値をセット [詳解]
 
#define criAtomExAsr_SetDefaultConfigForBusAnalyzer(p_config)
 レベル測定機能コンフィグ構造体にデフォルト値をセット [詳解]
 
#define criAtomExAsrRack_SetDefaultConfig(p_config)
 CriAtomAsrConfigへのデフォルトパラメータをセット [詳解]
 
#define criAtomAsr_SetDefaultConfig(p_config)
 CriAtomAsrConfigへのデフォルトパラメータをセット [詳解]
 
#define criAtomEx_SetDefaultConfigForUserPcmOutput(p_config)
 ライブラリ初期化用コンフィグ構造体にデフォルト値をセット [詳解]
 
#define CRIATOMEXASR_CHORUS_PARAMETER_WET_MIX(tap_index)   ((tap_index) + 5)
 wet成分のミックス [詳解]
 
#define CRIATOMEXASR_MATRIX_PARAMETER_LEVELS(input_ch, output_ch)   ((input_ch) * CRIATOMEXASR_MATRIX_MAX_NUM_CHANNELS + (output_ch))
 センドレベル[振幅] [詳解]
 
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_TYPE(band_index)   (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index))
 各バンドのフィルタタイプ [詳解]
 
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_FREQUENCY(band_index)   (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index) + 1)
 各バンドの中心周波数[Hz] [詳解]
 
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_QUALITY_FACTOR(band_index)   (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index) + 2)
 各バンドのQ値 [詳解]
 
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_GAIN(band_index)   (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index) + 3)
 各バンドの出力ゲイン[振幅] [詳解]
 
#define CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETERS(num_bands)   ((num_bands) * CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND)
 3バンドイコライザ・32バンドイコライザの全パラメータ数を、バンド数指定により計算します。 [詳解]
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_DELAY_TIME_MS(i_tap)   (0 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 遅延時間[ms] [詳解]
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_LEVEL(i_tap)   (1 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 出力レベル[振幅] [詳解]
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_AZIMUTH(i_tap)   (2 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 方向(パン)角度[°] [詳解]
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_FEEDBACK(i_tap)   (3 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 フィードバックゲイン [詳解]
 
#define CRIATOMEXASR_DEFAULT_NUM_BASES   (CRIATOMEXASR_DEFAULT_NUM_BUSES)
 
#define CRIATOMEXASR_MAX_BASES   (CRIATOMEXASR_MAX_BUSES)
 
#define criAtomExAsr_CalculateWorkSizeForDspBusSettingFromAcfData(acf_data, acf_buffer_size, setting_name)   criAtomEx_CalculateWorkSizeForDspBusSettingFromAcfData((acf_data), (acf_buffer_size), (setting_name))
 
#define criAtomExAsr_CalculateWorkSizeForDspBusSetting(setting)   criAtomEx_CalculateWorkSizeForDspBusSetting(setting)
 
#define criAtomExAsr_AttachDspBusSetting(setting, work, work_size)   criAtomEx_AttachDspBusSetting(setting, work, work_size)
 
#define criAtomExAsr_DetachDspBusSetting()   criAtomEx_DetachDspBusSetting()
 
#define criAtomExAsr_SetDownmixMode(downmix_mode)
 
#define criAtomExAsrRack_SetDownmixMode(rack_id, downmix_mode)
 
#define CRIATOMEXASR_BIQUAD_FILTER_ANALYZER_NAME   "CRIWARE/Biquad"
 
#define CRIATOMEXASR_BANDPASS_FILTER_PARAMETER_TYPE   (-1)
 
#define CRIATOMEXASR_BUTTERWORTH_FILTER_PARAMETER_TYPE   (-1)
 
#define CRIATOMEXASR_BUTTERWORTH_FILTER_PARAMETER_LOW_FREQ   (0)
 
#define CRIATOMEXASR_BUTTERWORTH_FILTER_PARAMETER_HIGH_FREQ   (1)
 
#define CRIATOMEXASR_BUTTERWORTH_FILTER_NUM_PARAMETERS   (2)
 

型定義

typedef struct CriAtomExAsrConfigTag CriAtomExAsrConfig
 ASR初期化用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。
criAtomExAsr_Initialize 関数の引数に指定します。
[詳解]
 
typedef struct CriAtomExAsrBusAnalyzerInfoTag CriAtomExAsrBusAnalyzerInfo
 レベル測定情報 [詳解]
 
typedef void(* CriAtomExAsrBusFilterCbFunc) (void *obj, CriAtomPcmFormat format, CriSint32 num_channels, CriSint32 num_samples, void *data[])
 波形フィルタコールバック関数 [詳解]
 
typedef const struct CriAfxInterfaceWithVersionTag * CriAtomExAsrAfxInterfaceWithVersionPtr
 エフェクトインターフェース構造体の不完全型 [詳解]
 
typedef CriSint32 CriAtomExAsrRackId
 ASRラックID. [詳解]
 
typedef struct CriAtomExAsrRackConfigTag CriAtomExAsrRackConfig
 ASRラック作成用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。
criAtomExAsrRack_Create 関数の引数に指定します。
[詳解]
 
typedef struct CriAtomAsrConfigTag CriAtomAsrConfig
 ASR初期化用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。
criAtomAsr_Initialize 関数の引数に指定します。
[詳解]
 
typedef struct CriAtomExConfigForUserPcmOutputTag CriAtomExConfigForUserPcmOutput
 Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。
criAtomEx_Initialize_PC 関数の引数に指定します。
[詳解]
 
typedef struct CriAtomExAsrBandpassFilterParameterTag CriAtomExAsrBandpassFilterParameter
 
typedef struct CriAtomExAsrBiquadFilterParameterTag CriAtomExAsrBiquadFilterParameter
 
typedef struct CriAtomExAsrDelayParameterTag CriAtomExAsrDelayParameter
 
typedef struct CriAtomExAsrEchoParameterTag CriAtomExAsrEchoParameter
 
typedef struct CriAtomExAsrReverbParameterTag CriAtomExAsrReverbParameter
 
typedef struct CriAtomExAsrPitchShifterParameterTag CriAtomExAsrPitchShifterParameter
 
typedef struct CriAtomExAsr3BandsEqParameterTag CriAtomExAsr3BandsEqParameter
 
typedef struct CriAtomExAsr32BandsEqParameterTag CriAtomExAsr32BandsEqParameter
 
typedef struct CriAtomExAsrCompressorParameterTag CriAtomExAsrCompressorParameter
 
typedef struct CriAtomExAsrCompressorExParameterTag CriAtomExAsrCompressorExParameter
 
typedef struct CriAtomExAsrChorusParameterTag CriAtomExAsrChorusParameter
 
typedef struct CriAtomExAsrFlangerParameterTag CriAtomExAsrFlangerParameter
 
typedef struct CriAtomExAsrDistortionParameterTag CriAtomExAsrDistortionParameter
 
typedef struct CriAtomExAsrSurrounderParameterTag CriAtomExAsrSurrounderParameter
 
typedef struct CriAtomExAsrI3DL2ReverbParameterTag CriAtomExAsrI3DL2ReverbParameter
 
typedef struct CriAtomExAsrMultiTapDelayParameterTag CriAtomExAsrMultiTapDelayParameter
 
typedef struct CriAtomExAsrLimiterParameterTag CriAtomExAsrLimiterParameter
 
typedef struct CriAtomExAsrMatrixParameterTag CriAtomExAsrMatrixParameter
 

列挙型

enum  CriAtomExAsrDspId {
  CRIATOMEXASR_DSP_ID_INVALID = 0, CRIATOMEXASR_DSP_ID_BANDPASS_FILTER, CRIATOMEXASR_DSP_ID_BIQUAD_FILTER, CRIATOMEXASR_DSP_ID_DELAY,
  CRIATOMEXASR_DSP_ID_ECHO, CRIATOMEXASR_DSP_ID_REVERB, CRIATOMEXASR_DSP_ID_PITCH_SHIFTER, CRIATOMEXASR_DSP_ID_3BAND_EQ,
  CRIATOMEXASR_DSP_ID_COMPRESSOR, CRIATOMEXASR_DSP_ID_COMPRESSOR_EX, CRIATOMEXASR_DSP_ID_CHORUS, CRIATOMEXASR_DSP_ID_FLANGER,
  CRIATOMEXASR_DSP_ID_DISTORTION, CRIATOMEXASR_DSP_ID_AMPLITUDE_ANALYZER, CRIATOMEXASR_DSP_ID_SURROUNDER, CRIATOMEXASR_DSP_ID_I3DL2_REVERB,
  CRIATOMEXASR_DSP_ID_MULTI_TAP_DELAY, CRIATOMEXASR_DSP_ID_LIMITER, CRIATOMEXASR_DSP_ID_MATRIX, CRIATOMEXASR_DSP_ID_32BANDS_EQ,
  CRIATOMEXASR_DSP_ID_BIT_CRUSHER, CRIATOMEXASR_DSP_ID_PHASER, CRIATOMEXASR_DSP_ID_NO_TYPE = 0xFF, CRIATOMEXASR_DSP_ID_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 
enum  CriAtomExAsrReverbMode {
  CRIATOMEXASR_REVERB_MODE_SURROUND = 0, CRIATOMEXASR_REVERB_MODE_STEREO, CRIATOMEXASR_REVERB_MODE_REAR_ONLY, CRIATOMEXASR_REVERB_MODE_CENTER_ONLY,
  CRIATOMEXASR_REVERB_MODE_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 
enum  CriAtomExAsrPitchShifterWindowWidthType {
  CRIATOMEXASR_PITCHSHIFTER_WINDOW_WIDTH_128 = 0, CRIATOMEXASR_PITCHSHIFTER_WINDOW_WIDTH_256, CRIATOMEXASR_PITCHSHIFTER_WINDOW_WIDTH_512, CRIATOMEXASR_PITCHSHIFTER_WINDOW_WIDTH_1024,
  CRIATOMEXASR_PITCHSHIFTER_WINDOW_WIDTH_2048, CRIATOMEXASR_PITCHSHIFTER_WINDOW_WIDTH_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 
enum  CriAtomExAsrPitchShifterOverlapType {
  CRIATOMEXASR_PITCHSHIFTER_OVERLAP_1 = 0, CRIATOMEXASR_PITCHSHIFTER_OVERLAP_2, CRIATOMEXASR_PITCHSHIFTER_OVERLAP_4, CRIATOMEXASR_PITCHSHIFTER_OVERLAP_8,
  CRIATOMEXASR_PITCHSHIFTER_OVERLAP_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 
enum  CriAtomExAsrEqBandType { CRIATOMEX_EQ_BAND_TYPE_LOWSHELF = 0, CRIATOMEX_EQ_BAND_TYPE_HIGHSHELF = 1, CRIATOMEX_EQ_BAND_TYPE_PEAKING = 2, CRIATOMEX_EQ_BAND_TYPE_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 
enum  CriAtomExAsrSplitEqType {
  CRIATOMEXASR_SPLIT_EQ_NONE = 0, CRIATOMEXASR_SPLIT_EQ_LOWPASS = 1, CRIATOMEXASR_SPLIT_EQ_HIGHPASS = 2, CRIATOMEXASR_SPLIT_EQ_BANDPASS = 3,
  CRIATOMEXASR_SPLIT_EQ_NOTCH = 4, CRIATOMEXASR_SPLIT_EQ_TYPE_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 
enum  CriAtomExAsrSurrounderMode { CRIATOMEX_SURROUNDER_MODE_STRAIGHT = 0, CRIATOMEX_SURROUNDER_MODE_CROSS = 1, CRIATOMEX_SURROUNDER_MODE_MATRIX = 2, CRIATOMEX_SURROUNDER_MODE_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 
enum  CriAtomExAsrLimiterType { CRIATOMEX_LIMITER_TYPE_PEAK = 0, CRIATOMEX_LIMITER_TYPE_RMS = 1, CRIATOMEX_LIMITER_TYPE_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 

関数

CriSint32 CRIAPI criAtomExAsr_CalculateWorkSize (const CriAtomExAsrConfig *config)
 ASR初期化用ワーク領域サイズの計算 [詳解]
 
void CRIAPI criAtomExAsr_SetConfigForWorkSizeCalculation (const CriAtomExAsrConfig *config)
 ワーク領域サイズ計算用コンフィグ構造体の設定 [詳解]
 
void CRIAPI criAtomExAsr_Initialize (const CriAtomExAsrConfig *config, void *work, CriSint32 work_size)
 ASRの初期化 [詳解]
 
void CRIAPI criAtomExAsr_Finalize (void)
 ASRの終了 [詳解]
 
void CRIAPI criAtomExAsr_SetBusVolumeByName (const CriChar8 *bus_name, CriFloat32 volume)
 バスのボリュームの設定 [詳解]
 
void CRIAPI criAtomExAsr_GetBusVolumeByName (const CriChar8 *bus_name, CriFloat32 *volume)
 バスのボリュームの取得 [詳解]
 
void CRIAPI criAtomExAsr_SetBusPan3dByName (const CriChar8 *bus_name, CriFloat32 pan3d_angle, CriFloat32 pan3d_distance, CriFloat32 pan3d_volume)
 バスのパンニング3Dの設定 [詳解]
 
void CRIAPI criAtomExAsr_GetBusPan3dByName (const CriChar8 *bus_name, CriFloat32 *pan3d_angle, CriFloat32 *pan3d_distance, CriFloat32 *pan3d_volume)
 バスのパンニング3Dの取得 [詳解]
 
void CRIAPI criAtomExAsr_SetBusMatrixByName (const CriChar8 *bus_name, CriSint32 input_channels, CriSint32 output_channels, const CriFloat32 matrix[])
 バスのレベル行列の設定 [詳解]
 
void CRIAPI criAtomExAsr_SetBusSendLevelByName (const CriChar8 *bus_name, const CriChar8 *sendto_bus_name, CriFloat32 level)
 バスのセンドレベルの設定 [詳解]
 
void CRIAPI criAtomExAsr_SetEffectParameter (const CriChar8 *bus_name, const CriChar8 *effect_name, CriUint32 parameter_index, CriFloat32 parameter_value)
 エフェクト動作時パラメータの設定 [詳解]
 
void CRIAPI criAtomExAsr_UpdateEffectParameters (const CriChar8 *bus_name, const CriChar8 *effect_name)
 エフェクト動作時パラメータの反映 [詳解]
 
CriFloat32 CRIAPI criAtomExAsr_GetEffectParameter (const CriChar8 *bus_name, const CriChar8 *effect_name, CriUint32 parameter_index)
 エフェクト動作時パラメータの取得 [詳解]
 
void CRIAPI criAtomExAsr_SetEffectBypass (const CriChar8 *bus_name, const CriChar8 *effect_name, CriBool bypass)
 エフェクトのバイパス設定 [詳解]
 
void CRIAPI criAtomExAsr_AttachBusAnalyzerByName (const CriChar8 *bus_name, const CriAtomExAsrBusAnalyzerConfig *config)
 レベル測定機能の追加 [詳解]
 
void CRIAPI criAtomExAsr_DetachBusAnalyzerByName (const CriChar8 *bus_name)
 レベル測定機能の削除 [詳解]
 
void CRIAPI criAtomExAsr_GetBusAnalyzerInfoByName (const CriChar8 *bus_name, CriAtomExAsrBusAnalyzerInfo *info)
 レベル測定結果の取得 [詳解]
 
void CRIAPI criAtomExAsr_SetBusFilterCallbackByName (const CriChar8 *bus_name, CriAtomExAsrBusFilterCbFunc pre_func, CriAtomExAsrBusFilterCbFunc post_func, void *obj)
 波形フィルタコールバック関数の登録 [詳解]
 
CriSint32 CRIAPI criAtomExAsr_GetNumBuses (void)
 最大バス数を取得 [詳解]
 
CriBool CRIAPI criAtomExAsr_RegisterEffectInterface (CriAtomExAsrAfxInterfaceWithVersionPtr afx_interface)
 ユーザ定義エフェクトインターフェースの登録 [詳解]
 
void CRIAPI criAtomExAsr_UnregisterEffectInterface (CriAtomExAsrAfxInterfaceWithVersionPtr afx_interface)
 ユーザ定義エフェクトインターフェースの登録解除 [詳解]
 
CriSint32 CRIAPI criAtomExAsrRack_CalculateWorkSize (const CriAtomExAsrRackConfig *config)
 ASRラック作成用ワーク領域サイズの計算 [詳解]
 
CriSint32 CRIAPI criAtomExAsrRack_CalculateWorkSizeForDspBusSettingFromConfig (const CriAtomExAsrRackConfig *config, const CriChar8 *setting)
 DSPバス設定のアタッチ用ワークサイズの計算 [詳解]
 
CriSint32 CRIAPI criAtomExAsrRack_CalculateWorkSizeForDspBusSettingFromAcfDataAndConfig (void *acf_data, CriSint32 acf_data_size, const CriAtomExAsrRackConfig *rack_config, const CriChar8 *setting)
 DSPバス設定のアタッチ用ワークサイズの計算 [詳解]
 
CriAtomExAsrRackId CRIAPI criAtomExAsrRack_Create (const CriAtomExAsrRackConfig *config, void *work, CriSint32 work_size)
 ASRラックの作成 [詳解]
 
void CRIAPI criAtomExAsrRack_Destroy (CriAtomExAsrRackId rack_id)
 ASRラックの破棄 [詳解]
 
CriSint32 CRIAPI criAtomExAsrRack_CalculateWorkSizeForDspBusSetting (CriAtomExAsrRackId rack_id, const CriChar8 *setting)
 DSPバス設定のアタッチ用ワークサイズの計算 [詳解]
 
void CRIAPI criAtomExAsrRack_AttachDspBusSetting (CriAtomExAsrRackId rack_id, const CriChar8 *setting, void *work, CriSint32 work_size)
 DSPバス設定のアタッチ [詳解]
 
void CRIAPI criAtomExAsrRack_DetachDspBusSetting (CriAtomExAsrRackId rack_id)
 DSPバス設定のデタッチ [詳解]
 
void CRIAPI criAtomExAsrRack_ApplyDspBusSnapshot (CriAtomExAsrRackId rack_id, const CriChar8 *snapshot_name, CriSint32 time_ms)
 DSPバススナップショットの適用 [詳解]
 
const CriChar8 *CRIAPI criAtomExAsrRack_GetAppliedDspBusSnapshotName (CriAtomExAsrRackId rack_id)
 適用中のDSPバススナップショット名の取得 [詳解]
 
void CRIAPI criAtomExAsrRack_SetBusVolumeByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 volume)
 バスのボリュームの設定 [詳解]
 
void CRIAPI criAtomExAsrRack_GetBusVolumeByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 *volume)
 バスのボリュームの取得 [詳解]
 
void CRIAPI criAtomExAsrRack_SetBusPan3dByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 pan3d_angle, CriFloat32 pan3d_distance, CriFloat32 pan3d_volume)
 バスのパンニング3Dの設定 [詳解]
 
void CRIAPI criAtomExAsrRack_GetBusPan3dByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 *pan3d_angle, CriFloat32 *pan3d_distance, CriFloat32 *pan3d_volume)
 バスのパンニング3Dの取得 [詳解]
 
void CRIAPI criAtomExAsrRack_SetBusMatrixByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriSint32 input_channels, CriSint32 output_channels, const CriFloat32 matrix[])
 バスのレベル行列の設定 [詳解]
 
void CRIAPI criAtomExAsrRack_SetBusSendLevelByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *sendto_bus_name, CriFloat32 level)
 バスのセンドレベルの設定 [詳解]
 
void CRIAPI criAtomExAsrRack_SetEffectParameter (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *effect_name, const CriUint32 parameter_index, const CriFloat32 parameter_value)
 エフェクト動作時パラメータの設定 [詳解]
 
void CRIAPI criAtomExAsrRack_UpdateEffectParameters (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *effect_name)
 エフェクトの動作時パラメータの反映 [詳解]
 
CriFloat32 CRIAPI criAtomExAsrRack_GetEffectParameter (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *effect_name, const CriUint32 parameter_index)
 エフェクトの動作時パラメータの取得 [詳解]
 
void CRIAPI criAtomExAsrRack_SetEffectBypass (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *effect_name, const CriBool bypass)
 エフェクトのバイパス設定 [詳解]
 
void CRIAPI criAtomExAsrRack_AttachBusAnalyzerByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriAtomExAsrBusAnalyzerConfig *config)
 レベル測定機能の追加 [詳解]
 
void CRIAPI criAtomExAsrRack_DetachBusAnalyzerByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name)
 レベル測定機能の削除 [詳解]
 
void CRIAPI criAtomExAsrRack_GetBusAnalyzerInfoByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrBusAnalyzerInfo *info)
 レベル測定結果の取得 [詳解]
 
void CRIAPI criAtomExAsrRack_SetBusFilterCallbackByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrBusFilterCbFunc pre_func, CriAtomExAsrBusFilterCbFunc post_func, void *obj)
 波形フィルタコールバック関数の登録 [詳解]
 
void CRIAPI criAtomExAsrRack_SetAlternateRackId (CriAtomExAsrRackId rack_id, CriAtomExAsrRackId alt_rack_id)
 代替ASRラックIDの設定 [詳解]
 
CriSint32 CRIAPI criAtomExAsrRack_GetNumBuses (CriAtomExAsrRackId rack_id)
 最大バス数を取得 [詳解]
 
CriSint32 CRIAPI criAtomExAsr_GetPcmDataFloat32 (CriSint32 output_channels, CriSint32 output_samples, CriFloat32 *output_buffer[])
 PCMデータの取得 [詳解]
 
CriSint32 CRIAPI criAtomExAsr_GetNumBufferedSamples (void)
 PCMデータ残量の取得 [詳解]
 
void CRIAPI criAtomExAsr_SetPcmBufferSize (CriSint32 num_samples)
 PCMバッファサイズの指定 [詳解]
 
CriSint32 CRIAPI criAtomExAsrRack_GetPcmDataFloat32 (CriAtomExAsrRackId rack_id, CriSint32 output_channels, CriSint32 output_samples, CriFloat32 *output_buffer[])
 ASRラックのPCMデータの取得 [詳解]
 
CriSint32 CRIAPI criAtomExAsrRack_GetNumBufferedSamples (CriAtomExAsrRackId rack_id)
 ASRラックのPCMデータ残量の取得 [詳解]
 
CriBool CRIAPI criAtomExAsrRack_GetAmplitudeAnalyzerRms (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 *rms, CriUint32 num_channels)
 指定したバスの振幅解析器の解析結果取得 [詳解]
 
CriBool CRIAPI criAtomExAsrRack_GetAmplitudeAnalyzerRmsByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 *rms, CriUint32 num_channels)
 指定したバスの振幅解析器の解析結果取得 [詳解]
 
CriBool CRIAPI criAtomExAsrRack_GetCompressorGain (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 *gain, CriUint32 num_channels)
 指定したバスのコンプレッサの振幅乗算値取得 [詳解]
 
CriBool CRIAPI criAtomExAsrRack_GetCompressorGainByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 *gain, CriUint32 num_channels)
 指定したバスのコンプレッサの振幅乗算値取得 [詳解]
 
CriBool CRIAPI criAtomExAsrRack_GetCompressorRms (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 *rms, CriUint32 num_channels)
 指定したバスのコンプレッサの振幅値取得 [詳解]
 
CriBool CRIAPI criAtomExAsrRack_GetCompressorRmsByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 *rms, CriUint32 num_channels)
 指定したバスのコンプレッサの振幅値取得 [詳解]
 
CriSint32 CRIAPI criAtomAsr_CalculateWorkSize (const CriAtomAsrConfig *config)
 ASR初期化用ワーク領域サイズの計算 [詳解]
 
void CRIAPI criAtomAsr_Initialize (const CriAtomAsrConfig *config, void *work, CriSint32 work_size)
 ASRの初期化 [詳解]
 
void CRIAPI criAtomAsr_Finalize (void)
 ASRの終了 [詳解]
 
CriSint32 CRIAPI criAtomEx_CalculateWorkSizeForUserPcmOutput (const CriAtomExConfigForUserPcmOutput *config)
 ユーザPCM出力方式用ワーク領域サイズ計算 [詳解]
 
void CRIAPI criAtomEx_InitializeForUserPcmOutput (const CriAtomExConfigForUserPcmOutput *config, void *work, CriSint32 work_size)
 ユーザPCM出力用ライブラリ初期化 [詳解]
 
void CRIAPI criAtomEx_FinalizeForUserPcmOutput (void)
 ユーザPCM出力用ライブラリ終了処理 [詳解]
 
void CRIAPI criAtomExAsr_PauseOutputVoice (CriBool sw)
 
CriBool CRIAPI criAtomExAsrRack_GetNumOutputSamples (CriAtomExAsrRackId rack_id, CriSint64 *num_samples, CriSint32 *sampling_rate)
 
CriSint32 CRIAPI criAtomExAsrRack_GetOutputChannels (CriAtomExAsrRackId rack_id)
 
CriUint16 CRIAPI criAtomExAsrRack_GetBusNumber (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name)
 
void CRIAPI criAtomAsr_PauseOutputVoice (CriBool sw)
 
CriSint32 CRIAPI criAtomExAsrRack_GetAmbisonicRackId (void)
 
void CRIAPI criAtomExAsr_SetDspParameter (CriSint32 bus_no, CriAtomExAsrDspId dsp_id, const void *parameter)
 
void CRIAPI criAtomExAsr_SetDspParameterByName (const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, const void *parameter)
 
void CRIAPI criAtomExAsr_GetDspParameter (CriSint32 bus_no, CriAtomExAsrDspId dsp_id, void *parameter_buf, CriSint32 parameter_size)
 
void CRIAPI criAtomExAsr_GetDspParameterByName (const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, void *parameter_buf, CriSint32 parameter_size)
 
void CRIAPI criAtomExAsr_SetDspBypass (CriSint32 bus_no, CriAtomExAsrDspId dsp_id, CriBool bypass)
 
void CRIAPI criAtomExAsr_SetDspBypassByName (const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, CriBool bypass)
 
void CRIAPI criAtomExAsr_SetBusVolume (CriSint32 bus_no, CriFloat32 volume)
 
void CRIAPI criAtomExAsr_GetBusVolume (CriSint32 bus_no, CriFloat32 *volume)
 
void CRIAPI criAtomExAsr_SetBusPan3d (CriSint32 bus_no, CriFloat32 pan3d_angle, CriFloat32 pan3d_distance, CriFloat32 pan3d_volume)
 
void CRIAPI criAtomExAsr_GetBusPan3d (CriSint32 bus_no, CriFloat32 *pan3d_angle, CriFloat32 *pan3d_distance, CriFloat32 *pan3d_volume)
 
void CRIAPI criAtomExAsr_SetBusMatrix (CriSint32 bus_no, CriSint32 input_channels, CriSint32 output_channels, const CriFloat32 matrix[])
 
void CRIAPI criAtomExAsr_SetBusSendLevel (CriSint32 bus_no, CriSint32 sendto_no, CriFloat32 level)
 
void CRIAPI criAtomExAsr_AttachBusAnalyzer (CriSint32 bus_no, const CriAtomExAsrBusAnalyzerConfig *config)
 
void CRIAPI criAtomExAsr_DetachBusAnalyzer (CriSint32 bus_no)
 
void CRIAPI criAtomExAsr_GetBusAnalyzerInfo (CriSint32 bus_no, CriAtomExAsrBusAnalyzerInfo *info)
 
void CRIAPI criAtomExAsr_SetBusFilterCallback (CriSint32 bus_no, CriAtomExAsrBusFilterCbFunc pre_func, CriAtomExAsrBusFilterCbFunc post_func, void *obj)
 
void CRIAPI criAtomExAsrRack_SetDspParameter (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriAtomExAsrDspId dsp_id, const void *parameter)
 
void CRIAPI criAtomExAsrRack_SetDspParameterByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, const void *parameter)
 
void CRIAPI criAtomExAsrRack_GetDspParameter (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriAtomExAsrDspId dsp_id, void *parameter_buf, CriSint32 parameter_size)
 
void CRIAPI criAtomExAsrRack_GetDspParameterByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, void *parameter_buf, CriSint32 parameter_size)
 
void CRIAPI criAtomExAsrRack_SetDspBypass (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriAtomExAsrDspId dsp_id, CriBool bypass)
 
void CRIAPI criAtomExAsrRack_SetDspBypassByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, CriBool bypass)
 
void CRIAPI criAtomExAsrRack_SetBusVolume (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 volume)
 
void CRIAPI criAtomExAsrRack_GetBusVolume (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 *volume)
 
void CRIAPI criAtomExAsrRack_SetBusPan3d (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 pan3d_angle, CriFloat32 pan3d_distance, CriFloat32 pan3d_volume)
 
void CRIAPI criAtomExAsrRack_GetBusPan3d (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 *pan3d_angle, CriFloat32 *pan3d_distance, CriFloat32 *pan3d_volume)
 
void CRIAPI criAtomExAsrRack_SetBusMatrix (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriSint32 input_channels, CriSint32 output_channels, const CriFloat32 matrix[])
 
void CRIAPI criAtomExAsrRack_SetBusSendLevel (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriSint32 sendto_no, CriFloat32 level)
 
void CRIAPI criAtomExAsrRack_AttachBusAnalyzer (CriAtomExAsrRackId rack_id, CriSint32 bus_no, const CriAtomExAsrBusAnalyzerConfig *config)
 
void CRIAPI criAtomExAsrRack_DetachBusAnalyzer (CriAtomExAsrRackId rack_id, CriSint32 bus_no)
 
void CRIAPI criAtomExAsrRack_GetBusAnalyzerInfo (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriAtomExAsrBusAnalyzerInfo *info)
 
void CRIAPI criAtomExAsrRack_SetBusFilterCallback (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriAtomExAsrBusFilterCbFunc pre_func, CriAtomExAsrBusFilterCbFunc post_func, void *obj)
 

マクロ定義詳解

#define criAtomExAsrRack_SetDefaultConfig (   p_config)
値:
{\
(p_config)->server_frequency = 60.0f;\
(p_config)->num_buses = CRIATOMEXASR_DEFAULT_NUM_BUSES; \
(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_NATIVE;\
(p_config)->output_rack_id = 0;\
(p_config)->context = NULL;\
}
#define CRIATOMEXASR_DEFAULT_NUM_BUSES
デフフォルトのバス数
Definition: cri_atom_asr.h:47
Definition: cri_atom.h:844

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

引数
[out]p_config初期化用コンフィグ構造体へのポインタ
説明:
criAtomAsr_Initialize 関数に設定するコンフィグ構造体( CriAtomAsrConfig )に、 デフォルトの値をセットします。
参照
CriAtomAsrConfig
#define criAtomAsr_SetDefaultConfig (   p_config)
値:
{\
(p_config)->server_frequency = 60.0f;\
(p_config)->num_buses = CRIATOMEXASR_DEFAULT_NUM_BUSES; \
(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_NATIVE;\
(p_config)->context = NULL;\
(p_config)->max_racks = 8;\
(p_config)->ambisonics_order_type = CRIATOMAMBISONICS_ORDER_TYPE_NONE;\
}
Definition: cri_atom.h:1130
#define CRIATOMEXASR_DEFAULT_NUM_BUSES
デフフォルトのバス数
Definition: cri_atom_asr.h:47
Definition: cri_atom.h:844

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

引数
[out]p_config初期化用コンフィグ構造体へのポインタ
説明:
criAtomAsr_Initialize 関数に設定するコンフィグ構造体( CriAtomAsrConfig )に、 デフォルトの値をセットします。
参照
CriAtomAsrConfig

型定義詳解

レベル測定情報

説明:
バスのレベル測定情報を取得するための構造体です。
criAtomExAsr_GetBusAnalyzerInfo 関数で利用します。
備考:
各レベル値は音声データの振幅に対する倍率です(単位はデシベルではありません)。
以下のコードでデシベル表記に変換することができます。
dB = 10.0f * log10f(level);
参照
criAtomExAsr_GetBusAnalyzerInfo
typedef const struct CriAfxInterfaceWithVersionTag* CriAtomExAsrAfxInterfaceWithVersionPtr

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

説明:
エフェクトインターフェース登録関数の引数型です。
参照
criAtomExAsr_RegisterEffectInterface, criAtomExAsr_UnregisterEffectInterface

ASR初期化用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。
criAtomAsr_Initialize 関数の引数に指定します。

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

関数詳解

CriBool CRIAPI criAtomExAsrRack_GetAmplitudeAnalyzerRms ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32 *  rms,
CriUint32  num_channels 
)

指定したバスの振幅解析器の解析結果取得

引数
[in]rack_idASRラックID
[in]bus_noバス番号
[out]rms振幅結果出力バッファ
[in]num_channels振幅結果出力バッファのチャンネル数
戻り値
CriBool 取得に成功したか?(CRI_TRUE:取得に成功した, CRI_FALSE:取得に失敗した)
説明:
振幅解析器の現在の解析結果(RMS値)を取得します。 指定したバスに振幅解析器がない場合や、指定したチャンネル数がASRバスよりも多い場合、取得に失敗します。
CriBool CRIAPI criAtomExAsrRack_GetAmplitudeAnalyzerRmsByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriFloat32 *  rms,
CriUint32  num_channels 
)

指定したバスの振幅解析器の解析結果取得

引数
[in]rack_idASRラックID
[in]bus_nameバス名
[out]rms振幅結果出力バッファ
[in]num_channels振幅結果出力バッファのチャンネル数
戻り値
CriBool 取得に成功したか?(CRI_TRUE:取得に成功した, CRI_FALSE:取得に失敗した)
説明:
振幅解析器の現在の解析結果(RMS値)を取得します。
指定したバスに振幅解析器がない場合や、指定したチャンネル数がASRバスよりも多い場合、取得に失敗します。
CriBool CRIAPI criAtomExAsrRack_GetCompressorGain ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32 *  gain,
CriUint32  num_channels 
)

指定したバスのコンプレッサの振幅乗算値取得

引数
[in]rack_idASRラックID
[in]bus_noバス番号
[out]gain振幅乗算値出力バッファ
[in]num_channels振幅乗算値出力バッファのチャンネル数
戻り値
CriBool 取得に成功したか?(CRI_TRUE:取得に成功した, CRI_FALSE:取得に失敗した)
説明:
コンプレッサが入力波形に乗算する値を取得します。
指定したバスにコンプレッサがない場合や、指定したチャンネル数がASRバスよりも多い場合、取得に失敗します。
CriBool CRIAPI criAtomExAsrRack_GetCompressorGainByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriFloat32 *  gain,
CriUint32  num_channels 
)

指定したバスのコンプレッサの振幅乗算値取得

引数
[in]rack_idASRラックID
[in]bus_nameバス名
[out]gain振幅乗算値出力バッファ
[in]num_channels振幅乗算値出力バッファのチャンネル数
戻り値
CriBool 取得に成功したか?(CRI_TRUE:取得に成功した, CRI_FALSE:取得に失敗した)
説明:
コンプレッサが入力波形に乗算する値を取得します。
指定したバスにコンプレッサがない場合や、指定したチャンネル数がASRバスよりも多い場合、取得に失敗します。
CriBool CRIAPI criAtomExAsrRack_GetCompressorRms ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32 *  rms,
CriUint32  num_channels 
)

指定したバスのコンプレッサの振幅値取得

引数
[in]rack_idASRラックID
[in]bus_noバス番号
[out]rms振幅乗算値出力バッファ
[in]num_channels振幅乗算値出力バッファのチャンネル数
戻り値
CriBool 取得に成功したか?(CRI_TRUE:取得に成功した, CRI_FALSE:取得に失敗した)
説明:
コンプレッサに適用されている振幅値を取得します。
指定したバスにコンプレッサがない場合や、指定したチャンネル数がASRバスよりも多い場合、取得に失敗します。
CriBool CRIAPI criAtomExAsrRack_GetCompressorRmsByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriFloat32 *  rms,
CriUint32  num_channels 
)

指定したバスのコンプレッサの振幅値取得

引数
[in]rack_idASRラックID
[in]bus_nameバス名
[out]rms振幅値出力バッファ
[in]num_channels振幅値出力バッファのチャンネル数
戻り値
CriBool 取得に成功したか?(CRI_TRUE:取得に成功した, CRI_FALSE:取得に失敗した)
説明:
コンプレッサに適用されている振幅値を取得します。
指定したバスにコンプレッサがない場合や、指定したチャンネル数がASRバスよりも多い場合、取得に失敗します。
CriSint32 CRIAPI criAtomAsr_CalculateWorkSize ( const CriAtomAsrConfig config)

ASR初期化用ワーク領域サイズの計算

引数
[in]configASR初期化用コンフィグ構造体
説明:
ASR(Atom Sound Renderer)の初期化に必要なワーク領域のサイズを取得します。
criAtom_SetUserAllocator マクロによるアロケータ登録を行わずに criAtomAsr_Initialize 関数でASRの初期化を行う場合、 本関数で計算したサイズ分のメモリをワーク領域として渡す必要があります。

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

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

ASRの初期化

引数
[in]configASR初期化用コンフィグ構造体
[in]workワーク領域
[in]work_sizeワーク領域サイズ
説明:
ASR(Atom Sound Renderer)の初期化を行います。
本関数を実行することでASRが起動され、レンダリング結果の出力を開始します。
備考:
ASRの初期化に必要なワークメモリのサイズは、ASR初期化用コンフィグ 構造体( CriAtomAsrConfig )の内容によって変化します。

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

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

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

ASRの終了

説明:
ASR(Atom Sound Renderer)の終了処理を行います。
本関数を実行することで、レンダリング結果の出力が停止されます。
criAtom_SetUserAllocator マクロを使用してアロケータを登録済みの場合、 ASR初期化時に確保されたメモリ領域が解放されます。
(ASR初期化時にワーク領域を渡した場合、本関数実行後であれば ワーク領域を解放可能です。)
注意
本関数は完了復帰型の関数です。
本関数を実行すると、しばらくの間Atomライブラリのサーバ処理がブロックされます。
音声再生中に本関数を実行すると、音途切れ等の不具合が発生する可能性があるため、
本関数の呼び出しはシーンの切り替わり等、負荷変動を許容できるタイミングで行ってください。
参照
criAtom_SetUserAllocator, criAtomAsr_Initialize
void CRIAPI criAtomExAsr_SetDspParameter ( CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
const void *  parameter 
)
非推奨:
削除予定の非推奨APIです。 呼び出すとエラーコールバックが返ります。 criAtomExAsr_SetEffectParameter 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_SetDspParameterByName ( const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
const void *  parameter 
)
非推奨:
削除予定の非推奨APIです。 呼び出すとエラーコールバックが返ります。 criAtomExAsr_SetEffectParameter 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_GetDspParameter ( CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
void *  parameter_buf,
CriSint32  parameter_size 
)
非推奨:
削除予定の非推奨APIです。 呼び出すとエラーコールバックが返ります。 criAtomExAsr_GetEffectParameter 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_GetDspParameterByName ( const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
void *  parameter_buf,
CriSint32  parameter_size 
)
非推奨:
削除予定の非推奨APIです。 呼び出すとエラーコールバックが返ります。 criAtomExAsr_GetEffectParameter 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_SetDspBypass ( CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
CriBool  bypass 
)
非推奨:
削除予定の非推奨APIです。 呼び出すとエラーコールバックが返ります。 criAtomExAsrRack_SetEffectBypass 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_SetDspBypassByName ( const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
CriBool  bypass 
)
非推奨:
削除予定の非推奨APIです。 呼び出すと警告が発生しますが、処理は行われます。 criAtomExAsrRack_SetEffectBypass 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_SetBusVolume ( CriSint32  bus_no,
CriFloat32  volume 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsr_SetBusVolumeByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_GetBusVolume ( CriSint32  bus_no,
CriFloat32 *  volume 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsr_GetBusVolumeByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_SetBusPan3d ( CriSint32  bus_no,
CriFloat32  pan3d_angle,
CriFloat32  pan3d_distance,
CriFloat32  pan3d_volume 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsr_SetBusPan3dByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_GetBusPan3d ( CriSint32  bus_no,
CriFloat32 *  pan3d_angle,
CriFloat32 *  pan3d_distance,
CriFloat32 *  pan3d_volume 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsr_GetBusPan3dByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_SetBusMatrix ( CriSint32  bus_no,
CriSint32  input_channels,
CriSint32  output_channels,
const CriFloat32  matrix[] 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsr_SetBusMatrixByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_SetBusSendLevel ( CriSint32  bus_no,
CriSint32  sendto_no,
CriFloat32  level 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsr_SetBusSendLevelByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_AttachBusAnalyzer ( CriSint32  bus_no,
const CriAtomExAsrBusAnalyzerConfig config 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsr_AttachBusAnalyzerByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_DetachBusAnalyzer ( CriSint32  bus_no)
非推奨:
削除予定の非推奨APIです。 criAtomExAsr_DetachBusAnalyzerByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_GetBusAnalyzerInfo ( CriSint32  bus_no,
CriAtomExAsrBusAnalyzerInfo info 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsr_GetBusAnalyzerInfoByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsr_SetBusFilterCallback ( CriSint32  bus_no,
CriAtomExAsrBusFilterCbFunc  pre_func,
CriAtomExAsrBusFilterCbFunc  post_func,
void *  obj 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsr_SetBusFilterCallbackByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_SetDspParameter ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
const void *  parameter 
)
非推奨:
削除予定の非推奨APIです。 呼び出すとエラーコールバックが返ります。 criAtomExAsrRack_SetEffectParameter 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_SetDspParameterByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
const void *  parameter 
)
非推奨:
削除予定の非推奨APIです。 呼び出すとエラーコールバックが返ります。 criAtomExAsrRack_SetEffectParameter 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_GetDspParameter ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
void *  parameter_buf,
CriSint32  parameter_size 
)
非推奨:
削除予定の非推奨APIです。 呼び出すとエラーコールバックが返ります。 criAtomExAsrRack_GetEffectParameter 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_GetDspParameterByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
void *  parameter_buf,
CriSint32  parameter_size 
)
非推奨:
削除予定の非推奨APIです。 呼び出すとエラーコールバックが返ります。 criAtomExAsrRack_GetEffectParameter 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_SetDspBypass ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
CriBool  bypass 
)
非推奨:
削除予定の非推奨APIです。 呼び出すとエラーコールバックが返ります。 criAtomExAsrRack_SetEffectBypass 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_SetDspBypassByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
CriBool  bypass 
)
非推奨:
削除予定の非推奨APIです。 呼び出すと警告が発生しますが、処理は行われます。 criAtomExAsrRack_SetEffectBypass 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_SetBusVolume ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32  volume 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsrRack_SetBusVolumeByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_GetBusVolume ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32 *  volume 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsrRack_GetBusVolumeByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_SetBusPan3d ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32  pan3d_angle,
CriFloat32  pan3d_distance,
CriFloat32  pan3d_volume 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsrRack_SetBusPan3dByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_GetBusPan3d ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32 *  pan3d_angle,
CriFloat32 *  pan3d_distance,
CriFloat32 *  pan3d_volume 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsrRack_GetBusPan3dByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_SetBusMatrix ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriSint32  input_channels,
CriSint32  output_channels,
const CriFloat32  matrix[] 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsrRack_SetBusMatrixByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_SetBusSendLevel ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriSint32  sendto_no,
CriFloat32  level 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsrRack_SetBusSendLevelByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_AttachBusAnalyzer ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
const CriAtomExAsrBusAnalyzerConfig config 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsrRack_AttachBusAnalyzerByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_DetachBusAnalyzer ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsrRack_DetachBusAnalyzerByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_GetBusAnalyzerInfo ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriAtomExAsrBusAnalyzerInfo info 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsrRack_GetBusAnalyzerInfoByName 関数の使用を検討して下さい。
void CRIAPI criAtomExAsrRack_SetBusFilterCallback ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriAtomExAsrBusFilterCbFunc  pre_func,
CriAtomExAsrBusFilterCbFunc  post_func,
void *  obj 
)
非推奨:
削除予定の非推奨APIです。 criAtomExAsrRack_SetBusFilterCallbackByName 関数の使用を検討して下さい。