マクロ定義
3バンドイコライザ・32バンドイコライザのパラメータ
ASRバスエフェクトのパラメータ

3バンドイコライザ・32バンドイコライザで設定するパラメータの定義です。 [詳細]

マクロ定義

#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_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バンドイコライザの全パラメータ数を、バンド数指定により計算します。

説明

3バンドイコライザ・32バンドイコライザで設定するパラメータの定義です。

参照:
criAtomExAsrRack_SetEffectParameter, criAtomExAsrRack_GetEffectParameter

マクロ定義

#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_TYPE (   band_index)    (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index))

各バンドのフィルタタイプ

引数:
[in]band_index設定対象のバンドインデックス
説明:
本パラメータインデックスに3バンドイコライザ・32バンドイコライザの各バンドのフィルタのタイプを指定します。
各バンドのフィルタはバイクアッドフィルタから構成されます。
注意:
32バンドイコライザでは、ツール上で有効にしたバンドのフィルタのみが有効になり、バンド数も有効になっているバンド数のみに制限されます。
参照:
CRIATOMEXASR_MULTIBANDS_EQ_BAND_FILTER_TYPE_LOWSHELF, CRIATOMEXASR_MULTIBANDS_EQ_BAND_FILTER_TYPE_HIGHSHELF, CRIATOMEXASR_MULTIBANDS_EQ_BAND_FILTER_TYPE_PEAKING
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_FREQUENCY (   band_index)    (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index) + 1)

各バンドの中心周波数[Hz]

引数:
[in]band_index設定対象のバンドインデックス
説明:
本パラメータインデックスに3バンドイコライザ・32バンドイコライザの各バンドのフィルタの中心周波数を指定します。
パラメータの初期値は24.0f、最小値は24.0f、最大値は24000.fです。
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_QUALITY_FACTOR (   band_index)    (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index) + 2)

各バンドのQ値

引数:
[in]band_index設定対象のバンドインデックス
説明:
本パラメータインデックスに3バンドイコライザ・32バンドイコライザの各バンドのQ値(尖鋭度、クオリティファクタ)を指定します。
パラメータの初期値は1.0f、最小値は0.0f、最大値は10.0fです。
バンドパスフィルタ以外では信号処理の際に最小値は0.001fに制限されます。
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_GAIN (   band_index)    (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index) + 3)

各バンドの出力ゲイン[振幅]

引数:
[in]band_index設定対象のバンドインデックス
説明:
本パラメータインデックスに3バンドイコライザ・32バンドイコライザの各バンドの出力ゲインを指定します。
パラメータの初期値は1.0f、最小値は0.0f、最大値は5.0fです。
ローシェルフ、ハイシェルフ、ピーキングフィルタの場合は信号処理の際に最小値が √1/65536.0fに制限されます。
#define CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETERS (   num_bands)    ((num_bands) * CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND)

3バンドイコライザ・32バンドイコライザの全パラメータ数を、バンド数指定により計算します。

引数:
[in]num_bandsバンド数

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