#define CRIATOMEX_DEFAULT_VOICES_PER_POOL (8) |
デフォルトボイス数
#define criAtomExVoicePool_SetDefaultConfigForStandardVoicePool | ( | p_config | ) |
値:
{\ (p_config)->identifier = 0;\ (p_config)->num_voices = CRIATOMEX_DEFAULT_VOICES_PER_POOL;\ criAtomPlayer_SetDefaultConfigForStandardPlayer(&(p_config)->player_config);\ }
[out] | p_config | 標準ボイスプール作成用コンフィグ構造体へのポインタ |
#define criAtomExVoicePool_SetDefaultConfigForAdxVoicePool | ( | p_config | ) |
値:
{\ (p_config)->identifier = 0;\ (p_config)->num_voices = CRIATOMEX_DEFAULT_VOICES_PER_POOL;\ criAtomPlayer_SetDefaultConfigForAdxPlayer(&(p_config)->player_config);\ }
[out] | p_config | ADXボイスプール作成用コンフィグ構造体へのポインタ |
#define criAtomExVoicePool_SetDefaultConfigForHcaVoicePool | ( | p_config | ) |
値:
{\ (p_config)->identifier = 0;\ (p_config)->num_voices = CRIATOMEX_DEFAULT_VOICES_PER_POOL;\ criAtomPlayer_SetDefaultConfigForHcaPlayer(&(p_config)->player_config);\ }
[out] | p_config | HCAボイスプール作成用コンフィグ構造体へのポインタ |
#define criAtomExVoicePool_SetDefaultConfigForHcaMxVoicePool | ( | p_config | ) |
値:
{\ (p_config)->identifier = 0;\ (p_config)->num_voices = CRIATOMEX_DEFAULT_VOICES_PER_POOL;\ criAtomPlayer_SetDefaultConfigForHcaMxPlayer(&(p_config)->player_config);\ }
[out] | p_config | HCA-MXボイスプール作成用コンフィグ構造体へのポインタ |
#define criAtomExVoicePool_SetDefaultConfigForWaveVoicePool | ( | p_config | ) |
値:
{\ (p_config)->identifier = 0;\ (p_config)->num_voices = CRIATOMEX_DEFAULT_VOICES_PER_POOL;\ criAtomPlayer_SetDefaultConfigForWavePlayer(&(p_config)->player_config);\ }
[out] | p_config | Waveボイスプール作成用コンフィグ構造体へのポインタ |
#define criAtomExVoicePool_SetDefaultConfigForAiffVoicePool | ( | p_config | ) |
値:
{\ (p_config)->identifier = 0;\ (p_config)->num_voices = CRIATOMEX_DEFAULT_VOICES_PER_POOL;\ criAtomPlayer_SetDefaultConfigForAiffPlayer(&(p_config)->player_config);\ }
[out] | p_config | AIFFボイスプール作成用コンフィグ構造体へのポインタ |
#define criAtomExVoicePool_SetDefaultConfigForRawPcmVoicePool | ( | p_config | ) |
値:
{\ (p_config)->identifier = 0;\ (p_config)->num_voices = CRIATOMEX_DEFAULT_VOICES_PER_POOL;\ criAtomPlayer_SetDefaultConfigForRawPcmPlayer(&(p_config)->player_config);\ }
[out] | p_config | RawPCMボイスプール作成用コンフィグ構造体へのポインタ |
#define criAtomExVoicePool_SetDefaultConfigForInstrumentVoicePool | ( | p_config | ) |
値:
{\ (p_config)->identifier = 0;\ (p_config)->num_voices = CRIATOMEX_DEFAULT_VOICES_PER_POOL;\ criAtomPlayer_SetDefaultConfigForInstrumentPlayer(&(p_config)->player_config);\ }
[out] | p_config | RawPCMボイスプール作成用コンフィグ構造体へのポインタ |
typedef struct CriAtomExVoicePoolTag* CriAtomExVoicePoolHn |
ボイスプールハンドル
typedef CriUint32 CriAtomExVoicePoolIdentifier |
ボイスプール識別子
標準ボイスプール作成用コンフィグ構造体
typedef struct CriAtomExAdxVoicePoolConfigTag CriAtomExAdxVoicePoolConfig |
ADXボイスプール作成用コンフィグ構造体
typedef struct CriAtomExHcaVoicePoolConfigTag CriAtomExHcaVoicePoolConfig |
HCAボイスプール作成用コンフィグ構造体
typedef struct CriAtomExHcaMxVoicePoolConfigTag CriAtomExHcaMxVoicePoolConfig |
HCA-MXボイスプール作成用コンフィグ構造体
typedef struct CriAtomExWaveVoicePoolConfigTag CriAtomExWaveVoicePoolConfig |
Waveボイスプール作成用コンフィグ構造体
typedef struct CriAtomExAiffVoicePoolConfigTag CriAtomExAiffVoicePoolConfig |
AIFFボイスプール作成用コンフィグ構造体
typedef struct CriAtomExRawPcmVoicePoolConfigTag CriAtomExRawPcmVoicePoolConfig |
RawPCMボイスプール作成用コンフィグ構造体
インストゥルメントボイスプール作成用コンフィグ構造体
CriSint32 CRIAPI criAtomExVoicePool_CalculateWorkSizeForStandardVoicePool | ( | const CriAtomExStandardVoicePoolConfig * | config | ) |
標準ボイスプール作成用ワーク領域サイズの計算
[in] | config | 標準ボイスプール作成用コンフィグ構造体 |
0以上 | 正常に処理が完了 | |
-1 | エラーが発生 |
CriAtomExVoicePoolHn CRIAPI criAtomExVoicePool_AllocateStandardVoicePool | ( | const CriAtomExStandardVoicePoolConfig * | config, | |
void * | work, | |||
CriSint32 | work_size | |||
) |
標準ボイスプールの作成
[in] | config | 標準ボイスプール作成用コンフィグ構造体 |
[in] | work | ワーク領域 |
[in] | work_size | ワーク領域サイズ |
CriSint32 CRIAPI criAtomExVoicePool_CalculateWorkSizeForAdxVoicePool | ( | const CriAtomExAdxVoicePoolConfig * | config | ) |
ADXボイスプール作成用ワーク領域サイズの計算
[in] | config | ADXボイスプール作成用コンフィグ構造体 |
0以上 | 正常に処理が完了 | |
-1 | エラーが発生 |
CriAtomExVoicePoolHn CRIAPI criAtomExVoicePool_AllocateAdxVoicePool | ( | const CriAtomExAdxVoicePoolConfig * | config, | |
void * | work, | |||
CriSint32 | work_size | |||
) |
ADXボイスプールの作成
[in] | config | ADXボイスプール作成用コンフィグ構造体 |
[in] | work | ワーク領域 |
[in] | work_size | ワーク領域サイズ |
CriSint32 CRIAPI criAtomExVoicePool_CalculateWorkSizeForHcaVoicePool | ( | const CriAtomExHcaVoicePoolConfig * | config | ) |
HCAボイスプール作成用ワーク領域サイズの計算
[in] | config | HCAボイスプール作成用コンフィグ構造体 |
0以上 | 正常に処理が完了 | |
-1 | エラーが発生 |
CriAtomExVoicePoolHn CRIAPI criAtomExVoicePool_AllocateHcaVoicePool | ( | const CriAtomExHcaVoicePoolConfig * | config, | |
void * | work, | |||
CriSint32 | work_size | |||
) |
HCAボイスプールの作成
[in] | config | HCAボイスプール作成用コンフィグ構造体 |
[in] | work | ワーク領域 |
[in] | work_size | ワーク領域サイズ |
CriSint32 CRIAPI criAtomExVoicePool_CalculateWorkSizeForHcaMxVoicePool | ( | const CriAtomExHcaMxVoicePoolConfig * | config | ) |
HCA-MXボイスプール作成用ワーク領域サイズの計算
[in] | config | HCA-MXボイスプール作成用コンフィグ構造体 |
0以上 | 正常に処理が完了 | |
-1 | エラーが発生 |
CriAtomExVoicePoolHn CRIAPI criAtomExVoicePool_AllocateHcaMxVoicePool | ( | const CriAtomExHcaMxVoicePoolConfig * | config, | |
void * | work, | |||
CriSint32 | work_size | |||
) |
HCA-MXボイスプールの作成
[in] | config | HCA-MXボイスプール作成用コンフィグ構造体 |
[in] | work | ワーク領域 |
[in] | work_size | ワーク領域サイズ |
CriSint32 CRIAPI criAtomExVoicePool_CalculateWorkSizeForWaveVoicePool | ( | const CriAtomExWaveVoicePoolConfig * | config | ) |
Waveボイスプール作成用ワーク領域サイズの計算
[in] | config | Waveボイスプール作成用コンフィグ構造体 |
0以上 | 正常に処理が完了 | |
-1 | エラーが発生 |
CriAtomExVoicePoolHn CRIAPI criAtomExVoicePool_AllocateWaveVoicePool | ( | const CriAtomExWaveVoicePoolConfig * | config, | |
void * | work, | |||
CriSint32 | work_size | |||
) |
Waveボイスプールの作成
[in] | config | Waveボイスプール作成用コンフィグ構造体 |
[in] | work | ワーク領域 |
[in] | work_size | ワーク領域サイズ |
CriSint32 CRIAPI criAtomExVoicePool_CalculateWorkSizeForAiffVoicePool | ( | const CriAtomExAiffVoicePoolConfig * | config | ) |
AIFFボイスプール作成用ワーク領域サイズの計算
[in] | config | AIFFボイスプール作成用コンフィグ構造体 |
0以上 | 正常に処理が完了 | |
-1 | エラーが発生 |
CriAtomExVoicePoolHn CRIAPI criAtomExVoicePool_AllocateAiffVoicePool | ( | const CriAtomExAiffVoicePoolConfig * | config, | |
void * | work, | |||
CriSint32 | work_size | |||
) |
AIFFボイスプールの作成
[in] | config | AIFFボイスプール作成用コンフィグ構造体 |
[in] | work | ワーク領域 |
[in] | work_size | ワーク領域サイズ |
CriSint32 CRIAPI criAtomExVoicePool_CalculateWorkSizeForRawPcmVoicePool | ( | const CriAtomExRawPcmVoicePoolConfig * | config | ) |
RawPCMボイスプール作成用ワーク領域サイズの計算
[in] | config | RawPCMボイスプール作成用コンフィグ構造体 |
0以上 | 正常に処理が完了 | |
-1 | エラーが発生 |
CriAtomExVoicePoolHn CRIAPI criAtomExVoicePool_AllocateRawPcmVoicePool | ( | const CriAtomExRawPcmVoicePoolConfig * | config, | |
void * | work, | |||
CriSint32 | work_size | |||
) |
RawPCMボイスプールの作成
[in] | config | RawPCMボイスプール作成用コンフィグ構造体 |
[in] | work | ワーク領域 |
[in] | work_size | ワーク領域サイズ |
CriAtomExVoicePoolHn CRIAPI criAtomExVoicePool_AllocateInstrumentVoicePool | ( | const CriAtomExInstrumentVoicePoolConfig * | config, | |
void * | work, | |||
CriSint32 | work_size | |||
) |
インストゥルメントボイスプールの作成
[in] | config | インストゥルメントボイスプール作成用コンフィグ構造体 |
[in] | work | ワーク領域 |
[in] | work_size | ワーク領域サイズ |
void CRIAPI criAtomExVoicePool_Free | ( | CriAtomExVoicePoolHn | pool | ) |
ボイスプールの破棄
[in] | pool | ボイスプールハンドル |
void CRIAPI criAtomExVoicePool_FreeAll | ( | void | ) |
全てのボイスプールを破棄
void CRIAPI criAtomExVoicePool_GetNumUsedVoices | ( | CriAtomExVoicePoolHn | pool, | |
CriSint32 * | cur_num, | |||
CriSint32 * | limit | |||
) |
ボイスの使用状況の取得
[in] | pool | ボイスプールハンドル |
[out] | cur_num | 現在使用中のボイス数 |
[out] | limit | 利用可能なボイスの最大数 |
CriAtomPlayerHn CRIAPI criAtomExVoicePool_GetPlayerHandle | ( | CriAtomExVoicePoolHn | pool, | |
CriSint32 | index | |||
) |
プレーヤーハンドルの取得
[in] | pool | ボイスプールハンドル |
[in] | index | プレーヤーインデックス |
CriSint32 CRIAPI criAtomExVoicePool_CalculateWorkSizeForInstrumentVoicePool | ( | const CriAtomExInstrumentVoicePoolConfig * | config | ) |
インストゥルメントボイスプール作成用ワーク領域サイズの計算
[in] | config | インストゥルメントボイスプール作成用コンフィグ構造体 |
0以上 | 正常に処理が完了 | |
-1 | エラーが発生 |