CRI ADX  Last Updated: 2024-03-21 14:32 p
AWB再生

サンプルのディレクトリ

/cri/pc/samples/criatomex/playback_awb

サンプルで使用しているデータ

/cri/common/smpdata/criatomex/
  • SampleAdxPack.awb

サンプルの解説

CRI Atomでは、AWBファイルから音声データを直接再生することができます。
AWBファイルから音声データをストリーミング再生するコードを以下に示します。
CriAtomExAdxVoicePoolConfig voice_pool_config;
CriAtomAwbHn awb_hn;
/* AWBハンドルの作成 */
awb_hn = criAtomAwb_LoadToc(NULL, PATH AWB_FILE, NULL, 0);
/* ボイスプールの作成パラメーターをデフォルト値で初期化 */
/* AWBファイルからストリーミング再生するので、ストリーミング再生可能に設定 */
voice_pool_config.player_config.streaming_flag = CRI_TRUE;
/* ストリーミング再生可能なボイスプールの作成 */
voice_pool = criAtomExVoicePool_AllocateAdxVoicePool(&voice_pool_config, NULL, 0);
/* プレーヤーの作成 */
player = criAtomExPlayer_Create(NULL, NULL, 0);
/* WaveIDの指定 */
criAtomExPlayer_SetWaveId(player, awb_hn, 0);
/* 再生の開始 */
CriAtomExPlaybackId criAtomExPlayer_Start(CriAtomExPlayerHn player)
再生の開始
CriAtomExPlayerObj * CriAtomExPlayerHn
プレーヤーハンドル
Definition: cri_atom_ex.h:3656
void criAtomExPlayer_SetWaveId(CriAtomExPlayerHn player, CriAtomAwbHn awb, CriAtomExWaveId id)
音声データのセット(波形データIDの指定)
CriAtomExPlayerHn criAtomExPlayer_Create(const CriAtomExPlayerConfig *config, void *work, CriSint32 work_size)
AtomExPlayerの作成
#define criAtomExVoicePool_SetDefaultConfigForAdxVoicePool(p_config)
ADXボイスプール作成用コンフィグ構造体にデフォルト値をセット
Definition: cri_atom_ex.h:585
CriAtomExVoicePoolHn criAtomExVoicePool_AllocateAdxVoicePool(const CriAtomExAdxVoicePoolConfig *config, void *work, CriSint32 work_size)
ADXボイスプールの作成
struct CriAtomAwbTag * CriAtomAwbHn
AWBハンドル
Definition: cri_atom.h:1435
CriAtomAwbHn criAtomAwb_LoadToc(CriFsBinderHn binder, const CriChar8 *path, void *work, CriSint32 work_size)
AWBファイルのTOC情報ロード(同期版)
CriBool streaming_flag
ストリーミング再生を行うかどうか
Definition: cri_atom.h:1729
ADXボイスプール作成用コンフィグ構造体
Definition: cri_atom_ex.h:3311
CriAtomAdxPlayerConfig player_config
Definition: cri_atom_ex.h:3314


criAtomExPlayer_SetWaveId 関数の第三引数は、AWBファイル内の音声データのインデックスです。


上記のコードの例はストリーミング再生の場合ですが、AWBファイルをメモリ上に読み込み、 そのAWBファイルイメージからAWBハンドルを作成する criAtomAwb_LoadFromMemory 関数を使うことで、 オンメモリ再生も可能です。