構成 | |
| struct | CriAtomExHcaMxConfigTag |
| HCA-MX初期化用コンフィグ構造体HCA-MXの動作仕様を指定するための構造体です。 criAtomExHcaMx_Initialize 関数の引数に指定します。 [詳細] | |
マクロ定義 | |
| #define | criAtomExHcaMx_SetDefaultConfig(p_config) |
| HCA-MX初期化コンフィグ構造体にデフォルト値をセット | |
型定義 | |
| typedef struct CriAtomExHcaMxConfigTag | CriAtomExHcaMxConfig |
| HCA-MX初期化用コンフィグ構造体HCA-MXの動作仕様を指定するための構造体です。 criAtomExHcaMx_Initialize 関数の引数に指定します。 | |
関数 | |
| CriSint32 CRIAPI | criAtomExHcaMx_CalculateWorkSize (const CriAtomExHcaMxConfig *config) |
| HCA-MX初期化用ワーク領域サイズの計算 | |
| void CRIAPI | criAtomExHcaMx_SetConfigForWorkSizeCalculation (const CriAtomExHcaMxConfig *config) |
| ワーク領域サイズ計算用コンフィグ構造体の設定 | |
| void CRIAPI | criAtomExHcaMx_Initialize (const CriAtomExHcaMxConfig *config, void *work, CriSint32 work_size) |
| HCA-MXの初期化 | |
| void CRIAPI | criAtomExHcaMx_Finalize (void) |
| HCA-MXの終了 | |
| void CRIAPI | criAtomExHcaMx_SetBusSendLevelByName (CriSint32 mixer_id, const CriChar8 *bus_name, CriFloat32 level) |
| ミキサのバスセンドレベル設定 | |
| void CRIAPI | criAtomExHcaMx_SetFrequencyRatio (CriSint32 mixer_id, CriFloat32 ratio) |
| ミキサの出力周波数調整比の設定 | |
| void CRIAPI | criAtomExHcaMx_SetAsrRackId (CriSint32 mixer_id, CriSint32 rack_id) |
| ASRラックIDの指定 | |
| #define criAtomExHcaMx_SetDefaultConfig | ( | p_config | ) |
{\
(p_config)->server_frequency = 60.0f;\
(p_config)->num_mixers = 1;\
(p_config)->max_voices = 16;\
(p_config)->max_input_channels = CRIATOM_DEFAULT_INPUT_MAX_CHANNELS;\
(p_config)->max_sampling_rate = CRIATOM_DEFAULT_OUTPUT_SAMPLING_RATE;\
(p_config)->output_channels = CRIATOM_DEFAULT_OUTPUT_CHANNELS;\
(p_config)->output_sampling_rate = CRIATOM_DEFAULT_OUTPUT_SAMPLING_RATE;\
(p_config)->sound_renderer_type = CRIATOM_SOUND_RENDERER_DEFAULT;\
}
HCA-MX初期化コンフィグ構造体にデフォルト値をセット
| typedef struct CriAtomExHcaMxConfigTag CriAtomExHcaMxConfig |
HCA-MX初期化用コンフィグ構造体HCA-MXの動作仕様を指定するための構造体です。
criAtomExHcaMx_Initialize 関数の引数に指定します。
| CriSint32 CRIAPI criAtomExHcaMx_CalculateWorkSize | ( | const CriAtomExHcaMxConfig * | config | ) |
HCA-MX初期化用ワーク領域サイズの計算
| [in] | config | HCA-MX初期化用コンフィグ構造体 |
| 0以上 | 正常に処理が完了 |
| -1 | エラーが発生 |
| void CRIAPI criAtomExHcaMx_SetConfigForWorkSizeCalculation | ( | const CriAtomExHcaMxConfig * | config | ) |
ワーク領域サイズ計算用コンフィグ構造体の設定
| [in] | config | HCA-MX初期化用コンフィグ構造体 |
CriAtomExHcaMxConfig hca_mx_config; // ワーク領域計算用にHCA-MX初期化設定を仮登録 criAtomExHcaMx_SetDefaultConfig(&hca_mx_config); criAtomExHcaMx_SetConfigForWorkSizeCalculation(&hca_mx_config); // HCA-MXボイスプール作成用ワーク領域サイズの計算 hca_mx_vp_work_size = criAtomExVoicePool_CalculateWorkSizeForHcaMxVoicePool(NULL); :
| void CRIAPI criAtomExHcaMx_Initialize | ( | const CriAtomExHcaMxConfig * | config, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
HCA-MXの初期化
| [in] | config | HCA-MX初期化用コンフィグ構造体 |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
| void CRIAPI criAtomExHcaMx_Finalize | ( | void | ) |
HCA-MXの終了
| void CRIAPI criAtomExHcaMx_SetBusSendLevelByName | ( | CriSint32 | mixer_id, |
| const CriChar8 * | bus_name, | ||
| CriFloat32 | level | ||
| ) |
ミキサのバスセンドレベル設定
| [in] | mixer_id | ミキサID |
| [in] | bus_name | バス名 |
| [in] | level | センドレベル値(0.0f〜1.0f) |
| void CRIAPI criAtomExHcaMx_SetFrequencyRatio | ( | CriSint32 | mixer_id, |
| CriFloat32 | ratio | ||
| ) |
ミキサの出力周波数調整比の設定
| [in] | mixer_id | ミキサID |
| [in] | ratio | センドレベル値(0.25f〜4.0f) |
| void CRIAPI criAtomExHcaMx_SetAsrRackId | ( | CriSint32 | mixer_id, |
| CriSint32 | rack_id | ||
| ) |
ASRラックIDの指定
| [in] | mixer_id | ミキサID |
| [in] | rack_id | ASRラックID |