1 /**************************************************************************** 2 * 3 * CRI Middleware SDK 4 * 5 * Copyright (c) 2010-2015 CRI Middleware Co., Ltd. 6 * 7 * Library : CRI Atom 8 * Module : Library User's Header for iOS 9 * File : cri_le_atom_ios.h 10 * 11 ****************************************************************************/ 16 /* 多重定義防止 */ 17 /* Prevention of redefinition */ 18 #ifndef CRI_INCL_CRI_ATOM_IOS_H 19 #define CRI_INCL_CRI_ATOM_IOS_H 20 21 /*************************************************************************** 22 * インクルードファイル 23 * Include files 24 ***************************************************************************/ 25 #include <cri_le_error.h> 26 #include <cri_le_atom.h> 27 #include <cri_le_atom_ex.h> 28 #include <cri_le_atom_asr.h> 29 30 /*************************************************************************** 31 * 定数マクロ 32 * Macro Constants 33 ***************************************************************************/ 34 /*========================================================================== 35 * CRI Atom API 36 *=========================================================================*/ 50 #define criAtom_SetDefaultConfig_IOS(p_config) \ 51 { \ 52 criAtom_SetDefaultConfig(&(p_config)->atom); \ 53 criAtomExAsr_SetDefaultConfig(&(p_config)->asr); \ 54 criAtomHcaMx_SetDefaultConfig(&(p_config)->hca_mx); \ 55 (p_config)->buffering_time = 50; \ 56 (p_config)->output_sampling_rate = CRIATOM_DEFAULT_OUTPUT_SAMPLING_RATE; \ 57 } 58 59 /*========================================================================== 60 * CRI AtomEx API 61 *=========================================================================*/ 71 #define criAtomEx_SetDefaultConfig_IOS(p_config) \ 72 { \ 73 criAtomEx_SetDefaultConfig(&(p_config)->atom_ex); \ 74 criAtomExAsr_SetDefaultConfig(&(p_config)->asr); \ 75 criAtomExHcaMx_SetDefaultConfig(&(p_config)->hca_mx); \ 76 (p_config)->buffering_time = 50; \ 77 (p_config)->output_sampling_rate = CRIATOM_DEFAULT_OUTPUT_SAMPLING_RATE; \ 78 } 79 80 /*************************************************************************** 81 * 処理マクロ 82 * Macro Functions 83 ***************************************************************************/ 84 85 /*************************************************************************** 86 * データ型宣言 87 * Data Type Declarations 88 ***************************************************************************/ 89 /*========================================================================== 90 * CRI Atom API 91 *=========================================================================*/ 103 typedef struct { 104 CriAtomConfig atom; /* Atom初期化用コンフィグ構造体 */ 105 CriAtomAsrConfig asr; /* ASR初期化用コンフィグ */ 106 CriAtomHcaMxConfig hca_mx; /* HCA-MX初期化用コンフィグ構造体 */ 107 CriUint32 buffering_time; /* 出力バッファリング時間(単位:msec) */ 108 CriSint32 output_sampling_rate; /* 出力サンプリング周波数 */ 109 } CriAtomConfig_IOS; 110 111 /*========================================================================== 112 * CRI AtomEx API 113 *=========================================================================*/ 121 typedef struct { 122 CriAtomExConfig atom_ex; /* AtomEx初期化用コンフィグ構造体 */ 123 CriAtomExAsrConfig asr; /* ASR初期化用コンフィグ */ 124 CriAtomExHcaMxConfig hca_mx; /* HCA-MX初期化用コンフィグ構造体 */ 125 CriUint32 buffering_time; /* 出力バッファリング時間(単位:msec) */ 126 CriSint32 output_sampling_rate; /* 出力サンプリング周波数 */ 127 } CriAtomExConfig_IOS; 128 129 /*************************************************************************** 130 * 変数宣言 131 * Prototype Variables 132 ***************************************************************************/ 133 134 /*************************************************************************** 135 * 関数宣言 136 * Prototype Functions 137 ***************************************************************************/ 138 #ifdef __cplusplus 139 extern "C" { 140 #endif 141 142 /*========================================================================== 143 * CRI Atom API 144 *=========================================================================*/ 165 CriSint32 CRIAPI criAtom_CalculateWorkSize_IOS(const CriAtomConfig_IOS *config); 166 211 void CRIAPI criAtom_Initialize_IOS( 212 const CriAtomConfig_IOS *config, void *work, CriSint32 work_size); 213 234 void CRIAPI criAtom_Finalize_IOS(void); 235 253 void CRIAPI criAtom_SetServerThreadPriority_IOS(int prio); 254 270 void CRIAPI criAtom_StartSound_IOS(void); 271 286 void CRIAPI criAtom_StopSound_IOS(void); 287 302 void CRIAPI criAtom_RecoverSound_IOS(void); 303 319 CriBool CRIAPI criAtom_IsInitializationSucceeded_IOS(void); 320 321 322 /*========================================================================== 323 * CRI AtomEx API 324 *=========================================================================*/ 345 CriSint32 CRIAPI criAtomEx_CalculateWorkSize_IOS(const CriAtomExConfig_IOS *config); 346 387 void CRIAPI criAtomEx_Initialize_IOS( 388 const CriAtomExConfig_IOS *config, void *work, CriSint32 work_size); 389 406 void CRIAPI criAtomEx_Finalize_IOS(void); 407 425 void CRIAPI criAtomEx_SetServerThreadPriority_IOS(int prio); 426 460 void CRIAPI criAtomEx_StartSound_IOS(void); 461 472 void CRIAPI criAtomEx_StopSound_IOS(void); 473 484 void CRIAPI criAtomEx_RecoverSound_IOS(void); 485 497 CriBool CRIAPI criAtomEx_IsInitializationSucceeded_IOS(void); 498 499 #ifdef __cplusplus 500 } 501 #endif 502 503 #endif /* CRI_INCL_CRI_ATOM_IOS_H */ 504 505 /* --- end of file --- */-stdin