モジュール | |
| ASRバスエフェクトのパラメータ | |
構成 | |
| struct | CriAtomExAsrConfigTag |
| ASR初期化用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。 criAtomExAsr_Initialize 関数の引数に指定します。 [詳細] | |
| struct | CriAtomExAsrBusAnalyzerConfig |
| レベル測定機能アタッチ用コンフィグ構造体レベル測定機能をバスにアタッチするための構造体です。 criAtomExAsr_AttachBusAnalyzer 関数の引数に指定します。 [詳細] | |
| struct | CriAtomExAsrRackConfigTag |
| ASRラック作成用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。 criAtomExAsrRack_Create 関数の引数に指定します。 [詳細] | |
マクロ定義 | |
| #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_SetDefaultConfig(p_config) |
| ASRの初期化コンフィグ構造体にデフォルト値をセット | |
| #define | criAtomExAsr_SetDefaultConfigForBusAnalyzer(p_config) |
| レベル測定機能コンフィグ構造体にデフォルト値をセット | |
型定義 | |
| typedef enum CriAtomAmbisonicsOrderTypeTag | CriAtomAmbisonicsOrderType |
| Ambisonics指定タイプ | |
| typedef struct CriAtomExAsrConfigTag | CriAtomExAsrConfig |
| ASR初期化用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。 criAtomExAsr_Initialize 関数の引数に指定します。 | |
| typedef CriSint32 | CriAtomExAsrRackId |
| ASRラックID. | |
| typedef struct CriAtomExAsrRackConfigTag | CriAtomExAsrRackConfig |
| ASRラック作成用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。 criAtomExAsrRack_Create 関数の引数に指定します。 | |
列挙型 | |
| enum | CriAtomAmbisonicsOrderTypeTag { CRIATOMAMBISONICS_ORDER_TYPE_NONE = 0, CRIATOMAMBISONICS_ORDER_TYPE_FIRST, CRIATOMAMBISONICS_ORDER_TYPE_1P = CRIATOMAMBISONICS_ORDER_TYPE_FIRST } |
| Ambisonics指定タイプ [詳細] | |
関数 | |
| 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, const CriUint32 parameter_index, const 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, const CriUint32 parameter_index) |
| エフェクト動作時パラメータの取得 | |
| void CRIAPI | criAtomExAsr_SetEffectBypass (const CriChar8 *bus_name, const CriChar8 *effect_name, const 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) |
| 最大バス数を取得 | |
| #define CRIATOMEXASR_MAX_CHANNELS (8) |
最大チャンネル数
| #define CRIATOMEXASR_DEFAULT_NUM_BUSES (8) |
デフフォルトのバス数
| #define CRIATOMEXASR_MAX_BUSES (64) |
最大チャンネル数
| #define CRIATOMEXASR_RACK_DEFAULT_ID (0) |
| #define CRIATOMEXASR_RACK_ILLEGAL_ID (-1) |
不正なラックID
| #define CRIATOMEXASR_MAX_NUM_USER_EFFECT_INTERFACES (256) |
ユーザ定義エフェクトインターフェースの最大登録数
| #define criAtomExAsr_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;\
}
ASRの初期化コンフィグ構造体にデフォルト値をセット
| #define criAtomExAsr_SetDefaultConfigForBusAnalyzer | ( | p_config | ) |
{\
(p_config)->interval = 50;\
(p_config)->peak_hold_time = 1000;\
}
レベル測定機能コンフィグ構造体にデフォルト値をセット
| typedef enum CriAtomAmbisonicsOrderTypeTag CriAtomAmbisonicsOrderType |
Ambisonics指定タイプ
| typedef struct CriAtomExAsrConfigTag CriAtomExAsrConfig |
ASR初期化用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。
criAtomExAsr_Initialize 関数の引数に指定します。
| typedef CriSint32 CriAtomExAsrRackId |
ASRラックID.
| typedef struct CriAtomExAsrRackConfigTag CriAtomExAsrRackConfig |
ASRラック作成用コンフィグ構造体ASR(Atom Sound Renderer)の動作仕様を指定するための構造体です。
criAtomExAsrRack_Create 関数の引数に指定します。
Ambisonics指定タイプ
| CriSint32 CRIAPI criAtomExAsr_CalculateWorkSize | ( | const CriAtomExAsrConfig * | config | ) |
ASR初期化用ワーク領域サイズの計算
| [in] | config | ASR初期化用コンフィグ構造体 |
| void CRIAPI criAtomExAsr_SetConfigForWorkSizeCalculation | ( | const CriAtomExAsrConfig * | config | ) |
ワーク領域サイズ計算用コンフィグ構造体の設定
| [in] | config | ASR初期化用コンフィグ構造体 |
CriAtomExAsrConfig asr_config; // ワーク領域計算用にASR初期化設定を仮登録 criAtomExAsr_SetDefaultConfig(&asr_config); criAtomExAsr_SetConfigForWorkSizeCalculation(&asr_config); // DSPバス設定アタッチ用ワーク領域サイズの計算 dsp_work_size = criAtomEx_CalculateWorkSizeForDspBusSettingFromAcfData( acf_data, acf_data_size, "DspBusSetting_0"); :
| void CRIAPI criAtomExAsr_Initialize | ( | const CriAtomExAsrConfig * | config, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
ASRの初期化
| [in] | config | ASR初期化用コンフィグ構造体 |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
| void CRIAPI criAtomExAsr_Finalize | ( | void | ) |
ASRの終了
| void CRIAPI criAtomExAsr_SetBusVolumeByName | ( | const CriChar8 * | bus_name, |
| CriFloat32 | volume | ||
| ) |
バスのボリュームの設定
| [in] | bus_name | バス名 |
| [in] | volume | ボリューム値 |
| void CRIAPI criAtomExAsr_GetBusVolumeByName | ( | const CriChar8 * | bus_name, |
| CriFloat32 * | volume | ||
| ) |
バスのボリュームの取得
| [in] | bus_name | バス名 |
| [in] | volume | ボリューム値 |
| void CRIAPI criAtomExAsr_SetBusPan3dByName | ( | const CriChar8 * | bus_name, |
| CriFloat32 | pan3d_angle, | ||
| CriFloat32 | pan3d_distance, | ||
| CriFloat32 | pan3d_volume | ||
| ) |
バスのパンニング3Dの設定
| [in] | bus_name | バス名 |
| [in] | pan3d_angle | Pan3D 角度 |
| [in] | pan3d_distance | Pan3D インテリア距離 |
| [in] | pan3d_volume | Pan3D 音量 |
| void CRIAPI criAtomExAsr_GetBusPan3dByName | ( | const CriChar8 * | bus_name, |
| CriFloat32 * | pan3d_angle, | ||
| CriFloat32 * | pan3d_distance, | ||
| CriFloat32 * | pan3d_volume | ||
| ) |
バスのパンニング3Dの取得
| [in] | bus_name | バス名 |
| [out] | pan3d_angle | Pan3D 角度 |
| [out] | pan3d_distance | Pan3D インテリア距離 |
| [out] | pan3d_volume | Pan3D 音量 |
| void CRIAPI criAtomExAsr_SetBusMatrixByName | ( | const CriChar8 * | bus_name, |
| CriSint32 | input_channels, | ||
| CriSint32 | output_channels, | ||
| const CriFloat32 | matrix[] | ||
| ) |
バスのレベル行列の設定
| [in] | bus_name | バス名 |
| [in] | input_channels | 入力チャンネル数 |
| [in] | output_channels | 出力チャンネル数 |
| [in] | matrix | レベル行列を1次元に表したレベル値の配列 |
| void CRIAPI criAtomExAsr_SetBusSendLevelByName | ( | const CriChar8 * | bus_name, |
| const CriChar8 * | sendto_bus_name, | ||
| CriFloat32 | level | ||
| ) |
バスのセンドレベルの設定
| [in] | bus_name | バス名 |
| [in] | sendto_bus_name | センド先のバス名 |
| [in] | level | レベル値 |
| void CRIAPI criAtomExAsr_SetEffectParameter | ( | const CriChar8 * | bus_name, |
| const CriChar8 * | effect_name, | ||
| const CriUint32 | parameter_index, | ||
| const CriFloat32 | parameter_value | ||
| ) |
エフェクト動作時パラメータの設定
| [in] | bus_name | バス名 |
| [in] | effect_name | エフェクト名 |
| [in] | parameter_index | エフェクト動作時パラメータインデックス |
| [in] | parameter_value | エフェクト動作時パラメータ設定値 |
| void CRIAPI criAtomExAsr_UpdateEffectParameters | ( | const CriChar8 * | bus_name, |
| const CriChar8 * | effect_name | ||
| ) |
エフェクト動作時パラメータの反映
| [in] | bus_name | バス名 |
| [in] | effect_name | エフェクト名 |
| CriFloat32 CRIAPI criAtomExAsr_GetEffectParameter | ( | const CriChar8 * | bus_name, |
| const CriChar8 * | effect_name, | ||
| const CriUint32 | parameter_index | ||
| ) |
エフェクト動作時パラメータの取得
| [in] | bus_name | バス名 |
| [in] | effect_name | エフェクト名 |
| [in] | parameter_index | エフェクト動作時パラメータインデックス |
| void CRIAPI criAtomExAsr_SetEffectBypass | ( | const CriChar8 * | bus_name, |
| const CriChar8 * | effect_name, | ||
| const CriBool | bypass | ||
| ) |
エフェクトのバイパス設定
| [in] | bus_name | バス名 |
| [in] | effect_name | エフェクト名 |
| [in] | bypass | バイパス設定(CRI_TRUE:バイパスを行う, CRI_FALSE:バイパスを行わない) |
| void CRIAPI criAtomExAsr_AttachBusAnalyzerByName | ( | const CriChar8 * | bus_name, |
| const CriAtomExAsrBusAnalyzerConfig * | config | ||
| ) |
レベル測定機能の追加
| [in] | bus_name | バス名 |
| [in] | config | レベル測定機能のコンフィグ構造体 |
// レベル測定情報取得用構造体 CriAtomExAsrBusAnalyzerInfo info; // 0番バス(マスターバス)にレベル測定機能の追加 criAtomExAsr_AttachBusAnalyzer(0, NULL); : // レベル測定情報の取得 criAtomExAsr_GetBusAnalyzerInfo(0, &info); // 計測結果の表示 for (i = 0; i < CRIATOMEXASR_MAX_CHANNELS; i++) { printf("[%d] RMS: %1.6f, Peak: %1.6f, Hold: %1.6f", i, info.rms_levels[i], info.peak_levels[i], info.peak_hold_levels[i]); }
:
// DSPバス設定の変更前に一旦レベル測定機を無効化
criAtomExAsr_DetachBusAnalyzer(0);
// DSPバス設定の更新
criAtomEx_AttachDspBusSetting("DspBusSetting_0", NULL, 0);
// レベル測定機の再アタッチ
criAtomExAsr_AttachBusAnalyzer(0, NULL);
:
| void CRIAPI criAtomExAsr_DetachBusAnalyzerByName | ( | const CriChar8 * | bus_name | ) |
| void CRIAPI criAtomExAsr_GetBusAnalyzerInfoByName | ( | const CriChar8 * | bus_name, |
| CriAtomExAsrBusAnalyzerInfo * | info | ||
| ) |
レベル測定結果の取得
| [in] | bus_name | バス名 |
| [out] | info | レベル測定結果の構造体 |
| void CRIAPI criAtomExAsr_SetBusFilterCallbackByName | ( | const CriChar8 * | bus_name, |
| CriAtomExAsrBusFilterCbFunc | pre_func, | ||
| CriAtomExAsrBusFilterCbFunc | post_func, | ||
| void * | obj | ||
| ) |
波形フィルタコールバック関数の登録
| [in] | bus_name | バス名 |
| [in] | pre_func | エフェクト処理前のフィルタコールバック関数 |
| [in] | post_func | エフェクト処理後のフィルタコールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| CriSint32 CRIAPI criAtomExAsr_GetNumBuses | ( | void | ) |
最大バス数を取得
| CriBool CRIAPI criAtomExAsr_RegisterEffectInterface | ( | CriAtomExAsrAfxInterfaceWithVersionPtr | afx_interface | ) |
ユーザ定義エフェクトインターフェースの登録
| [in] | afx_interface | ユーザ定義エフェクトのバージョン情報付きインターフェース |
| void CRIAPI criAtomExAsr_UnregisterEffectInterface | ( | CriAtomExAsrAfxInterfaceWithVersionPtr | afx_interface | ) |
ユーザ定義エフェクトインターフェースの登録解除
| [in] | afx_interface | ユーザ定義エフェクトのバージョン情報付きインターフェース |
| CriSint32 CRIAPI criAtomExAsrRack_CalculateWorkSize | ( | const CriAtomExAsrRackConfig * | config | ) |
ASRラック作成用ワーク領域サイズの計算
| [in] | config | ASR初期化用コンフィグ構造体 |
| CriSint32 CRIAPI criAtomExAsrRack_CalculateWorkSizeForDspBusSettingFromConfig | ( | const CriAtomExAsrRackConfig * | config, |
| const CriChar8 * | setting | ||
| ) |
DSPバス設定のアタッチ用ワークサイズの計算
| [in] | config | ASRラック作成用コンフィグ構造体 |
| [in] | setting | DSPバス設定の名前 |
| CriSint32 CRIAPI criAtomExAsrRack_CalculateWorkSizeForDspBusSettingFromAcfDataAndConfig | ( | void * | acf_data, |
| CriSint32 | acf_data_size, | ||
| const CriAtomExAsrRackConfig * | rack_config, | ||
| const CriChar8 * | setting | ||
| ) |
DSPバス設定のアタッチ用ワークサイズの計算
| [in] | acf_data | ACFデータ |
| [in] | acf_data_size | ACFデータサイズ |
| [in] | rack_config | ASRラック作成用コンフィグ構造体 |
| [in] | setting | DSPバス設定の名前 |
| CriAtomExAsrRackId CRIAPI criAtomExAsrRack_Create | ( | const CriAtomExAsrRackConfig * | config, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
ASRラックの作成
| [in] | config | ASR初期化用コンフィグ構造体 |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
| void CRIAPI criAtomExAsrRack_Destroy | ( | CriAtomExAsrRackId | rack_id | ) |
ASRラックの破棄
| CriSint32 CRIAPI criAtomExAsrRack_CalculateWorkSizeForDspBusSetting | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | setting | ||
| ) |
DSPバス設定のアタッチ用ワークサイズの計算
| [in] | rack_id | ASRラックID |
| [in] | setting | DSPバス設定の名前 |
| void CRIAPI criAtomExAsrRack_AttachDspBusSetting | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | setting, | ||
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
DSPバス設定のアタッチ
| [in] | rack_id | ASRラックID |
| [in] | setting | DSPバス設定の名前 |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
| void CRIAPI criAtomExAsrRack_DetachDspBusSetting | ( | CriAtomExAsrRackId | rack_id | ) |
DSPバス設定のデタッチ
| [in] | rack_id | ASRラックID |
| void CRIAPI criAtomExAsrRack_ApplyDspBusSnapshot | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | snapshot_name, | ||
| CriSint32 | time_ms | ||
| ) |
DSPバススナップショットの適用
| [in] | rack_id | ASRラックID |
| [in] | snapshot_name | スナップショット名 |
| [in] | time_ms | 時間(ミリ秒) |
| const CriChar8* CRIAPI criAtomExAsrRack_GetAppliedDspBusSnapshotName | ( | CriAtomExAsrRackId | rack_id | ) |
適用中のDSPバススナップショット名の取得
| [in] | rack_id | ASRラックID |
| void CRIAPI criAtomExAsrRack_SetBusVolumeByName | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| CriFloat32 | volume | ||
| ) |
バスのボリュームの設定
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | volume | ボリューム値 |
| void CRIAPI criAtomExAsrRack_GetBusVolumeByName | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| CriFloat32 * | volume | ||
| ) |
バスのボリュームの取得
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | volume | ボリューム値 |
| void CRIAPI criAtomExAsrRack_SetBusPan3dByName | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| CriFloat32 | pan3d_angle, | ||
| CriFloat32 | pan3d_distance, | ||
| CriFloat32 | pan3d_volume | ||
| ) |
バスのパンニング3Dの設定
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | pan3d_angle | Pan3D 角度 |
| [in] | pan3d_distance | Pan3D インテリア距離 |
| [in] | pan3d_volume | Pan3D 音量 |
| void CRIAPI criAtomExAsrRack_GetBusPan3dByName | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| CriFloat32 * | pan3d_angle, | ||
| CriFloat32 * | pan3d_distance, | ||
| CriFloat32 * | pan3d_volume | ||
| ) |
バスのパンニング3Dの取得
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [out] | pan3d_angle | Pan3D 角度 |
| [out] | pan3d_distance | Pan3D インテリア距離 |
| [out] | pan3d_volume | Pan3D 音量 |
| void CRIAPI criAtomExAsrRack_SetBusMatrixByName | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| CriSint32 | input_channels, | ||
| CriSint32 | output_channels, | ||
| const CriFloat32 | matrix[] | ||
| ) |
バスのレベル行列の設定
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | input_channels | 入力チャンネル数 |
| [in] | output_channels | 出力チャンネル数 |
| [in] | matrix | レベル行列を1次元に表したレベル値の配列 |
| void CRIAPI criAtomExAsrRack_SetBusSendLevelByName | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| const CriChar8 * | sendto_bus_name, | ||
| CriFloat32 | level | ||
| ) |
バスのセンドレベルの設定
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | sendto_bus_name | センド先のバス名 |
| [in] | level | レベル値 |
| void CRIAPI criAtomExAsrRack_SetEffectParameter | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| const CriChar8 * | effect_name, | ||
| const CriUint32 | parameter_index, | ||
| const CriFloat32 | parameter_value | ||
| ) |
エフェクト動作時パラメータの設定
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | effect_name | エフェクト名 |
| [in] | parameter_index | エフェクト動作時パラメータインデックス |
| [in] | parameter_value | エフェクトパラメータ設定値 |
| void CRIAPI criAtomExAsrRack_UpdateEffectParameters | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| const CriChar8 * | effect_name | ||
| ) |
エフェクトの動作時パラメータの反映
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | effect_name | エフェクト名 |
| CriFloat32 CRIAPI criAtomExAsrRack_GetEffectParameter | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| const CriChar8 * | effect_name, | ||
| const CriUint32 | parameter_index | ||
| ) |
エフェクトの動作時パラメータの取得
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | effect_name | エフェクト名 |
| [in] | parameter_index | エフェクトの動作時パラメータインデックス |
| void CRIAPI criAtomExAsrRack_SetEffectBypass | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| const CriChar8 * | effect_name, | ||
| const CriBool | bypass | ||
| ) |
エフェクトのバイパス設定
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | effect_name | エフェクト名 |
| [in] | bypass | バイパス設定(CRI_TRUE:バイパスを行う, CRI_FALSE:バイパスを行わない) |
| void CRIAPI criAtomExAsrRack_AttachBusAnalyzerByName | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| const CriAtomExAsrBusAnalyzerConfig * | config | ||
| ) |
レベル測定機能の追加
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | config | レベル測定機能のコンフィグ構造体 |
| void CRIAPI criAtomExAsrRack_DetachBusAnalyzerByName | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name | ||
| ) |
レベル測定機能の削除
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| void CRIAPI criAtomExAsrRack_GetBusAnalyzerInfoByName | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| CriAtomExAsrBusAnalyzerInfo * | info | ||
| ) |
レベル測定結果の取得
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [out] | info | レベル測定結果の構造体 |
| void CRIAPI criAtomExAsrRack_SetBusFilterCallbackByName | ( | CriAtomExAsrRackId | rack_id, |
| const CriChar8 * | bus_name, | ||
| CriAtomExAsrBusFilterCbFunc | pre_func, | ||
| CriAtomExAsrBusFilterCbFunc | post_func, | ||
| void * | obj | ||
| ) |
波形フィルタコールバック関数の登録
| [in] | rack_id | ASRラックID |
| [in] | bus_name | バス名 |
| [in] | pre_func | エフェクト処理前のフィルタコールバック関数 |
| [in] | post_func | エフェクト処理後のフィルタコールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| void CRIAPI criAtomExAsrRack_SetAlternateRackId | ( | CriAtomExAsrRackId | rack_id, |
| CriAtomExAsrRackId | alt_rack_id | ||
| ) |
代替ASRラックIDの設定
| [in] | rack_id | ASRラックID |
| [in] | alt_rack_id | 代替ASRラックID |
| CriSint32 CRIAPI criAtomExAsrRack_GetNumBuses | ( | CriAtomExAsrRackId | rack_id | ) |
最大バス数を取得
| [in] | rack_id | ASRラックID |